Программируемое мышление

Программируемое мышление
Подготовка: Запаситесь инструкцией для видеомагнитофона.
Время: Десять минут.
Материалы: Блокнот.
Частота: Один раз.

Найдите в инструкции к видеомагнитофону то место, где рассказывается о том, как установить таймер, и составьте инструкцию в виде алгоритма. Ограничьте себя следующими командами:
ЕСЛИ (что-то верно), ТОГДА
(что-то сделать)
Конец команды ЕСЛИ
ПОКА (что-то верно) ТОГДА
(что-то сделать)
Конец команды ПОКА
Подведите черту под КОНЕЦ, чтобы видеть, где вы закончили. Возможно, вы захотите сделать отбивку. Передвиньте секцию «что-то сделать» вправо, чтобы было ясно, где она начинается, а где заканчивается. Свободно включайте в свою программу слова «И», «НО» и «НЕТ». Вы также можете заменять слово ЕСЛИ альтернативным утверждением вроде В ПРОТИВНОМ СЛУЧАЕ. Итак, полученный результат может быть следующим: .
ЕСЛИ видеомагнитофон включается, ТОГДА
Нажмите кнопку, чтобы установить новое время записи
(Остальные инструкции для установки новой даты начала записи)
ЕСЛИ пленка в магнитофоне есть И она чистая, ТОГДА
Нажмите кнопку Timer
В ПРОТИВНОМ СЛУЧАЕ
(и т.д.)
Конец ЕСЛИ
Включите его
Начните заново
Конец ЕСЛИ

Обратная связь. Можно попросить кого-нибудь проверить эту программу или же сделать это самостоятельно. Учли ли вы все возможности (например, установку пустой кассеты)? Превращение задачи в алгоритм показывает, каким сложным может оказаться даже самое простое действие - и почему компьютерные программы, содержащие в себе миллионы строк командного кода, часто содержат ошибки.
Результат. Это хороший способ выполнить плохо описанную или сложную процедуру. Он может помочь выявить недостатки инструкции, но нуждается в многократной проверке на соответствие реальности.
Варианты. Применяйте этот подход в любой процедуре или области знаний, подразумевающей какие-либо действия (даже мыслительные действия, вроде принятия решения).