Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
КАК ПОЯСНИТЬ СВОЮ ПРОГРАММУ
— Там появляется новый оператор — оператор примечаний, который записывается буквами REM, что является сокращением слова remark — «римак» — «примечание». Работа этого оператора крайне проста — он ничего не делает.
— Да, ничего не делать просто. А зачем же тогда нужен такой оператор?
— После REM в программе можно записать все, что хочется. Почти все, как ты поймешь из следующей строки программы. Это могут быть пояснения работы программы: что она делает, каков ее алгоритм. В отдельных местах, посложнее, можно пояснить, что делается.
— Это что, опять для пользователя? Но пользователь же сам программу не видит.
— Всякие бывают пользователи. Однако такие примечания нужны не только пользователю, но и самому программисту, когда через некоторое время он изрядно позабудет свою программу. Поэтому так важно, чтобы в программе были примечания. Не столь важно, чтобы их было много, но важно, чтобы они давали что-то новое по сравнению с самой программой. Например, без толку писать что-нибудь такое:
10 REM ПРИСВАИВАЕМ ПЕРЕМЕННОЙ А ЗНАЧЕНИЕ 7
20 А=7
Здесь в примечании описан оператор Бейсика. И все.
— И как же было бы лучше?
— Лучше было бы написать, какой смысл имеет переменная А, например количество дней в неделе. А во второй строке своей программы я сделал примечание о том, какие переменные встречаются в этой программе и каков их смысл. Правда, говорю я только об основных переменных А и В, значения которых равны коэффициентам А и В.
Записанное в примечаниях всегда пригодится
В следующей строке появляется символ «». Как я тебе уже говорил, это обратная косая черта. Ею отделяют один оператор от другого, если хотят записать в одной строке несколько операторов. В этой строке я сначала записал оператор PRINT без ничего — он выведет на экран пустую строку. А за ним следует другой оператор PRINT с текстом. Сейчас должно быть ясно, что в тексте примечания после оператора REM эта обратная косая черта не должна появиться. Ее появление означало бы, что примечание кончается и начинается следующий оператор. Обратную косую черту я использую еще для отделения одной части программы от другой, как, например, в строке 55.
— Строку 40 можешь не пояснять, но следующая… Там тоже два оператора — PRINT и INPUT. Ничего страшного, понять можно. Однако хорошо, что в одной строке можно писать несколько операторов.
— Хорошо-то хорошо, но увлекаться этим не советуют, потому что теряется наглядность программы. И еще, управление можно передать только на начало строки. На середину нельзя. Если бы мне когда-нибудь попозже понадобилось при помощи операторов IF или GO ТО передавать управление на оператор INPUT в строке 50, то пришлось бы эту строку переделать в две строки. Но я знаю, что этого мне не придется делать, так как и PRINT, и INPUT в строке 50 тесно связаны между собой.
— Далее идут примечания. Целых три строки. Там ты пишешь о том, как программа делает свое дело.
— Да, это я кратко описываю, и больше примечаний в этой программе не будет. Вообще-то нужно было бы, но я имею много операторов PRINT с достаточно понятными текстами для вывода, которые вполне можно читать как примечания. Смотри дальше.
— Ага! Теперь значение А сравниваешь с нулем. Если А не нуль, и это было бы естественно, ты идешь на строку с номером 150, но ее я смотреть не буду. Буду смотреть следующую строку, а там у тебя опять ветвление. Ну да, так это предусмотрено в блок-схеме. Если, например, В=0, то выводится одно сообщение, а если не так, то другое. Думаю, это понять можно. После вывода обоих сообщений ты идешь на строку 160, в которой…
— Сначала, может быть, надо посмотреть строку 150, на которую попадаем, если А не равно нулю.
— Чего там смотреть, выводится частное В/А, и все. А потом прямым ходом на строку 160! Как же иначе, ведь и в блок-схеме после всех работ предусмотрен переход на блок с вопросом: что делать, продолжать работу или нет? Значит, сейчас должна решаться эта проблема. Что и делается в строках с номерами от 160 до 190. Прекрасная программа, Петушок! Поздравляю!
— Смотрим следующую программу.