Разбор задания 15.2 досрочного этапа по информатике в 2020 году. Повтор темы "Циклы с условием" и обзор экзаменационных заданий.
Автор: Анна Михайлова
О чём это видео
Оглавление конспекта
Разбор задачи № 15.2 из досрочных вариантов ОГЭ
Здравствуйте! В этом видео мы с вами разберем номер 15.2 из досрочных вариантов ОГЭ. То есть мы с вами опять повторим тему циклов, тему, как условия их решать, и просмотрим, какие задачи вообще попадают на экзамене.
Первый вариант: поиск однозначных чисел, кратных 3
Первый вариант. У нас необходимо написать программу, которая в последовательности будет определять количество чисел, кратных 3. Программа получает на вход натуральные числа, количество введенных неизвестно. Мы заканчиваем нашу последовательность числом 0. Количество чисел не превышает 1000, введенные числа не превышают 30 000. Программа должна вывести одно число — количество однозначных чисел, которые кратны 3.
Первое, что мы с вами должны ввести в нашу программу, — это само число. То есть мы с клавиатуры вводим число и записываем его в переменную n. Далее мы это число должны сразу же проверить. Нам нужно еще посчитать, значит, нам нужен счетчик. Мы этот счетчик обнуляем и говорим об этом в самом начале.
Далее мы сравниваем в нашем условии при помощи цикла while: пока наше число, которое мы вводим, не равняется 0, мы должны выполнять какие-то действия. Нам необходимы однозначные числа, которые кратны 3. То есть у числа не должно быть двух разрядов, у нас должен быть только один разряд. Если мы поделим на 10 нацело, то наше число должно давать 0. Как мы это проверяем? Мы попробуем разделить нацело на 10 и сравним результат с нулем. Это мы записываем в условие: первое условие, что наше число однозначное.
При этом число должно быть кратно 3. Чтобы число было кратно 3, нужно, чтобы остаток от деления на 3 у нас был равен 0. Только в этом случае мы увеличиваем значение счетчика на единичку. В любом другом случае мы это не меняем.
Далее смотрим: у нас цикл проверил наше число, и нам нужно ввести новое число. То есть мы опять записываем n. Обратите внимание, что у нас проверка происходит потом, точнее, ввод нового числа происходит в самом конце. Если вы не сделаете при этом первого ввода числа, то ваше число не проверится и вы в этот цикл никогда не зайдете. Если вы не сделаете этого ввода, то тогда вы не сможете заново проверить ваш цикл, то есть ввести новое значение. И потом в самом конце, когда наш цикл закончится, мы должны вывести на экран наш счетчик.
Давайте попробуем запустить нашу программу. Давайте введем прямо те же значения, которые у нас есть: 12, 19, 4, 0. Действительно, значение было только одно. Давайте попробуем с вами ввести просто несколько троек. Да, действительно, все значения были кратны 3. И в конце этот 0 не проверяется, так как является просто признаком выхода из цикла. 0 последний никогда не проверяется. Даже это указано в задании: он не входит в последовательность.
Второй вариант: числа, кратные 4 и оканчивающиеся на 2
Давайте рассмотрим во втором варианте. Тут аналогичное задание. Нам нужно написать программу, которая в последовательности будет определять количество таких чисел, которые кратны 4 и оканчиваются на 2. Нам необходимо получить на вход натуральные числа, количество введенных неизвестно.
Значит, у нас будет точно так же начинаться наша задача и наше решение. Программа должна вывести одно число — количество чисел, кратных 4 и заканчивающихся на 2. Нам нужно поменять только одну строку в данном случае — это условие.
Первое, давайте проверим наше число на кратность 4. То есть n % 4 == 0. И окончание на какое-то число — это значит, что остаток деления на 10 должен быть равен 2. Если равен 2, то тогда мы наш счетчик увеличиваем. И далее вводим новое число. Давайте проверим точно так же на входных данных: 15, 140, 22 и 0. Да, действительно, только одно число, это 12, нам подошло под данное условие.