вторник, 21 марта 2023 г.

Урок 51-52. Разветвляющийся алгоритм

Дата проведения занятия 22.03.23

Часть I

Для закрепления работы с операциями // и % выполнить проверочную работу (10 мин)

Часть II

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

Существует 2 формы разветвляющегося алгоритма :
  • полная форма
  • неполная форма 
На Python полная форма разветвляющегося алгоритма реализуется с помощью условного оператора. Сдвиг в записи ОБЯЗАТЕЛЕН!
if условие:
оператор1
elif:
оператор2
elif:
оператор3
else:
оператор4
На Python неполная форма разветвляющегося алгоритма реализуется с помощью условного оператора:
if условие:
оператор

Условный оператор работает так: 
1.      Проверяется выражение, которое является условием.
2.      Если условие истинно (true), выполняется оператор1, иначе (false) — оператор2.
Операторы  оператор1 и оператор2 никогда не выполняются вместе — работает только один из них. После выполнения условного оператора управление передается на оператор, который следует за условным.

Обратите внимание: в ветке if и в ветке else стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Их надо "объединить" в один оператор. На Python это делается очень просто: все эти операторы должны быть написаны с одинаковым сдвигом  
if условие:
оператор12
оператор13
оператор14
оператор15
else:
оператор21
оператор22
оператор23
   

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

Задание 1
В  папке, названной вашей фамилией,  создайте новый текстовый файл Py8cl_04_name.py на основе файла *.txt, где name - это ваша фамилия! Например, Ivanov
В этом файле будете сохранять программы, написанные на уроке.
Задание 2
Составить блок-схему, написать в тетради программу, которая определяет, является ли введенное число четным или нечетным.
Для определения четности используется операция  a % 2.

Алгоритм
Начало
  Выведите сообщение: 'Программа определяет четность числа'
  Введите а
  Если а % 2 == 0: 
        выведите сообщение: 'Число a=', XX, ' четное'
  иначе:
        выведите сообщение: 'Число a=', XX, '  нечетное'
Конец

2. Составить блок-схему, написать текст программы, отладить следующие программы
1. Ввести число, вывести сообщение о том, делится ли оно на 5

2.  Даны две переменные вещественного типа: AB. Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B — большее. Вывести новые значения переменных A и B.

Домашнего задания нет - каникулы!

вторник, 14 марта 2023 г.

Урок 49-50. Арифметические операции. Линейные алгоритмы

Дата проведения занятия 15.03.23

Еще раз арифметические операции

Над числовыми данными выполняются следующие операции:

x ** y возведение в степень (2**3 = 8)
x * y  умножение (4*3 = 12)
x / y   деление  (7 / 2 = 3.5)
x // y получение целого частного (7 // 2 = 3)
x % y получение остатка от целочисленного деления (7 % 2 = 1)
x + y сложение (7 + 2 = 9)
x - y  вычитание (7 - 2 = 5)
Подробнее про арифметические операции читать здесь

Порядок выполнения операций:
  • вычисление выражений в скобках 
  • возведение в степень 
  • умножение, деление, получение целого частного, получение остатка слева направо 
  • сложение и вычитание слева направо
Потренируемся с новыми для нас операциями % и //

25 // 2 =
25 % 2 =
321 % 10 =
321 // 10 =
657 % 100 =
657 // 100 =
342 // 10 % 100 =
342 % 100 // 10 =

Работа на ПК

Задание 1
В  папке, названной вашей фамилией,  создайте новый текстовый файл Py8cl_03_name.py на основе файла *.txt, где name - это ваша фамилия! Например, Ivanov
В этом файле будете сохранять программы, написанные на уроке.
Задание 2
1. Напишите в тетради программу, которая решает такую задачу.
"Ввести длину удочки в мм. Вывести длину удочки в см, затем в дм, затем в м." 
Используйте команду целочисленного деления //
Проверьте работу программы на значениях: 1860 мм, 2575 мм, 955 мм
2. Наберите текст программы в окне PyCharm, в файле Py8cl_03_name.py
3. Сохраните текст программы (Save All)
4. Запустите программу  3 раза с разными данными
5. Проанализируйте полученный результат

Задание 3
1. Напишите  программу, которая решает такую задачу.
"Ввести двузначное число dig. Выделить младшую d1 и старшую d2 цифры командами %, //
Найти сумму (sm) и произведение (pr) его цифр d1, d2. Вывести результат sm и pr на экран." 
2. Для этой задачи сначала нарисовать блок-схему, затем написать текст программы в тетради.
3. Наберите текст программы в окне PyCharm, в файле Py8cl_03_name.py
4. Сохраните текст программы (Save All)
5. Запустите программу  3 раза с разными данными
6. Проанализируйте полученный результат

Задание 4
Напишите в тетради программу, которая находит сумму и произведение цифр трехзначного числа

Домашнее задание

Задание 1
Если еще не установили, то установите на своем ПК Python + PyCharm в соответствии с инструкцией в блоге. Или хотя бы только Python
Задание 2
Создайте новый текстовый файл Py8hm_03_name.py на основе файла *.txt, где name - это ваша фамилия
В этом файле будете сохранять домашнее задание.
Задание 3
Нарисуйте блок-схему и напишите в тетради программу, которая вводит  целое двузначное число, каждую его цифру делит нацело на 2, собирает новое число и выводит его на экран. Например, ввели число 49, а вывели число 24; ввели 35, а вывели 12; ввели 24 - опять вывели 12!
Задание 4
Нарисуйте блок-схему и напишите в тетради программу, которая вводит  целое трехзначное число и выводит его "задом наперед". Например, ввели число 234, а вывели число 432

  • Пришлите учителю информатики до 21.03.23  до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
    Тема письма: 8 кл ДЗ-3  Питон <ваша фамилия>
  • К письму прикрепить  файл с текстом  решенной задачи
  • Если что-то не получилось, в письме написать причину невыполнения задания