понедельник, 11 мая 2026 г.

Урок 64. Цикл for

Дата проведения занятия 8а1 12.05.26
Дата проведения занятия 8а2 13.05.26
Дата проведения занятия 8б   12.05.26
Для изучения Python  используем главы из учебника для 8 кл Босовой Л.Л. со стр 203. 

Цикл for -  цикл с заданным числом повторений, цикл с параметром

Цикл - это одна из трех основных алгоритмических конструкций. Нарисуем цикл в тетради
Цикл - многократное повторение некоторой последовательности действий


Как правило, циклы for используются либо для повторения какой-либо последовательности действий заданное число раз, либо для изменения значения переменной в цикле от некоторого начального значения до некоторого конечного.

Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функцией range

1.1 Оператор цикла for может иметь такую форму. Эта запись означает, что переменная i будет изменяться от 0 до n-1, а цикл выполнится n раз
for i in range(n):
  
оператор

1.2 Оператор цикла for может иметь и такую форму. Эта запись означает, что переменная i будет изменяться с шагом s от a до n-1, а цикл выполнится (n - a)//s раз. Шаг может быть положительным или отрицательным!

for i in range(a, n, s):
  
оператор

 Текст от слова for до знака : включительно называется заголовком цикла, а оператор после : - телом цикла. Переменная после слова for называется параметром цикла.

Параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на 1 или на s, как написано в заголовке.
Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.

Если для цикла for  начальное значение переменной цикла больше конечного значения, то тело цикла не выполнится ни разу.

Изменение переменной-параметра цикла внутри цикла является логической ошибкой.

Обратите внимание: в  теле цикла стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Они должны составлять одно тело, они должны быть написаны с одинаковым СДВИГОМ относительно заголовка.

Работа в тетрадях

Задание для начинающих
Составить блок-схему, написать текст программы
1. Вывести на экран 4 раза переменную i и текст: "Я учусь писать на Питоне"
for i in range(4):
   print(i, "Я учусь писать на Питоне")

2. Ввести целое число a, вывести 5 целых чисел, которые находятся на числовой оси правее числа a, каждое следующее больше на 1

3. Ввести целое число b, вывести 7 целых чисел, которые находятся на числовой оси левее числа b, каждое следующее меньше на 2

4. Ввести число n (от 3 до 5). До входа в цикл обнулить переменную суммы s (s=0). Затем в цикле ввести n чисел, найти их сумму s, вывести сумму s на экран

5. Ввести число n (от 3 до 5). До входа в цикл обнулить счетчик чисел cnt (cnt=0). Затем в цикле ввести n чисел и сосчитать, сколько введено чисел, которые больше 100. Вывести значение счетчика cnt на экран.

Задание для продолжающих
5.45, 5.46, 5.47 - составить блок-схему, написать текст программы


воскресенье, 3 мая 2026 г.

Урок 63. Решение задач на разветвление. Продолжение

Дата проведения занятия 8а1 07.05.26
Дата проведения занятия 8а2 04.05.26
Дата проведения занятия 8б   05.05.26
Для изучения Python  используем главы из учебника для 8 кл Босовой Л.Л. со стр 203. 

На прошлых уроках мы познакомились с конструкцией Ветвление
Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия ("да" или "нет") предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура "ветвления", называются разветвляющимися. 
if условие:
оператор1
else:
оператор2   

В качестве условий используются простые или сложные логические выражения:
Простые — записанные с помощью операций отношения: <, >, >=, <=, != (не равно), == (равно)
Например, 
x <= y
z != w 
Cложные — записанные с помощью логических операций: and, or, not
Например,
(x > a) and (x <= b)
not ((x == 1) or (x %2 == 0))

Работа на компьютере

Задание 0. Запуск среды IDLE. Подготовка к работе
1. Для запуска оболочки выберите в меню Пуск --> Программы --> Python 3.ХХ  --> IDLE
В результате откроется окно Python Shell, в котором символы >>> означают приглашение ввести команду. 
2.Для создания файла с программой в меню File выберите пункт New File
3. В открывшемся окне наберите текст программы (обе строки набираем с 1 позиции):
#Урок 6
print ('Урок 6. Вас приветствует программа Васи Иванова') 
4. Сохраните текст в своей папке под именем Py06_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.

Задание 1
Max3. Разобрать алгоритм нахождения максимального из трех чисел. Составить блок-схему, написать текст программы, отладить программу. Обратите внимание: в этой программе 2 неполных оператора if
Ввести три числа a, b, c
max = a
Если b > max:
    max = b
Если c > max:
    max = c
Вывести значение max

Задание 2
Составить блок-схемы, написать текст программ, отладить следующие программы
1. If30. Дано целое число, лежащее в диапазоне 10–999. Вывести его описание вида «четное двузначное число», «нечетное трехзначное число». 
Проверить работу на числах 12, 23, 544, 657

3. IF57. (4.57) Дано целое трехзначное число. Определить:
а) входит ли в него цифра 6;
б) входит ли в него цифра n (ввести с клавиатуры).

4. IF43. (4.43) Определить, является ли число а делителем числа b или, наоборот, число b
делителем числа а. Ответом должны служить сообщения "Да, одно из чисел является делителем другого" или "Нет, ни одно из чисел не является делителем другого".


Домашнее задание 
  • Прислать учителю информатики до 22.00 в день перед уроком по школьной эл почте письмо-отчет о выполнении домашнего задания.
  • Тема письма: 8 кл ДЗ-6  Питон <ваша фамилия>
  • К письму прикрепить  файл с текстом  решенной задачи и скриншот, на котором видно выполнение задачи - для каждой решенной задачи
Задание на 3. 
If25 (Златопольский 4.25, 4.26) 
Ввести двузначное число x
Выделить младшую цифру числа d0
Выделить старшую цифру числа d1
Найти сумму цифр sm
Вывести sm на экран
Если sm
 делится на 3:
 Вывести сообщение: " sm делится на 3"
Иначе:
Вывести сообщение: " sm не делится на 3"
Если sm является двузначным числом
Вывести сообщение: " sm двузначное число"
Иначе:
Вывести сообщение: " sm не двузначное число"
Проверить работу программы на числах 12 и 59

Задание на 4-5. Решить задачу If25 и решить задачи IF46, IF99
IF46. (4.46) Определить, является ли треугольник со сторонами a, b, c равносторонним. Ввести целые значения a, b, c, вывести сообщение: "Треугольник равносторонний" или "Треугольник не равносторонний"

IF99. Автомат получает на вход трехзначное целое десятичное число. По полученному числу строится новое десятичное число по следующим правилам.
А. Вычисляются два новых числа: сумма старшего и среднего разрядов, а также сумма среднего и младшего разрядов.
В. Полученные два числа записываются подряд в порядке невозрастания, без разделителей.
Задание
1. Написать программу. Проверить работу программы на числах 321, 567.
2. Найти наибольшее число, при выводе которого будет выведено 1716