Найти тему

Задание №6 по информатике. Решаем двумя способами: вручную и с помощью Питона. Задание на циклы.

Оглавление

Сегодня мы разбираем очередное задание по информатике. Это задание на то как работают циклы. Мы с вами решим это задание двумя способами: вручную, так как это делали раньше и с помощью Питона. На нашем канала уже вышла статья посвященная циклам: Цикл while в Python. Применение условного оператора If-else в цикле.

-2

Первый способ

Программа для этой задачи представлена на четырех языках. Мы с вами будем рассматривать программу на Python.

И первое с чего нужно начать, это определить, а что именно программа будет выводить на экран. Поэтому ищем строчку, где есть функция print() - это вывод на экран.

И видим, что последняя строка print(n). Это означает, что когда цикл завершится на экран будет выведена n, и она по условию задачи = 64.

Что же такое n в нашей программе, какую функцию она выполняет. n=1 и каждый раз когда программа проходит цикл n увеличивается в два раза или является степенями двойки. т.е. n у нас счетчик, по ней мы можем посчитать сколько раз цикл запускался.

-3

Мы с вами видим, что цикл запускался шесть раз. Каждый раз, s при этом увеличивалась на 5, потому что s = s + 5; Для того чтобы посчитать на сколько всего увеличилась s, нам нужно умножить: 5 * 6 = 30.

Дальше мы с вами смотрим на условие, при котором цикл выполняется: Пока s < 51, тело цикла выполняется. Значит для того чтобы цикл прекратился s должна быть больше или равна 51. Так как нам нужно найти минимальную s при котором цикл прекратится и выведет на экран n = 64. значит нам достаточно чтобы s была равна 51 по окончании 6 циклов. 51 - 30 = 21. Ответ: 21

Второй способ

Здесь мы не будем рассматривать тот вариант, когда вы вообще ничего в программировании не понимаете. Этот вариант кто понимает, но просто например экономит время или боится запутаться и допустить глупые ошибки при расчетах. Мы просто чуть-чуть преобразуем исходную программу, так чтобы она сама подставляла числа в наш цикл. А выводом будет число которое программа подставила и n.

Для этого нужно знать циклы for( мы их скоро с вами будем изучать) и функцию range()

range() - функция, которая представляет собой диапазон чисел. Числа могут быть как положительными, так и отрицательными. Главное, чтобы первое число было меньше второго. Range(a, b) - возвращает числа от a до b-1.
-4

Результат выполнения этой программы будет такой:

Фрагмент результата выполнения программы
Фрагмент результата выполнения программы

Из результата мы видим что n = 64, при пяти различных s. Нам нужно выбрать наименьшую. Ответ: 21.

Дорогие мои гости и подписчики! Для меня очень важно, чтобы мои статьи помогали вам при подготовке к ЕГЭ. Поэтому я хочу чтобы мои материалы были максимально полезными и понятными. Я буду очень рада, если в комментариях вы поделитесь своими впечатлениями. Может Вам ничего не понятно, или напротив я слишком подробно расписываю и можно и покороче. Может быть есть темы которые вас сейчас особенно интересуют, а я о них все еще не пишу. Надеюсь на вашу обратную связь!