1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Сам и контр)
Вариант 2 Контрольная работа 2 ГДЗ Самостоятельные и контрольные работы Босова 9 класс (Информатика)
Босова, Босова, Лобанов
9 класс
Автор
Босова, Босова, Лобанов

Вариант 2 Контрольная работа 2 ГДЗ Самостоятельные и контрольные работы Босова 9 класс (Информатика)

Задача

1. В среде программирования создайте массив а из десяти случайных целых чисел, принадлежащих полуинтервалу [-50; 50). Выведите полученный массив на экран. Подсчитайте сумму положительных и количество отрицательных элементов массива.
Паскаль
var
k, i: integer;
a: array [1..10]of integer;
begin
k := 0;
randomize;
for i := 1 to 10 do
begin
a[i] := random(101) — 50;
write(a[i], ‘ ‘);
if a[i] < = 0 then inc(k) end; writeln(' k=', k) end. Python from random import randint k=0 n=10 a=[0]*n for i in range(n): a[i]=randint(-50,50) print(a[i],end=' ') if a[i] < 0: k+=1 print('k=',k) 2. Дополнительное задание. Разработайте программу по подсчёту баллов для конкурса пения в школе, если всего в оценке конкурсантов участвуют 10 судей. Программа должна автоматически выставлять оценку — среднее арифметическое самого высокого и самого низкого баллов из выставленных судьями. Для записи действий в задачах 1 и 2 Диапазон возможных баллов от 0 до 10 Паскаль var max, min, i: integer; a: array [1..10]of integer; sr: real; begin randomize; for i := 1 to 10 do begin a[i] := random(11); write(a[i], ' '); end; max := a[1]; min := a[i]; for i := 2 to 10 do begin if a[i] > max then max := a[i];
if a[i] < min then min := a[i] end; sr := (max + min) / 2; writeln(' Средний балл > > ‘, sr)
end.
Python
from random import randint
n=10
a=[0]*n
for i in range(n):
a[i]=randint(0,10)
print(a[i],end=’ ‘)
sr=(max(a)+min(a))/2
print(‘Средний балл > > ‘,sr)

Подробный ответ

Выполнение

1. Создадим массив из 10 случайных целых чисел на полуинтервале $$[-50; 50)$$, то есть от $$-50$$ до $$49$$. При выводе массива одновременно подсчитаем сумму положительных элементов и количество отрицательных.

from random import randint

a = [0] * 10
sum_pos = 0
count_neg = 0

for i in range(10):
    a[i] = randint(-50, 49)
    print(a[i], end=’ ‘)
    if a[i] > 0:
        sum_pos += a[i]
    elif a[i] < 0:
        count_neg += 1

print()
print(‘Сумма положительных =’, sum_pos)
print(‘Количество отрицательных =’, count_neg)

2. Для оценки конкурса нужно найти среднее арифметическое самого высокого и самого низкого баллов из 10 выставленных судьями оценок.

from random import randint

a = [0] * 10

for i in range(10):
    a[i] = randint(0, 10)
    print(a[i], end=’ ‘)

mx = max(a)
mn = min(a)
sr = (mx + mn) / 2

print()
print(‘Средний балл =’, sr)

Ответ

1) Программа создаёт массив из 10 случайных чисел на $$[-50; 49]$$, выводит его и подсчитывает сумму положительных элементов и количество отрицательных.
2) Оценка конкурса вычисляется по формуле $$\dfrac{\max(a)+\min(a)}{2}$$.



Общая оценка
4.4 / 5
Другие учебники
Другие предметы