Проанализируйте, какая из двух программ — с использованием или без переменной (рис. 10.22) удобнее для понимания и более наглядна. На рисунке 10.22 на с. 308 показаны программы последовательного включения пяти светодиодов на контактах 13, 12, 11, 10, 9.
На мой взгляд, после знакомства с переменной удобнее правая программа. В ней значение diod сначала равно
| Признак | Без переменной | С переменной |
|---|---|---|
| Запись действий | Для каждого состояния отдельно перечислены все пять контактов | Одна команда использует номер, хранящийся в diod |
| Повторение | Одинаковые блоки многократно записаны | Повторение выделено блоком «Повторять |
| Понимание отдельного состояния | Видно, какие именно лампочки горят на каждом шаге | Нужно проследить изменение номера контакта |
| Изменение числа светодиодов | Требуется исправить много блоков | Можно изменить начальное значение и число повторений |
| Поиск ошибок | Длинную цепочку труднее проверить | Короткий цикл легче проследить |
Однако на рисунке программы различаются не только наличием переменной. Слева ожидания равны
Таким образом, длинная программа наглядно показывает каждое состояние, а программа с переменной лучше показывает правило, по которому эти состояния получают.
Для понимания общего алгоритма удобнее программа с переменной: она короче, явно содержит цикл и легче изменяется. Для корректного сравнения нужно сделать одинаковыми задержки и начальное выключение всех пяти светодиодов.
