Информатика, 2 классПоследовательность2 минуты чтения
Порядок шагов
Открой кран, намыль руки, смой пену. Поменяй первое и третье местами, и мыть будет нечего. Порядок шагов решает всё.
2классШаг за шагом
Исполнитель читает алгоритм сверху вниз. Он не заглядывает вперёд.
Закончив один шаг, он берётся за следующий. И так до конца списка.
Поэтому всё нужное должно появиться раньше, чем понадобится.
Собираемся в школу
Проснулся
Заправь постель
Умойся и оденься
Позавтракай
Проверь портфель по расписанию
Обуйся и выйди
Вышел из дома
Зависимые шаги
Некоторые шаги держатся друг за друга. Второй без первого не сделать.
Нельзя нарисовать, не взяв карандаш. Нельзя прочитать письмо, не открыв конверт.
Такие шаги называют зависимыми. Их порядок жёсткий.
Что от чего зависит
- Разрезать хлебсначала достать нож
- Полить цветысначала налить воду
- Отправить письмосначала написать
- Сесть за столсначала помыть руки
Независимые шаги
Есть и такие шаги, которым всё равно. Их можно переставлять как удобно.
Собирая портфель, тетради и пенал кладут в любом порядке. Итог один.
Независимые шаги дают свободу. Ими пользуются, когда хотят сделать работу быстрее.
Порядок важен
Порядок неважен
Носки, потом ботинки
Шапка и шарф
Открыть банку, потом взять ложку
Вымыть чашку и тарелку
Включить свет, потом читать
Сложить карандаши и ручки
Как проверить порядок
Прочитай алгоритм вслух и представь каждый шаг. Медленно, как будто ты робот.
На каждом шаге спроси: у меня уже есть всё нужное? Если нет, шаг стоит слишком рано.
Такую проверку делают до запуска. Она занимает минуту и спасает много времени.
Проверка алгоритма
- 1Прочитай первый шаг
- 2Спроси, можно ли его сделать прямо сейчас
- 3Если да, переходи к следующему
- 4Если нет, найди шаг, которого не хватает, и поставь раньше
Порядок в сказке
В сказке про репку порядок и есть сюжет. Каждый новый герой цепляется за предыдущего.
Уберите бабку, и цепочка порвётся. Внучка окажется одна.
Хорошие алгоритмы устроены так же. Из них нельзя вынуть шаг незаметно.
Про поиск ошибки читай урок «Ошибка в алгоритме». Про порядок действий в примерах есть урок «Порядок действий».
Проверь себя: В алгоритме записано: намажь хлеб маслом, отрежь ломоть, достань хлеб из пакета. Что исправить?
Перевернуть порядок: достать хлеб, отрезать ломоть, намазать маслом. Сейчас каждый шаг требует того, чего ещё нет.
Короткие ответы
- Как понять, можно ли поменять два шага местами?
- Спроси, нужен ли результат первого шага для второго. Если нужен, порядок менять нельзя.
- Почему компьютер не исправит порядок сам?
- Он не знает цели. Для машины любой порядок выглядит одинаково правильным, она просто выполняет строки подряд.