Ученик пишет программу по словесному описанию (ввод данных, цикл обработки чисел, вывод результата) для задания 16, набирая 2 балла; язык на выбор, примеры на Python.
Задание 16: обработка последовательности чисел
Задание 16: обработка последовательности чисел
Задание 16 оценивается в 2 балла. На экзамене язык программирования — НА ВЫБОР (Python, Pascal, C++, Java, C#…). Все примеры в этом курсе — на Python.
Типичная задача: вводятся числа по одному, пока не будет введён 0 (или другое число-ограничитель). Нужно подсчитать количество, сумму, максимум/минимум или количество чисел, удовлетворяющих условию (кратность, попадание в диапазон). Общая структура программы:
1. Прочитать первое число.
2. Запустить цикл while (пока число ≠ 0).
3. Внутри цикла — обновить накопители (сумма, количество…).
4. Прочитать следующее число.
5. После цикла — вывести результат.
Пример: подсчитать количество положительных чисел в последовательности, заканчивающейся 0:
count = 0
n = int(input())
while n != 0:
if n > 0:
count += 1
n = int(input())
print(count)
Типичные ошибки: забыть инициализировать накопитель до цикла; не читать следующее число в конце тела цикла (зацикливание); забыть вывести результат после цикла; не учесть случай, когда первое введённое число — уже 0 (ответ: 0, программа выше корректна).
Lesson notes
Задание 16: обработка последовательности чисел
Задание 16 оценивается в 2 балла. На экзамене язык программирования — НА ВЫБОР (Python, Pascal, C++, Java, C#…). Все примеры в этом курсе — на Python.
Типичная задача: вводятся числа по одному, пока не будет введён 0 (или другое число-ограничитель). Нужно подсчитать количество, сумму, максимум/минимум или количество чисел, удовлетворяющих условию (кратность, попадание в диапазон). Общая структура программы:
1. Прочитать первое число.
2. Запустить цикл while (пока число ≠ 0).
3. Внутри цикла — обновить накопители (сумма, количество…).
4. Прочитать следующее число.
5. После цикла — вывести результат.
Пример: подсчитать количество положительных чисел в последовательности, заканчивающейся 0:
count = 0
n = int(input())
while n != 0:
if n > 0:
count += 1
n = int(input())
print(count)
Типичные ошибки: забыть инициализировать накопитель до цикла; не читать следующее число в конце тела цикла (зацикливание); забыть вывести результат после цикла; не учесть случай, когда первое введённое число — уже 0 (ответ: 0, программа выше корректна).