понедельник, 6 апреля 2026 г.

Урок 55-56. Моделирование на языке программирования Python

Дата проведения занятия 8а1 7.04.26, 9.04.26
Дата проведения занятия 8а2 6.04.26, 8.04.26

Дата проведения занятия 8б   6.04.26, 7.04.26

Часть 1. Введение

У нас начинается новая, очень интересная тема - программирование на языке Python.
Гвидо ван Россум. Родился в 1956 г
Языки программирования - формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер.
Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
Python - один из универсальных языков программирования высокого уровня. Его относят к языкам 3 поколения. (Первое поколение - машинные языки, Второе поколение - Ассемблеры).
Язык является интерпретируемым и объектно-ориентированным (все является объектами).
Python разработан в 1991 году голландским программистом Гвидо ван Россумом. Название язык получил в честь британского телешоу «Летающий цирк Монти Пайтона»
Прочтите дома, это интересно
(статьи с сайта https://skillbox.ru/company/)

Часть 2. Этапы решения задачи на компьютере. Этапы моделирования


1 этап. Постановка задачи. Результат - словесная информационная модель
2 этап. Формализация. Результат - математическая модель
3 этап. Алгоритмизация. Результат  - алгоритм (описание на алгоритмическом языке, в виде блок-схемы и т п)
4 этап. Программирование. Результат  - Программа
5 этап. Компьютерный эксперимент. Отладка, тестирование. Результат - уточнение модели. Возможен возврат к этапам 1 - 4.

Часть 3. Среда IDLE

Для изучения Python  используем главы из учебника для 8 кл Босовой Л.Л. со стр 203. 
Для разработки и отладки программ на Python  существует несколько сред разработки. Мы воспользуемся средой-оболочкой IDLE.
Эта среда по умолчанию поставляется с Python. Она написана на нем, имеет все возможности интегрированной среды разработки, проста и минималистична. С ней можно начать писать программы на Python, но для дальнейшей работы, скорее всего, будет удобнее другой, более масштабный инструмент.
Интересный факт: как язык Python был назван в честь комик-группы «Монти Пайтон», так и IDLE назвали в честь одного из участников этой группы — Эрика Айдла.

Работа на ПК

Программы на языке Python чаще всего выполняются интерпретатором, который читает очередную команду и сразу её выполняет, не переводя всю программу в машинный код конкретного процессора. 
Можно работать в двух режимах:
  • через командную строку (в интерактивном режиме), когда каждая введённая команда сразу выполняется; 
  • в программном режиме, когда программа сначала записывается в файл (обычно имеющий расширение .ру), затем этот файл выполняется
1. На локальном компьютере в папке classes, в папке своего класса 8a, 8b создаем новую вложенную папку, названную Py_XXXX, где  XXXX это ваша фамилия латинскими буквами.
В этой папке вы будете сохранять все программы на Python
2. Для запуска оболочки выбираем в меню Пуск --> Программы --> Python 3.X  --> IDLE
В результате откроется окно Python Shell, в котором символы >>> означают приглашение ввести команду. 
3. Опробуем работу через командную строку.
Введите команду с первой позиции (самая левая позиция строки)  и затем нажмите клавишу Enter:
print ("Привет, мир! ")
На следующей строке сразу отобразится результат, а далее приглашение для ввода новой команды.

4. Теперь попробуем сделать то же в программном режиме.
Для создания файла с программой в меню File выбираем пункт New File
5. В открывшемся окне набираем текст программы (обе строки набираем с 1 позиции):
# Моя первая программа - это комментарий
print ('Вас приветствует программа Васи Иванова') 

6. Сохраняем текст в своей папке под именем Py01_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.

7. Изучите интерфейс приложения. Схематично зарисуйте в тетрадь расположение и назначение двух окон приложения. 

8. Запустите программу на выполнение, выбрав пункт меню Run --> Run Module или нажав клавишу F5.
9. Учтите, что в имени программы могут использоваться только латинские буквы, цифры и знак подчеркивания (НЕ тире)
10. Проанализируйте полученный результат
   В каком окне находится текст программы? Что написано в строке заголовка этого окна?
   В каком окне находится результат выполнения программы? Что написано про запуск программы? 

11. Составьте программу, которая использует команду print и рисует прямоугольный треугольник со стороной *****,
*
**
***
****
*****, запишите ее следом за приветствием
12. Сохраните текст программы на локальном компьютере в своей папке Меню --> File -->Save,
 Запустите программу: Run --> Run Module
13. Составьте программу, которая использует команду print и рисует следующий рисунок, запишите ее следом за треугольником
  ж
 жжж
жжжжж
шш шш
шш шш

14. Сохраните текст программы на локальном компьютере в своей папке  Меню --> File -->Save,
 Запустите программу: Run --> Run Module
15. Составьте программу, которая звездочками выводит букву W
16. Сохраните текст программы на локальном компьютере в своей папке  Меню --> File -->Save,
 Запустите программу: Run --> Run Module
17. Составьте программу, которая звездочками выводит слово SOS
18. Сохраните текст программы на локальном компьютере в своей папке  Меню --> File -->Save,
 Запустите программу: Run --> Run Module
19. Завершите работу IDLE: Меню-->  File -->  Exit 

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

  1. Составьте программу, которая использует команду print и рисует звездочками *** первую букву вашего имени или фамилии. Запишите ее в тетрадь. Например: Ольга - буква О
    ***
    *    *
    *    *
    ***

  2. Создайте на Google-диске в своей папке 8info-ВашаФамилия новый документ py_hm01_ВашаФамилия. Запишите в этот документ текст программы из тетради 

  3. Задание выполните до 22.00 час в день перед уроком 

понедельник, 23 марта 2026 г.

Урок 52-54. Линейные и циклические алгоритмы для Робота

Дата проведения занятия 8а1 24.03.26
Дата проведения занятия 8а2 23.03.26

Дата проведения занятия 8б   23.03.26

Будем выполнять программы для Робота, используя среду выполнения Кумир

Напишем и выполним первую программу: закрасить 4 клетки над стеной, Робот стоит справа рядом со стеной


  1. Запустим среду Кумир: Пуск – Все программы – Кумир для учителей

  2. Выберем в качестве исполнителя алгоритмов Робота:
    Меню – Робот – показать окно исполнителя Робот
    На экране появятся 2 окна: слева - окно для программы; справа - зеленое поле для Робота

  3. Создадим на поле картинку, соответствующую заданию: Меню – Робот – Редактировать обстановку (Поле изменит цвет на голубой)

  4. Сохраним обстановку в файле с расширением *.fil

  5. Напишем программу для Робота: Меню – Вставка – Использовать Робот
    После команды нач вставим недостающие команды. Получим такую программу


        

  1. Выполним программу: Меню – Выполнение – Обычное выполнение

  2. Если программа работает верно, сохраним ее в файле с расширением *.kum

 Ясно, что этот алгоритм не обладает свойством массовости: стоит изменить длину стены и придется переписывать программу!

Как же сделать так, чтобы Робот закрашивал клетки над стеной любой длины?

Для этого надо каждый раз перед тем, как шагнуть влево, проверять, что внизу есть стена, то есть  снизу стена

Для этого существует команда многократного повторения - цикл.
Нам нужен цикл с условием, цикл "делать, пока выполняется условие"
Программа стала короче и теперь годится для стены любой длины!

Решаем задачи с сайта К.Ю. Полякова (по вариантам), на разных уроках
Вариант 1: 1001, 1011, 1018, 1035, 1480
Вариант 2: 1002, 1014, 1019, 1036, 1481

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

воскресенье, 15 марта 2026 г.

Урок 51. Кумир. Исполнитель-Робот



Дата проведения занятия 8а1 17.03.26
Дата проведения занятия 8а2 18.03.26
Дата проведения занятия 8б   17.03.26

Исполнитель Робот умеет перемещаться по полю, начерченному на плоскости и разбитому на клетки. Между соседними клетками может стоять стена, через которую робот пройти не может.

У Робота есть четыре команды перемещения. Это команды приказы:

вверх вниз влево вправо

При выполнении любой из этих команд Робот перемещается на одну клетку соответственно вверх, вниз, влево, вправо. Если Робот получит команду передвижения сквозь стену, то он разрушится.

Также у Робота есть команда закрасить при которой закрашивается клетка, в которой Робот находится в настоящий момент.

Робот может проверить условие, свободен ли путь в одном из четырёх возможных направлений:

сверху свободно   снизу свободно   слева свободно   справа свободно 

Так же Робот может проверить условие, что в одном из четырёх возможных направлений стоит стена:

сверху стена снизу стена слева стена справа стена

Эти условия можно использовать в команде если, имеющей следующий вид:

если условие то

последовательность команд

все

Здесь условие - одно из условий проверки.

Последовательность команд - это одна или несколько любых команд приказов.

Для повторения последовательности команд можно использовать цикл пока, имеющий следующий вид:

нц пока условие

последовательность команд 

кц

В одном условии можно использовать несколько команд проверки условий, применяя логические связки и или не

Например, для перемещения на одну клетку вправо и закрашивания ее, если справа свободно, нужно написать:

если справа свободно то

вправо

закрасить

все

Для движения вправо и закрашивания клеток, пока это возможно, можно написать:

нц пока справа свободно

вправо

закрасить

кц


Домашнего задания нет

среда, 11 марта 2026 г.

Урок 50. Способы записи алгоритмов


Дата проведения занятия 8а1 12.03.26
Дата проведения занятия 8а2 16.03.26
Дата проведения занятия 8б   16.03.26

Часть 2. Способы записи алгоритма. Блок-схемы

Марков А.А. (1903 - 1979) установил, что алгоритмы должны содержать предписания двух видов:
1) функциональные операторы - предписания, направленные на непосредственное преобразование информации;

2) логические операторы - предписания, определяющие дальнейшее направление действий.
Основными способами записи алгоритма являются:
  • Словесный
  • Графический, в частности, блок-схема
  • На алгоритмическом языке
Посмотрите презентацию Способы записи алгоритмов.
Начертите в тетради элементы построения блок-схем

Домашнего задания нет

вторник, 10 марта 2026 г.

Урок 49. Алгоритм и исполнитель


Дата проведения занятия 8а1 10.03.26
Дата проведения занятия 8а2 16.03.26
Дата проведения занятия 8б   10.03.26

Часть 1. Алгоритм и Исполнитель

Алгоритм
и Исполнитель алгоритма — это базовые понятия теории алгоритмов.

Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

Исполнитель алгоритма — это некоторый абстрактный или реальный (технический, биологический или биотехнический) объект, способный выполнить действия, предписываемые алгоритмом.

Различают формальных и неформальных исполнителей. Формальный исполнитель одну и ту же команду всегда выполняет одинаково. Неформальный исполнитель одну и ту же команду может выполнить по-разному.
Каждый исполнитель создается для решения некоторого круга задач.
Условия, в которых действует исполнитель, называют средой данного исполнителя. Исходные данные и результаты любого алгоритма всегда принадлежат среде того исполнителя, для которого предназначен алгоритм.

Система команд исполнителя (СКИ) - это совокупность всех команд, которые может выполнить конкретный исполнитель.
Каждый алгоритм обладает следующими свойствами:
  1. Конечность (результативность) алгоритма означает, что за конечное число шагов должен быть получен результат;
  2. Дискретность алгоритма означает, что алгоритм должен быть разбит на последовательность выполняемых шагов;
  3. Понятность алгоритма означает, что алгоритм должен содержать только те команды, которые входят в его СКИ;
  4. Точность алгоритма означает, что каждая команда должна пониматься однозначно;
  5. Массовость алгоритма означает, что однажды составленный алгоритм должен подходить для решения подобных задач с разными исходными данными.
  6. Детерминированность (определенность). Алгоритм обладает свойством детерминированности, если для одних и тех же наборов исходных данных он будет выдавать один и тот же результат, т.е. результат однозначно определяется исходными данными.

Домашнего задания нет

суббота, 7 марта 2026 г.

Программирование


   В 3-ей и 4-ой четверти - программируем! 

Пожалуйста, обеспечьте доступ на вашем ПК или смартфоне к среде программирования на Python!

Уважаемые родители! В  3 и 4 четверти ваши дети будут заниматься программированием! Для успешной учебы  им ОБЯЗАТЕЛЬНО нужно работать в среде Python.  Пожалуйста, помогите им. Если что-то непонятно, пишите нам по электронной почте. Заранее спасибо!
Итак, начинаем. Желательно установить на ПК IDLE (интегрированную среду разработки) Python
1. Если на ПК невозможно или нежелательно установить  Python (например, у вас MAC OS), переходите к пункту 3, запуск онлайн среды
    Если на ПК Python не установлен, то установите Python версии 3.10 или выше и переходите к пункту 2.
    Если на ПК Python уже установлен, переходите к пункту 2.     
2. После установки убедитесь, что система работоспособна.
     2.1. Запустите IDLE Python
             Пуск -- Python 3.10 -- IDLE
      2.2. Введите в строке, помеченной  >>>, текст  команды-приветствия: print('Hellow, 640!')
      2.3. Нажмите на клавишу Ввод (Enter), команда выполнится
      2.4. Сделайте скриншот экрана, прикрепите его или вставьте в текст письма
      2.5. Тема письма: "Установка Python на ПК" 
             Это письмо - ваш отчет об успешной установке Python на вашем ПК
      2.6. Отправляйте письмо. Ура! Переходите к пункту 4
3. Запустите онлайн среду https://www.online-python.com/  или https://www.onlinegdb.com/online_python_compiler
или другую подходящую для работы с Python.
Наберите и запустите текст  команды-приветствия print('Hellow, 640!'),
сделайте скриншот экрана, прикрепите его или вставьте в текст письма. 
Тема письма: "Онлайн-среда для Python
Это письмо - ваш отчет о проделанной работе
Отправляйте письмо. Ура! Переходите к пункту 4
4. Пришлите учителю информатики ваше письмо-отчет как можно скорее, но не позднее 23.03.2026 до 22.00. Если что-то не получилось, напишите о том, что не получилось.
5. Конец
 Желаем успеха и надеемся, что у вас все получится!

вторник, 3 марта 2026 г.

Урок 48. Практический зачет по ЭТ


Дата проведения занятия 8а1 05.03.26
Дата проведения занятия 8а2 11.03.26
Дата проведения занятия 8б   03.03.26







Практический зачет
Выполнить зачетную работу по электронным таблицам
Те, у кого есть долги по ДЗ, вместо зачетной работы делают пропущенные задачи:
задачу 4. Шаблон задания находится ЗДЕСЬ-hm-task4
задачу 6. Шаблон задания находится ЗДЕСЬ-hm-task6

Домашнего задания нет