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

Шрифт
Фон

А это ты понимаешь: «ученица Соображалкина имеет фамилию Соображалкина»?

Это-то я понимаю.

Ну, вот. Понятно ведь, что ученица и ее фамилия вещи совершенно разные. И совершенно так же, как ученица имеет фамилию, переменная имеет обозначение, притом вместо обозначения переменной часто говорят имя переменной. Различие между ученицей и переменной, конечно, имеется хотя бы в том, что Соображалкина существует независимо от того, как ее называют и называют ли вообще, а переменная в памяти машины начинает существовать только в тот момент, когда ее как-то называют, другими словами, обозначают, когда она в первый раз появляется слева от знака равенства в операторе присвоения. Вообрази, что интерпретатор для каждой определяемой переменной в памяти отводит место, где хранить ее значение, или, еще проще, что каждая переменная это ящичек, на котором написано обозначение, а внутри хранится значение. И когда значение переменной присваивается в первый раз, то такой ящичек с надписью и со значением возникает как будто по мановению волшебной палочки.

Ничего страшного, правда, не случается, если программист ошибется и в каком-либо арифметическом выражении использует переменную, которой еще не присваивалось значение. Интерпретатор принимает, что оно равно нулю.

БЕЙСИК МОЖНО ПЕРЕВОДИТЬ НА РУССКИЙ

А=12
Переменной с обозначением «А»присвоить значениедвенадцать
Правда, обычно программисты не говорят «переменная с обозначением «А», а просто «переменная А».

Что еще? Могу рассказать, что переменные могут обозначаться любой буквой латинского алфавита и цифрой после нее двумя знаками либо только буквой. Таковы правила игры Бейсика. Если подсчитать все возможности, то получается, что всего может быть 286 различных обозначений переменных.

Не мало ли?

Тебе хватит. Сейчас вернемся к оператору вывода и посмотрим, как его перевести на русский язык.

PRINTА, В, С
Вывестизначения переменных А, В, С
Этот перевод совсем простой.

Какой уж есть. Про оператор вывода еще важно знать, что этим оператором можно выводить не только числа, но и другие знаки, например буквы. Можно выводить любой текст. Надо делать так: после слова PRINT написать нужный текст в кавычках или в апострофах. Ну, пиши. Ой, погоди, мы еще не вызвали интерпретатор Бейсика.

Ну вот, все в порядке. Интерпретатор готов к великим свершениям.

Что бы такое вывести на экран?

PRINT "ПРИВЕТ"

ПРИВЕТ

Ты должна понимать, что вот так, в непосредственном режиме, нет никакого смысла выводить что-нибудь на экран при помощи оператора вывода. Ты же могла бы просто на экране написать слово ПРИВЕТ, и никакой возни с Бейсиком. Обычно текст на экран выводят во время работы программы, чтобы сообщить что-то о результатах ее работы.

Интересно! Как я это могу понять, если ты еще ни слова не сказал о программах!

КАК ПОЛУЧИТЬ ПРОГРАММУ

Надо бы попробовать с этими номерами Скажи, пожалуйста, любое ли число может быть номером?

Любое целое число не больше 215-1=32767. И перед тем как начинать вводить программу, нужно ее как-то назвать и название сообщить интерпретатору пишешь слово NEW и название программы.

«Нью» по-русски «новый», я полагаю.

Разумеется. Вводи.

СТРОКА ПРОГРАММЫ

NEW SUPER_

Так будет хорошо?

Умопомрачительно! Да, название программы может содержать до девяти букв и цифр, но первый знак должен быть буквой.

Послушай, a NEW это новый оператор?

ДИРЕКТИВА

Не совсем. Это не оператор, а директива языка Бейсик. Отличие от оператора в том, что директивы что-то делают с самими программами и выполняются только в непосредственном режиме. А операторы работают в программах с входными данными и значениями переменных.

Хорошо. Программа названа, можешь начинать ее вводить. Сначала напиши номер строки

1 A_

А почему начинаешь с единицы?!

Как же иначе? Раз, два, три Так и буду нумеровать.

КАК НУМЕРОВАТЬ СТРОКИ

Хорошо, могу и так вводить. А что делать с этой недовведенной строкой?

Эту строку можно погасить, но лучше это вместо тебя сделаю я.

Начну тогда с номера 10.

10 A=12

20B=20

Ой, после номера 20 я забыла оставить пробел! Надо опять погасить строку.

Собственно говоря, не было речи о том, что после номера нужен пробел.

Мне кажется, так было бы естественнее.

Для интерпретатора естественно то, что правильно. Но можешь не волноваться, пробел после номера интерпретатор поставит сам. Более того, ты можешь в любом месте вставлять пробелы и можешь не вставлять, все равно лишние интерпретатор выбросит и нужные добавит. Так что продолжай.

3 °C=A+B

40 PRINT A,B,C

Вот и все.

Еще желательно добавить оператор END. Что это означает по-русски?

«Энд» означает «конец» или «кончать».

Да, END означает, что программа кончается, что больше в ней операторов нет, или, как говорят программисты, указывает физический конец программы. У программы еще может быть логический конец когда ее работу останавливает оператор STOP, который может находиться и в середине программы. Вот тебе еще два оператора, но так как они не являются основными, то ты еще не закончила обучение программированию.

Программу останавливает оператор STOP

50 END

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

0
Шрифт
Фон

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