Главная / Экзамен / Задание №6

ФИПИ ОГЭ информатика, задание 6 (AD8712)

Задание 6 требует трассировать приведённую программу на нескольких языках и определить, как остаток s mod 9 влияет на вывод YES или NO при каждом из 9 вводов s и k.

ОГЭ информатикаЗадание №6Короткий ответТрассировка программы

Задание

№6 · Программные алгоритмы

Впишите правильный ответ.

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

Алгоритмический языкПаскаль
алг нач цел s , k ввод s ввод k если mod ( s , 9) = k то вывод "YES" иначе вывод "NO" все конvar s, k: integer; begin readln(s); readln(k); if s mod 9 = k then writeln('YES') else writeln('NO') end .
БейсикPython
DIM k, s AS INTEGER INPUT s INPUT k IF s MOD 9 = k THEN PRINT "YES" ELSE PRINT " NO " END IFs = int(input()) k = int(input()) if s % 9 == k: print("YES") else: print("NO")
C++
#include <iostream> using namespace std; int main() { int s, k; cin >> s; cin >> k; if (s % 9 == k) cout << "YES" << endl; else cout << "NO" << endl; return 0; }

Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел:

(9, 0); (10, 10); (18, 9); (22, 4); (27, 3); (12, 9); (29, 2); (4, 2); (3, 3).

Сколько было запусков, при которых программа напечатала «YES»?

Подсказка AI-репетитора

Подсказки открываются по одной и не показывают готовый ответ.

Показано 0 из 3

Задание 6: анализ программ с трассировкой остатка от деления на 9

Задание 6: анализ программы и трассировка остатка при mod 9

В задаче приведена программа на нескольких языках и дана последовательность из 9 пар значений s и k: нужно понять, как работает условие s mod 9 = k и какие выводы программа делает для каждой пары. Для начала стоит записать вычисление остатка от деления s на 9: 9 → 0, 10 → 1, 18 → 0, 22 → 4, 27 → 0, 12 → 3, 29 → 2, 4 → 4, 3 → 3. Затем сравнить полученный остаток с k из каждой пары и определить, в каких случаях условие выполняется. Заметьте, что итог зависит исключительно от остатка и заданного значения k, поэтому тренируйтесь в быстрой проверке modular arithmetic. Такая задача проверяет навык трассировки кода и сопоставления входных данных с ветвлениями, а не поиск информации в источниках. Обратите внимание на формат входных данных и корректное применение оператора модульности в разных языковых конструкциях.