ЕГЭИнформатикаАлгоритмы и программированиеПовышенный

Задание №8983: Алгоритмы и программирование

Страница появится в поиске после публикации подробного проверенного решения.
Условие

На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество всех чисел исходной последовательности, которые делятся без остатка на 10, и сумму таких чисел. Если в последовательности нет чисел, которые делятся без остатка на 10, то на экран нужно вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Напоминание : 0 делится на любое натуральное число. Бейсик Python CONST n=4 count = 0 sum = 0 FOR I = 1 TO n INPUT x IF x mod 10 = 0 THEN count = count + 1 sum = x END IF NEXT I IF sum > 0 THEN PRINT count PRINT sum ELSE PRINT "NO" END IF n = 4 count = 0 sum = 0 for i in range(1, n+1): x = int(input()) if x % 10 == 0: count += 1 sum = x if sum > 0: print(count) print(sum) else: print ( " NO " ) Алгоритмический язык Паскаль алг нач цел n = 4 цел i , x , sum, count count := 0 sum := 0 нц для i от 1 до n ввод x если mod(x, 10 ) = 0 то count := count + 1 sum := x все кц если sum > 0 то вывод count , нс вывод sum, нс иначе вывод " NO " все кон const n = 4; var i, x, sum, count : integer; begin count := 0; sum := 0; for i := 1 to n do begin read(x); if x mod 10 = 0 then begin count := count + 1; s um := x end end; if sum > 0 then begin writeln(count) ; writeln( sum ); end else writeln('NO') end. С ++ #include <iostream> #define n 4 using namespace std; int main() { int i, x, sum, count; count = 0; sum = 0; for (i = 1; i <= n; i++) { cin >> x; if (x % 10 == 0) { count++; sum = x; } } if (sum > 0) { cout << count << endl; cout << sum << endl; } else cout << "NO" << endl; return 0; } Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе последовательности: 20, 25, 40, 45. 2. Приведите пример последовательности, в которой есть хотя бы одно число, делящееся на без остатка 10, при вводе которой, несмотря на ошибки, программа печатает правильный ответ. 3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки: 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

Что проверяет это задание

Задание относится к теме «Алгоритмы и программирование». Для решения понадобятся:

  • формализация задачи
  • построение алгоритма
  • проверка граничных случаев

Источник: ФИПИ — открытый банк заданий

Качество материала

Показываем, из чего состоит страница и можно ли проверить материал по первоисточнику.

Условиеполное
Первоисточникуказан
Подробное решениеготовится
Проверка дублейосновная версия

Происхождение задания

Банк заданий
ФИПИ — открытый банк заданий
Организатор
ФИПИ
Материалы
0 файла
Открыть официальный архив ↗

Связанные понятия

ИнформатикаАлгоритмы и программированиеформализация задачипостроение алгоритма

План самостоятельного решения

  1. Перепишите известные данные и отдельно сформулируйте, что требуется найти или доказать.
  2. Свяжите условие с темой «Алгоритмы и программирование» и выберите подходящее правило, формулу или способ рассуждения.
  3. Запишите промежуточные шаги: это помогает заметить потерянный знак, случай или логический переход.
  4. Сверьте результат со всеми ограничениями условия и только затем откройте подробный разбор.

Ориентировочное время: 25 минут.

Закрепить тему

После разбора попробуйте решить ещё десять заданий по предмету «Информатика». Вариант формируется заново, а ответы можно сразу проверить.

Собрать тренировочный вариант → Все задания по теме

Подробный разбор

Решение по шагам

Решение проверяется редакцией.

Самопроверка после решения

  • Я использовал все данные из условия и не добавил неподтверждённых предположений.
  • Каждый переход в рассуждении объяснён правилом, формулой или ранее доказанным фактом.
  • Ответ соответствует вопросу, а обозначения и единицы измерения записаны однозначно.
  • Я сравнил свой ход решения с разбором и понял причину каждого отличия.

Типичные ошибки

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