Вариант 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 = 0for 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 += 1print()
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) / 2print()
print(‘Средний балл =’, sr)
Ответ
1) Программа создаёт массив из 10 случайных чисел на $$[-50; 49]$$, выводит его и подсчитывает сумму положительных элементов и количество отрицательных.
2) Оценка конкурса вычисляется по формуле $$\dfrac{\max(a)+\min(a)}{2}$$.