воскресенье, 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

Комментариев нет:

Отправить комментарий