Найти в Дзене
Информатика для всех

ОГЭ по информатике - это просто! Решение задачи 16. Напишите программу для решения следующей задачи

Разберем задачу номер 16 из демоварианта ОГЭ по информатике за 2025 год. Требования к предметным результатам освоения основной образовательной программы: Создавать и выполнять программы на универсальном языке программирования. Примерное время выполнения задания (мин.) - 25 Условие задачи: Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Определите количество таких дней. Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура. Разберем сначала алгоритм решения данной задачи. Введем систему обозначений: Пусть n - количество дней, в течение которых проводилось наблюдение; s - сумма температур для дней, когда температура поднималась выше нуля градусов; kol - количество дней, когда температура поднималась выше н
Оглавление

Разберем задачу номер 16 из демоварианта ОГЭ по информатике за

2025 год.

Требования к предметным результатам освоения основной образовательной программы: Создавать и выполнять программы на универсальном языке программирования.
Примерное время выполнения задания (мин.) - 25

Условие задачи:

-2

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

Разберем сначала алгоритм решения данной задачи.

Введем систему обозначений:

Пусть n - количество дней, в течение которых проводилось наблюдение;

s - сумма температур для дней, когда температура поднималась выше нуля градусов;

kol - количество дней, когда температура поднималась выше нуля градусов;

x - температура дня;

i - параметр цикла.

Программа должна запрашивать количество дней n (согласно методическим рекомендациям, программная проверка корректности ввода n в задаче не требуется).

Далее программа должна задавать начальное нулевое значение переменным s и kol.

После этого необходимо реализовать цикл по всем дням, причем на каждом шаге цикла должна вводиться текущая температура дня (х) и проверяться на положительность. Если температура положительна, то нужно накапливать сумму таких температур s и увеличивать на единицу счетчик количества таких дней kol.

При достижении конца цикла необходимо рассчитать среднюю температуру для дней, когда температура поднималась выше нуля градусов. Затем остается только вывести на экран данную среднюю температуру этих дней и их количество.

Ниже на рисунке представлен алгоритм решения данной задачи в виде блок-схемы.

Рисунок создан автором канала Информатика для всех
Рисунок создан автором канала Информатика для всех

Алгоритм может быть реализован на любом из рекомендуемых языков программирования.

Пример решения на языке Pascal:

Рисунок создан автором канала Информатика для всех
Рисунок создан автором канала Информатика для всех

Результат работы программы для тестового набора данных:

Введено:

4

–5

12

–2

8

Ответ:

10.0

2

-5

Также приведем пример решения данной задачи на языке Python:

Рисунок создан автором канала Информатика для всех
Рисунок создан автором канала Информатика для всех

Обе приведенные программы реализуют один и тот же алгоритм, используя встроенные операторы языка.

-7

Надеемся, данный разбор поможет вам при подготовке к экзамену.

Заключение

Разработка любой программы с использованием средств программирования имеет определенные этапы:

Постановка задачи

На этом этапе формулируется основная проблема или цель, которую необходимо решить. Важно четко определить, что именно требуется от программы, какие функции она должна выполнять и какие результаты ожидаются.

Анализ задачи

На этом этапе происходит анализ поставленной задачи. Это включает в себя изучение требований, анализ существующих решений.

Исследование модели

Здесь разрабатываются модели системы, которые помогут визуализировать и понять структуру программы. Это может включать в себя создание схем и других визуальных представлений.

  • Создание моделей данных: Определение структуры данных и их взаимосвязей. Моделирование — это процесс создания абстрактного представления (модели) реального объекта, системы или процесса с целью его анализа, понимания и предсказания поведения. Модели могут представлены в различных видах (визуальная, предметная, математическая, информационно-логическая, алгоритмическая и др.). Математическая модель — это абстрактное представление реального объекта, процесса или системы с использованием математических понятий и языков. Она позволяет описывать, анализировать и предсказывать поведение этих объектов или процессов с помощью математических уравнений, функций и других математических инструментов.
  • Разработка алгоритмов: Определение логики работы программы. Алгоритм программы — это последовательность четко определенных шагов или инструкций, которые описывают, как решить конкретную задачу или достичь определенной цели. Алгоритм служит основой для разработки программного обеспечения и помогает разработчикам понять, как должна работать программа. Способы описания алгоритмов: словесно-формульный (на естественном языке); структурный или описание с помощью блок-схем; программный с использованием специальных алгоритмических языков.
-8

  • Проектирование интерфейса: Создание макетов пользовательского интерфейса. Пользовательский интерфейс (UI, от англ. User Interface) — это совокупность элементов и средств, с помощью которых пользователь взаимодействует с программным обеспечением, устройством или системой. Основная цель пользовательского интерфейса — обеспечить удобное и интуитивно понятное взаимодействие пользователя с программным продуктом.

Программирование, проектирование программы

На этом этапе происходит непосредственная реализация программы на выбранном языке программирования.

Кодирование: Написание кода согласно разработанным алгоритмам и моделям. В нашем случае программа на языке Pascal может иметь следующий код:

program z_16;

var n, i, kol: integer;

s, x: real;

begin

readln(n);

s:= 0;

kol:= 0;

for i:=1 to n do

begin

readln(x);

if x > 0 then

begin

s:= s + x;

kol:= kol + 1;

end;

end;

writeln(s / kol :5:1);

writeln(kol);

end.

Структура программ на языке Pascal:

program - раздел заголовка программы;

var - раздел описания переменных (например, integer - целые переменные; real - дробные);

begin ... end - раздел операторов.

При этом использованы операторы языке Pascal:

readln - ввод данных;

for i:=1 to n do - цикл;

if x > 0 then... - проверка условия;

writeln - вывод результатов.

При реализации данного алгоритма на языке Python могут быть использованы операторы:

input - ввод данных (переменная n = int(input()) - преобразуется к целому типу; x = float(input()) - к дробному);

for i in range(n): - цикл;

if x > 0: - проверка условия;

print - вывод результатов.

Тестирование и отладка

После написания кода необходимо протестировать программу на наличие ошибок и недочетов. В общем случае проводится:

  • Модульное тестирование: Проверка отдельных компонентов программы.
  • Интеграционное тестирование: Проверка взаимодействия между модулями.
  • Системное тестирование: Полное тестирование всей системы в целом.
  • Отладка: Исправление найденных ошибок.

Оценка результатов компьютерного моделирования

На этом этапе происходит оценка результатов работы программы по сравнению с первоначальными требованиями.

Видео по задаче:

Подписывайтесь на канал, ставьте лайки, оставайтесь на связи!

Успехов на экзаменах!