§ 16. Формы записи алгоритмов
Привет! Ты уже знаешь, что алгоритм — это точный план действий для достижения цели. Но как же записать этот план так, чтобы его мог понять и выполнить исполнитель? Давайте разберёмся, какие способы записи алгоритмов существуют и когда каждый из них удобнее использовать.
Что нужно знать, чтобы составить алгоритм?
Представь, что ты хочешь научить младшего брата завязывать шнурки. Чтобы он справился, тебе нужно понимать, что он умеет делать, как правильно описать каждое действие и записать всё по порядку.
📋 Три важных правила
Прежде чем составить алгоритм, нужно знать:
- Систему команд исполнителя — какие действия он может выполнять
- Правила записи команд — как правильно формулировать каждый шаг
- Правила записи всего алгоритма — в каком виде представить весь план действий
Три основные формы записи алгоритмов
Когда человек выступает исполнителем, удобнее всего использовать три способа записи.
📝 Словесная форма (нумерованный список)
Это самый простой способ — просто записываем шаги по порядку.
Алгоритм «Приготовление бутерброда»:
- Достань хлеб из хлебницы
- Отрежь один ломтик хлеба
- Достань масло из холодильника
- Намажь масло на хлеб ножом
- Положи сверху сыр
- Бутерброд готов!
📊 Табличная форма
Иногда удобно представить алгоритм в виде таблицы, особенно когда нужно показать несколько характеристик каждого шага.
| № | Действие | Что нужно |
|---|---|---|
| 1 | Достать хлеб | Хлебница |
| 2 | Отрезать ломтик | Нож |
| 3 | Намазать масло | Масло, нож |
🎨 Графическая форма (блок-схема)
Блок-схема — это рисунок алгоритма, где каждый шаг обозначается специальной фигурой, а стрелки показывают порядок действий. Это как карта твоего пути к цели!
Три формы записи алгоритмов — выбирай самую удобную!
Геометрические фигуры в блок-схеме
В блок-схемах используются специальные фигуры — каждая имеет своё значение. Давайте познакомимся с ними!
Четыре фигуры — четыре типа шагов!
⭕ Овал
Что обозначает: Начало или конец алгоритма
Пример: «Начало», «Конец»
◇ Ромб
Что обозначает: Условие, вопрос, от ответа на который зависит дальнейший путь
Пример: «Горит зелёный?», «Число больше 5?»
▱ Параллелограмм
Что обозначает: Ввод данных или вывод результата
Пример: «Введи число», «Покажи ответ»
▭ Прямоугольник
Что обозначает: Любое выполняемое действие
Пример: «Прыгни вперёд», «Сложи числа»
➡️ Важно!
Стрелки соединяют фигуры и показывают, в каком порядке выполняются действия. Просто следуй за стрелками — и ты поймёшь весь алгоритм!
Пример: Переходим улицу правильно
Давайте посмотрим на блок-схему алгоритма перехода улицы. Это пример того, как можно наглядно показать последовательность действий с условием.
Безопасность на дороге — это тоже алгоритм!
🔍 Обрати внимание
- Алгоритм начинается с овала «Начало»
- Прямоугольники содержат действия: «Подойти к переходу», «Перейти улицу»
- Ромбы задают вопросы: «Горит зелёный?», «Путь свободен?»
- Стрелки показывают путь: если свет не зелёный, мы ждём (возвращаемся к проверке)
- Заканчивается всё овалом «Конец»
Что такое программа?
Когда мы записываем алгоритм на языке, понятном исполнителю, получается программа.
Программа — это алгоритм на языке исполнителя!
💡 Как это работает?
Представь: ты объясняешь своему другу, как пройти в библиотеку. Если говоришь по-русски — он понимает. Если говоришь по-китайски, а он не знает китайского — не понимает.
Так же и с исполнителями:
- Человеку понятны словесные описания и блок-схемы
- Роботу или компьютеру нужна программа на специальном языке программирования (Python, Scratch, КуМир и другие)
Как разрабатывается алгоритм?
Алгоритм не появляется из ниоткуда — его нужно продумать! Вот план действий:
Четыре шага к созданию алгоритма!
🔍 Изучи задачу
Выдели объекты (о чём задача?), их свойства (какие они?), отношения (как связаны?) и возможные действия (что с ними можно делать?).
Пример: Задача — наполнить стакан водой.
- Объекты: стакан, кран, вода
- Свойства: стакан пустой/полный
- Действия: открыть кран, подставить стакан
🎯 Определи данные и результат
Что дано в начале? Что должно получиться в конце?
Пример:
- Дано: пустой стакан, закрытый кран
- Результат: полный стакан воды
📋 Составь последовательность
Определи точный порядок шагов, которые приведут от исходных данных к результату.
Пример:
- Взять стакан
- Подойти к крану
- Открыть кран
- Подставить стакан под струю
✍️ Запиши на понятном языке
Опиши последовательность действий в виде словесного списка, таблицы или блок-схемы — так, чтобы исполнитель понял.
📝 Самое главное
Подведём итоги нашего урока!
🤔 Вопросы для самопроверки
Проверьте, как хорошо вы усвоили материал!
1. Какие формы записи алгоритмов ты теперь знаешь? Назови их все.
Подсказка: Вспомни, что мы изучили — их три! Одна связана со списком, другая с таблицей, третья с рисунком.
2. Задача про ведра
Представь: злая мачеха отправила девушку к роднику за водой. Дала ей два ведра: одно на 9 литров, другое на 5 литров. Но потребовала принести домой ровно 3 литра воды!
Как девушке это сделать? Составь алгоритм её действий в словесной или табличной форме.
💡 Подсказка: нужно переливать воду из одного ведра в другое, пока не получится нужное количество.
3. Какие геометрические фигуры используются в блок-схеме?
Вспомни, какие фигуры мы изучали и что обозначает каждая из них:
- Какая фигура для начала и конца?
- Какая для ввода и вывода?
- Какая для условий?
- Какая для обычных действий?
- Как показывается порядок выполнения?
4. Задача про Кузнечика
Исполнитель Кузнечик находится на числовой оси над числом 3. Он выполняет следующий алгоритм:
- Прыгни на 2 вперёд
- Прыгни на 3 назад
- Прыгни на 4 вперёд
Над каким числом окажется Кузнечик после выполнения алгоритма?
💡 Подсказка: начинаем с числа 3, следим за каждым прыжком. Вперёд — прибавляем, назад — вычитаем.
5. Практическое задание: Кузнечик красит клеточки
Исполнитель Кузнечик находится над числом 0. Он должен перекрасить квадратики над числами 0, 2, 4 и 6.
Составь словесный алгоритм действий Кузнечика. Какие команды он должен выполнить?
💡 Подсказка: Кузнечик умеет прыгать вперёд на определённое количество шагов и красить квадратик под собой.
🎯 Дополнительное задание
Попробуй применить полученные знания на практике!
✨ Творческое задание
Придумай свой алгоритм для одной из ситуаций:
- Как собрать портфель в школу
- Как приготовить чай
- Как почистить зубы
- Как найти нужную книгу в библиотеке
Задание: Запиши его в двух формах — словесной (список) и графической (блок-схема). Обязательно используй хотя бы одно условие (ромб) в блок-схеме!