Книги

Реалрпг почти конец истории - 3

22
18
20
22
24
26
28
30

5 X=X+1

6 печать X

7 конец

- Что можно сказать о двух парах строк: 3 и 4, 5 и 6?

- Они одинаковые, кроме номеров самих строк, - общее мнение всех учеников, и уточнение Максима, - но результат печатают разный.

- Получается, что после 4-й команды вместо 5-й можно выполнять 3-ю? - вопрос преподавателя, ответ на который очевиден, что и подтвердило дружное "да".

- Как бы вы сформулировали такую команду? - на это последовало несколько предложений школьников со сходным смыслом. - Вернуться к 3-й команде, повторить 3-ю команду и т.п.

- Учитель поправил текст программы:

1 начало

2 X=0

3 X=X+1

4 печать X

5 идти к 3

6 конец

И задал очередной вопрос: Какие числа напечатает эта программа? - и попросил ответить Игоря.

- 1 и 2, - последовал ответ мальчика.

- Кто с ним согласен?

Согласились все, кроме Максима, который изложил своё мнение: Я думаю, что эта программа будет печатать числа до бесконечности потому, что команда номер 6 конец никогда не исполнится, после 5-й будет выполняться 3-я, и так без конца.

- Всё правильно, как бы ты сформулировал эту команду: идти к 3, чтобы программа, всё-таки напечатала ровно 100 чисел от 1 до 100? - задал учитель вопрос Максиму.

- Вернуться к 3-й строке 99 раз, или идти к 3 пока X<100, - недолго думая ответил школьник.