Информатика · 8 класс · Информатика ФГОС · урок 15 · только теория
Алгоритмическая конструкция «следование». Линейный алгоритм
Тема знакомит с самой простой алгоритмической конструкцией — следованием, когда команды выполняются строго одна за другой в порядке записи. Линейный алгоритм — это основа программирования, с которой начинается путь любого будущего разработчика.
Чему учимся понимать
Научиться понимать, что такое линейный алгоритм, как он устроен и почему порядок команд в нём критически важен.
Зачем это нужно
Линейные алгоритмы окружают нас повсюду: от рецепта бутерброда до инструкции по сборке мебели. Понимание этой конструкции — первый шаг к созданию любых программ, ведь даже самые сложные алгоритмы состоят из простых последовательностей действий.
Опорные понятия
Главные тезисы
- Алгоритм — это строгая последовательность действий, понятная исполнителю и ведущая к цели.
- Следование — это конструкция, в которой команды выполняются в том порядке, в котором они записаны, без пропусков и возвратов.
- Линейный алгоритм — это алгоритм, в котором все команды выполняются ровно один раз в порядке их следования.
- Порядок команд в линейном алгоритме менять нельзя: это приведёт к другому результату или ошибке.
- Блок-схема линейного алгоритма — это цепочка блоков, соединённых линиями сверху вниз.
- Линейные алгоритмы — это фундамент, на котором строятся более сложные конструкции: ветвления и циклы.
- Любой линейный алгоритм можно представить в виде блок-схемы или программы на языке программирования.
Определения
- Алгоритм
- Понятное и точное предписание исполнителю выполнить конечную последовательность действий для достижения поставленной цели.
- Исполнитель
- Объект (человек, робот, компьютер), который выполняет команды алгоритма.
- Команда
- Отдельное действие, которое исполнитель может выполнить.
- Следование
- Алгоритмическая конструкция, в которой команды выполняются одна за другой в порядке их записи.
- Линейный алгоритм
- Алгоритм, в котором все команды выполняются последовательно, каждая ровно один раз, без ветвлений и циклов.
- Блок-схема
- Графическое представление алгоритма, где каждый шаг изображается блоком, а связи — стрелками.
Ключевые факты и правила
- В линейном алгоритме количество команд равно количеству шагов, и каждая команда выполняется только один раз.
- Блок-схема линейного алгоритма всегда представляет собой цепочку блоков, соединённых линиями сверху вниз (или слева направо).
- Если в линейном алгоритме поменять местами две команды, результат может стать неверным (например, в рецепте: сначала взбить яйца, а потом разбить их — ошибка).
- Линейные алгоритмы используются в простых задачах, где нет выбора и повторений: расчёт площади, обмен значениями переменных, вычисление выражений.
- Следование — это базовая конструкция, на которой строятся все остальные: ветвление и цикл.
Теория
Понять, что такое алгоритм и кто такой исполнитель.
Осознать, что команды выполняются по порядку, как в инструкции.
Научиться записывать линейный алгоритм словесно (пошагово).
Научиться изображать линейный алгоритм в виде блок-схемы.
Понять, что изменение порядка команд меняет результат.
Примеры
- Пример 1случай
Рецепт приготовления бутерброда
Пояснение
- 1) взять хлеб, 2) намазать масло, 3) положить колбасу — это линейный алгоритм, порядок шагов важен
- Пример 2случай
Инструкция по переходу дороги
Пояснение
- 1) подойти к переходу, 2) посмотреть налево, 3) посмотреть направо, 4) перейти — линейный алгоритм
- Пример 3случай
Алгоритм вычисления площади прямоугольника
Пояснение
- 1) ввести длину, 2) ввести ширину, 3) умножить длину на ширину, 4) вывести результат — линейный алгоритм
Интересно знать
- Самый длинный линейный алгоритм в мире — это, пожалуй, инструкция по сборке самолёта Boeing: она содержит тысячи шагов, выполняемых строго по порядку.
- В древности алгоритмы были только линейными: например, рецепты глиняных табличек Вавилона (около 1800 г. до н.э.) описывали действия по шагам, без выбора и повторений.
Связанные темы
- Алгоритмическая конструкция «ветвление»
- Алгоритмическая конструкция «повторение»
- Представление алгоритмов в виде блок-схем