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