Алгоритмы с повторениями: типы и особенности.
Простое повторение в Python. Цикл while.
Пропуск шага и досрочный выход из цикла в Python.
Материалы и ресурсы
Алгоритмы с повторениями: типы и особенности. Простое повторение в Python.
(смотреть презентацию в отдельном окне)
Среда для работы: Repl.It (авторизованная)
Пропуск шага и досрочный выход из цикла в Python (открыть плакат в отдельной вкладке, смотреть видеокомментарий)
Задания, часть 1
(простое повторение)
- Выведите на экран все делители некоторого натурального числа N.
- Выведите на экран все точные квадраты натуральных чисел, не превосходящие данное число N.
- Для данного числа N распечатайте все степени числа 2, не превосходящие N, в порядке возрастания. Операцию возведения в степень использовать запрещается (видео с решением).
- Дано целое число, не меньшее 2. Выведите его наименьший натуральный делитель, отличный от 1.
- Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцию возведения в степень использовать запрещается (видео с решением).
- В первый день спортсмен пробежал X километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу Y определите номер дня, на который пробег спортсмена составит не менее Y километров.
- Вклад в банке составляет X рублей. Ежегодно он увеличивается на P процентов, после чего дробная часть копеек отбрасывается. Каждый год сумма вклада становится больше. Определите, через сколько лет вклад составит не менее Y рублей.
Задания, часть 2
(пропуск шага и досрочный выход из цикла)
- Программа выводит на экран все числа из диапазона от 1 до N,
которые не заканчиваются на 7 или не кратны 7 (подсказка: используйте
проверку кратности, как в видеокомментарии, а также учтите, что последнюю
цифру числа можно отследить через остаток от деления этого числа на 10).
- Пользователь по одному вводит натуральные числа, количество которых программа считает. Признаком окончания ввода со стороны пользователя является ввод числа "0". После ввода пользователем 20-го числа, отличного от нуля, программа предлагает пользователю "Давайте отдохнем" и завершает работу. Если ноль был введен пользователем до этого, программа сообщает, сколько ненулевых чисел успел ввести пользователь.
- Пользователь по одному вводит натуральные числа, которые программа выводит на экран, попутно подсчитывая сумму неотрицательных чисел из введенных. Признаком окончания ввода со стороны пользователя является ввод числа "0", после чего программа сообщает пользователю сумму введенных неотрицательных чисел. Если сумма станет больше некоторого числа N, программа сообщает значение суммы, а также добавляет, что устала
Домашнее задание
- составьте блок-схему и программу для двух задач, не показанных во время синхронной части урока, по собственному выбору (по одной задаче из каждой части заданий);
- если работаете с компьютерной техникой, представьте решение с помощью Google Рисунков (блок-схемы) и Google Документов (тексты проектов, выполненных в Repl.It), или выполните от руки (если у вас нет компьютерной техники для работы);
- сдайте работу в Классе.
Немає коментарів:
Дописати коментар