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