Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ФУНКЦИИ ПРОГРАММИСТА — САМОДЕЛЬНЫЙ ИНСТРУМЕНТ
— Это хорошо. Я сейчас подумал, что проще было бы с использованием функций программиста. Для своих нужд программист может определить функции таким образом. Сначала пишет DEF, что является сокращением английского слова define, которое произносится «дифайн»…
Присваиваю тебе звание функции программиста
— … и совершенно точно означает «определять».
— После DEF пишут FN и какую-нибудь букву, например М. Цифру нельзя. Получается обозначение, или имя, функции. После него в скобках аргумент, причем аргумент должен обязательно быть. А за знаком равенства и само выражение функции. Это об определении функций. Сейчас об их использовании.
— Подожди, подожди. Я еще не поняла определения. Напиши-ка какой-нибудь пример!
— Пожалуйста. Пишу уже для нужд нашей программы.
5 DEF FNA¤(X,Y)-VAL(SEG¤(CLK¤,X,Y))
Видишь, я в начале программы определяю функцию, которая сможет заменить три выражения в строках 100, 110 и 120. Меняя значения аргументов, можно будет получить любое из них. И еще определю одну функцию:
6 DEF FNP(I)=FNA(1,2)*3600|FNA(4,5)*60+FNA(7,8)
Она рассчитает количество секунд, прошедших с начала суток. В этом определении я использовал только что введенную функцию FNA. А аргумент I мне нужен только для порядка: если его не будет, интерпретатор выдаст сообщение об ошибке.
И еще одна строка в конце программы.
150 PRINT FNP(I)
Выпечатается значение FNP, конечно, совершенно независимо от значения лишнего аргумента I. То есть количество секунд с начала суток.
— Ладно. Проверим сейчас твои премудрости запуском программы.
RUNNH
12-02-87
16:46:12 63792
63793
Интересно, почему твое количество секунд отличается от моего?
— Пока работали мои функции, счетчик секунд успел перескочить на единицу вперед. Не хочу утверждать, что мой вариант намного лучше твоего, но в случае, если в программе нужно подсчитывать секунды несколько раз, такая функция окажется полезной.
— Вообще-то и действительно нужно. При нахождении отрезка времени по крайней мере два раза.
— Что верно, то верно. А сейчас сделаем так. Ты составляешь программу, которая склоняет русские имена существительные первого склонения, кончающиеся на «-а». А я в это время позанимаюсь своими программами.