Найти в Дзене

Разбор 6 задание ОГЭ информатика

6 задание считается одним из самых сложных заданий в ОГЭ по информатике. По статистике его выполняет около 50% сдающих ОГЭ. В этой статье мы разберем все необходимое для выполнения этого задания. Остаток от деления ❓ Что это? Остаток от деления показывает, что остаётся, если одно число не делится на другое нацело.
Пример: 17 / 5=3 (целое число), остаток равен двум. 17 - (5 ⋅ 3) = 2. Остаток может быть 0, если число делится на другое нацело. 💻 Обозначение в разных языках программирования: Python — s % t Pascal — s mod t C++ — s % t Бейсик — s MOD t Алгоритмический язык — mod(s, t) Целочисленное деление ❓ Что это? Это деление с отбрасыванием дробной части результата. Оно даёт только целую часть, без остатка. Пример: 17 / 5=3.4. При целочисленном делении результат будет 3, дробная часть 0.4 игнорируется. 💻 Обозначение в разных языках программирования: Python — s // t Pascal — s div t C++ — s / t Бейсик — s \ t Алгоритмический язык — div(s, t) Модуль ❓ Что это? Модуль числа — это его ра
Оглавление

6 задание считается одним из самых сложных заданий в ОГЭ по информатике. По статистике его выполняет около 50% сдающих ОГЭ. В этой статье мы разберем все необходимое для выполнения этого задания.

Теория для 6 задания

Остаток от деления

❓ Что это?

Остаток от деления показывает, что остаётся, если одно число не делится на другое нацело.
Пример: 17 / 5=3 (целое число), остаток равен двум. 17 - (5 ⋅ 3) = 2. Остаток может быть 0, если число делится на другое нацело.

💻 Обозначение в разных языках программирования:

Python — s % t

Pascal — s mod t

C++ — s % t

Бейсик — s MOD t

Алгоритмический язык — mod(s, t)

Целочисленное деление

❓ Что это?

Это деление с отбрасыванием дробной части результата. Оно даёт только целую часть, без остатка. Пример: 17 / 5=3.4. При целочисленном делении результат будет 3, дробная часть 0.4 игнорируется.

💻 Обозначение в разных языках программирования:

Python — s // t

Pascal — s div t

C++ — s / t

Бейсик — s \ t

Алгоритмический язык — div(s, t)

Модуль

❓ Что это?

Модуль числа — это его расстояние от нуля на числовой оси. Если число положительное, модуль равен самому числу. Если число отрицательное, модуль равен числу с обратным знаком. Примеры: |-5| = 5, |7| = 7, |0| = 0.

💻 Обозначение в разных языках программирования:

Python — abs(s)

Pascal — abs(s)

C++ — abs(s)

Бейсик — ABS(s)

Алгоритмический язык — iabs(s)

Как читать программы?

-2

Пример решения задания №6 с операцией mod

Условие задания:

Дана программа на пяти языках программирования:

-3

Было проведено 9 запусков. В качестве переменных a, b пользователь вводил следующие значения. Первое значение – переменная a, второе значение – переменная b.
(18; 16); (9; 8); (8; 9); (30; 24); (24; 24); (30; 31); (39; 32); (80; 36); (8; 4).
Определите количество запусков, при которых программа выведет «Да».

Пример решения:

Если остаток от деления на любое число равен 0, это означает, что число делится на другое нацело. Заметим, что программа печатает «Да», если при делении переменной a на 3 остаток равен 0, то есть число должно делиться на 3, аналогично с b, оно должно делиться на 4. Оба условия должны выполняться, так как стоит and.

Проверим пары чисел на условие:
(18; 16) — 18 на 3 делится, 16 на 4 делится, выполнено;  
(9; 8) —9 на 3 делится, 8 на 4 делится, выполнено;  
(8; 9) — 8 на 3 не делится, 9 на 4 не делится, не выполнено;  
(30; 24) — 30 на 3 делится, 24 на 4 делится, выполнено;  
(24; 24) — 24 на 3 делится, 24 на 4 делится, выполнено;  
(30; 31) — 30 на 3 делится, 31 на 4 не делится, не выполнено;  
(39; 32) — 39 на 3 делится, 32 на 4 делится, выполнено;  
(80; 36) — 80 на 3 не делится, 36 на 4 делится, не выполнено;  
(8; 4) — 8 на 3 не делится, 4 на 4 делится, не выполнено.

Пары, в которых выполнено условие: (18; 16), (9; 8), (30; 24), (24; 24) и (39; 32).
Итого, ответ — 5.

Пример решения задания №6 с параметром

Условие задания:

Дана программа на пяти языках программирования:

-4

Было проведено 9 запусков. В качестве переменных s и n пользователь вводил следующие значения. Первое значение – переменная s, второе значение – переменная n. (25; 16); (90; 8); (80; 9); (3; 5); (2; 9); (18; 9); (9; 3); (8; 10); (18; 20). Определите количество целых значений параметра A, при которых для указанных входных данных программа напечатает «НЕТ» пять раз.

Пример решения:

Так как программа должна напечатать “НЕТ” 5 раз, переформулируем условие, что программа должна напечатать “ДА” 4 раза.
Заметим, что при первых трех запросах программа в любом случае напечатает Да, следовательно, эти запросы не зависят от A.

Подберем число А таким образом, чтобы подошло только 4 пары:
При А = от 1 до 2 программа выведет «Да» 9 раз.
При А = 3 и 4 программа выведет «Да» 8 раз.
При А = от 5 до 8 программа выведет «Да» 7 раз.
При A = 9 программа выведет «Да» 5 раз.
При A = от 10 до 19 программа выведет «Да» 4 раза.

Получается, при А = 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 программа выведет «Да» 4 раза. Всего таких параметров А 10 штук.
Ответ: 10.

Телеграм канал по подготовке

В подготовке очень важную роль играет дисциплина. Если тебе сложно готовиться одному – не страшно! У меня есть телеграм-канал, в котором я готовлю больше 40.000 ребят по всей России.

Забирай сборник, шпаргалки и разборы всех заданий — https://t.me/+RZg2pkCdxUUyNzhi

-5