Бруно Мартузан - Как Петя Бейсиков Тоню Соображалкину программировать учил стр 12.

Шрифт
Фон

Оператор END так надо вводить?

Именно так. В этом простейшем случае логический конец и физический конец программы совпадают.

ПРОВЕРКА ВВОДА

LIST

SUPER 21-NOV-86 14:35:20

10 A=12

20 B=20

3 °C=A+B

40 PRINT A,B,C

50 END

Да, ты был прав. Сейчас после номера 20 пробел уже есть.

Никто не сомневался. Еще, как ты видишь, перед текстом программы выведены название программы, сегодняшнее число и текущее время. Чтобы эта строка не показывалась, нужно использовать директиву LISTNH.

И ЗАПУСК ПРОГРАММ

Все за работу!

Ха! «Ран» это же «бежать».

Не только бежать, но и работать так говорят о машинах и программах. Вводим эту директиву.

RUN

SUPER 21-NOV-86 14:46:30

12 20 32

READY

Как видишь, все в порядке. Сначала интерпретатор выводит название программы, а потом результаты работы самой программы. Если выводить название программы тебе не надо, то можешь использовать вариант директивы RUNNH. Сейчас программа свою работу уже кончила: ты видишь сообщение интерпретатора READY, но значения переменных находятся

в своих ящичках, и до них еще можно добраться. Их можно проверить и даже изменить, используя возможности непосредственного режима.

Интересно, какие это возможности я бы могла использовать?

Например, вывести произведение А и С.

Оператором PRINT?

Разумеется.

PRINT A*C

384

Так, дай подумать. Результат правильный. Еще бы! Постой! У меня есть идея!

A=10

READY

PRINT A,C

10 32

Я подумала, что, возможно, при изменении значения А будет меняться и значение С. Ведь С это же сумма А и В.

Ну нет! Для того чтобы получить новую сумму, нужно заново пропустить программу, и притом с новым значением А, а так как значение этой переменной присваивается в строке 10, то эту строку нужно поменять. Менять строку крайне просто: нужно с тем же номером ввести новую, нужную строку.

10 A=10

А сейчас можно запускать. Запускай, используя RUNNH.

RUNNH

10 20 30

READY

Не очень-то удобно делать такие замены строк, когда необходимо просчитать с другими числами.

ВВОД ВО ВРЕМЯ РАБОТЫ ПРОГРАММЫ

ОПЕРАТОР ВВОДА

«Инпут», «инпут» что же это значит?

Данные с экрана забирает INPUT

Это значит «ввод» или «вводить», еще и «положить». Каждый раз, когда интерпретатор в программе встречает оператор ввода, он заставляет машину ждать ввод с дисплея и, чтобы ты знала, что машина чего-то ждет, на экран выводится вопросительный знак. А что именно она должна ждать, значение какой переменной, это программист должен написать сразу после слова INPUT. Если ты собираешься в этом месте ждать ввод нескольких переменных, то их имена ты должна записать через запятую. Конечно, и строку с оператором ввода можно перевести на русский.

INPUTA, B
Дождаться ввода с дисплеязначений переменных А и В
В моей программе этот оператор ввода должен быть, я думаю, в десятой строке. Я будто бы вместо присвоения значения переменной А вставляю оператор ввода Так?

Присвоение значения переменной А у тебя происходит в первой, а не в десятой строке. В твоей программе вообще нет десяти строк.

Ладно. В строке с номером десять. Ты хочешь, чтобы я так говорила?

Да. Думаю, что так будет точнее; еще можно говорить в строке 10. Но вообще ты права, действительно вместо этой строки можно вставить оператор ввода.

10 INPUT A

Сейчас запусти программу.

RUNNH

?_

Так. Появился вопросительный знак машина стоит и ждет значения переменной А. Можешь вводить нужное значение.

?500

500 20 520

READY

Ясно. Теперь, конечно, эту программу можно пускать много-много раз,

но я должна признать, что ее интеллектуальный уровень оставляет желать лучшего. Вряд ли она будет нужна народному хозяйству.

ЗАПИСЬ ПРОГРАММЫ ИЗ ПАМЯТИ НА ДИСК

Вот это надо! Эта историческая программа должна храниться вечно.

ФАЙЛ

Это не так быстро делается. Сначала нужно найти свободное место на диске для записи программы. А сейчас запомни новое слово: место на диске, имеющее название и отведенное для хранения чего-то, хотя бы программы, называется файлом. Откровенно говоря, я не сразу понял, что такое файл, да, может быть, и ты не сразу освоишь это понятие, но истина такова: хочешь программировать знай, что такое файл. А программы на диске сохраняются директивой SAVE.

Программу на диске сохраняет SAVE

«Сейв», по-моему, означает «спасать». Кого тут спасать?

«Спасать» у нас «сохранять», но и «спасать» не так уж и плохо спасать от исчезновения. После SAVE идет описание файла, то есть сведения о нем: как ты обозначаешь файл, в котором собираешься писать программу, и где он должен быть образован. С обозначением просто. С местом, где хранить файл, потруднее, здесь надо знать, как эти места принято описывать в операционной системе. Сегодня, чтобы сохранить эту программу, тебе хватит самого простого описания, которое я сейчас и покажу:

ОПИСАНИЕ ФАЙЛА

Первым указывается код устройства, на котором создается файл. Этот код всегда состоит из двух букв, а если файл создается на диске, то эти буквы будут такими DK. Далее следует номер устройства, ибо на машине может быть несколько совершенно одинаковых устройств и их нужно пронумеровать, чтобы отличить друг от друга. После номера ставится двоеточие. И наконец, после двоеточия следует обозначение файла, которое может содержать до девяти знаков букв и цифр.

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке