УМК ШКОЛА



Напишите программу для решения следующей задачи...проводилось наблюдение N (1 ≤ N ≤ 31)
ОГЭ ЕГЭ - РЕШЕНИЯ ЗАДАНИЙ > ** Программирование и алгоритмизация > Напишите программу для решения следующей задачи...проводилось наблюдение N (1 ≤ N ≤ 31)
 

Страницы:

Задания - решение
№ 1 Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные Выходные данные
4 3,5
–4 NO
12
–2
8


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив температур
N - количество дней, в течение которых проводилось наблюдение
S - количество дней, когда температура поднималась выше нуля градусов
Z - выходные данные

var
х: array [1..31] of integer;
S,N,Z: integer;
begin
S:= 0;
Z:= 0;
write('Количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31) ');
readln (N);
write('Введите температуру ');
for i:=1 to N do
begin
write('х[', i,']=');
readln (х[i]);
end;
for j:=1 to N do
begin
if (x[j] > 0) and (x[j] >= 5) then S := S + 1;
Z:=Z+x[j];
end;
Z:=Z/N;
writeln(Z);
if S>=5 then writeln('YES') else writeln('NO');
end.


№ 2 Напишите программу для решения следующей задачи.
На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных оценок было получено учениками? Если хотя бы один из учеников правильно решил все задачи, выведите YES, иначе выведите NO.
Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых примеров.

Пример работы программы:

Входные данные Выходные данные
4 2
3 NO
9
2
8


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив количества решенных заданий
N - количество учеников в классе
S - количество учеников, решивших все задания
Z - количество неудовлетворительных оценок

var
х: array [1..30] of integer;
S,N,Z: integer;
begin
S:= 0;
Z:= 0;
write('Количество учеников в классе N (1 ≤ N ≤ 30) ');
readln (N);
write('Введите количество решенных заданий ');
for i:=1 to N do
begin
write('х[', i,']=');
readln (х[i]);
end;
for j:=1 to N do
begin
if (x[j] = 10) then S := S + 1;
if (x[j] <5) then Z := Z + 1;
end;
writeln(Z);
if S>0 then writeln('YES') else writeln('NO');
end.


№ 3 Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже –15 градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные Выходные данные
4 –5
–5 NO
12
–2
8


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив температур
N - количество дней, в течение которых проводилось наблюдение
S - количество дней, когда температура опускалась ниже –15 градусов
Z - самая низка температура

var
х: array [1..31] of integer;
S,N,Z: integer;
begin
S:= 0;
Z:= 50;
write('Количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31) ');
readln (N);
write('Введите температуру ');
for i:=1 to N do
begin
write('х[', i,']=');
readln (х[i]);
end;
for j:=1 to N do
begin
if (x[j] < Z) then Z := x[j];
if (x[j] < -15) then S := S+1;
end;

writeln(Z);
if S>0 then writeln('YES') else writeln('NO');
end.


№ 4 Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Определите количество таких дней. Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов.
Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные Выходные данные
4 10.0
–5 2
12
–2
8


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив температур
N - количество дней, в течение которых проводилось наблюдение
S - количество дней, когда температура поднималась выше нуля градусов
Z - средняя температура в дни когда поднималась выше нуля градусов

var
х: array [1..31] of integer;
S,N,Z: integer;
begin
S:= 0;
Z:= 0;
write('Количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31) ');
readln (N);
write('Введите температуру ');

for i:=1 to N do
begin
write('х[', i,']=');
readln (х[i]);
end;

for j:=1 to N do
begin
if (x[j] > 0) then Z := Z + x[j];
if (x[j] > 0) then S := S+1;
end;

Z: = Z/S;
writeln(Z);
writeln(S);
end.



Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020