Прежде всего объясним основные правила записи программ на Бейсике. В начале каждой строки программы ставится номер. В памяти машины строки программы всегда располагаются в порядке возрастания номеров. При записи программы на языке Бейсик необязательно записывать команды столбиком - можно несколько команд записывать в одной строке, разделяя их двоеточием. Если же вы хотите, чтобы ЭВМ сразу исполнила вашу команду, не запоминая ее, введите эту команду без номера.
Система команд языка Бейсик очень похожа на систему команд для ВЫЧИСЛИТЕЛЯ: она позволяет главным образом решать вычислительные задачи в так называемом диалоговом режиме. Это означает, что в ходе работы компьютер запрашивает исходные данные и сообщает результаты вычислений. Как вы помните, ВЫЧИСЛИТЕЛЬ работает так же.
Хотя допустимые действия ВЫЧИСЛИТЕЛЯ может выполнить и ЭВМ, настроенная на язык Бейсик, ВЫЧИСЛИТЕЛЬ предоставляет гораздо большие возможности для организации действий. Вы это увидите, познакомившись с организацией ветвлений и подпрограмм в языке Бейсик.
Действию "Присвоить X значение F" соответствует команда
LET X = F.
Слово LET означает "пусть". Эта команда называется командой присваивания. Выполнив ее, ЭВМ вычислит значение выражения F и присвоит полученное значение переменной X. Версии Бейсика на многих ЭВМ позволяют опускать слово LET в команде присваивания. Мы тоже не будем далее писать слово LET.
Переменную в Бейсике можно обозначать и латинской буквой, и буквой с цифрой, а также двумя буквами. Например, А, С5, ХО, AV и т. д. Для записи операций используются уже знакомые вам знаки:
+ сложение;
- вычитание;
* умножение;
/ деление;
^ возведение в степень.
Вот пример программы, содержащей команды присваивания
11 А1=2
25 В1=6/2
36 C=(A1 + B1)∗A1
Выясните, какое значение примет переменная С после выполнения этой программы.
Обозначения в Бейсике для функций, изучаемых в школе (sin x, cos x, ln х и т. д.), отличаются от обычных. Приведем эти обозначения:
Обратите внимание: в Бейсике аргумент функции всегда записывается в скобках. Аргументом функции может служить как число, так и произвольное выражение.
Действию "Запросить A, В" на языке Бейсик соответствует команда
INPUT А, В
(INPUT - ввести). Здесь А и В - переменные, значения которых ЭВМ запросит (разумеется, ЭВМ может запросить значения любого количества переменных). При выполнении этой команды ЭВМ печатает на экране дисплея знак вопроса, останавливается и ждет, пока в нее не будет введено два числа. Числа набираются на клавиатуре ЭВМ одно за другим и разделяются запятой. Не забудьте после набора чисел нажать клавишу "ПЕРЕВОД СТРОКИ". Первое из введенных чисел будет присвоено переменной А, второе - переменной В. Если же ввести в ЭВМ строку
INPUT "ВВЕДИТЕ ТРИ ЧИСЛА"; А, В, С
то на экране сначала появится надпись "ВВЕДИТЕ ТРИ ЧИСЛА?", после чего ЭВМ будет ждать ввода трех чисел. Как видите, с помощью команды INPUT можно выдавать на экран поясняющие сообщения.
Действию "Сообщить" на Бейсике соответствует команда
PRINT...
В переводе с английского PRINT означает "печатать". Вместо многоточия после слова PRINT может стоять текст (последовательность букв и других символов, изображенных на клавиатуре), заключенный в кавычки, а также переменные или выражения, значения которых мы хотим увидеть на экране ЭВМ. Например, по команде
PRINT "КОРНИ УРАВНЕНИЯ" X1, Х2
сначала на экране дисплея появится сообщение КОРНИ УРАВНЕНИЯ, а затем значения переменных X1 и Х2.
В языке Бейсик есть специальные команды, по которым ЭВМ прекращает работу по программе. Это команды STOP (стоп) и END (конец). Команду END располагают обычно в конце программы.
Вот пример программы, в которой использованы все основные команды Бейсика. Вы, конечно, сами легко поймете, для чего она предназначена.
10 PRINT "СООБЩИТЕ ЗНАЧЕНИЕ СКОРОСТИ"
20 INPUT V
30 INPUT "СООБЩИТЕ ВРЕМЯ" : Т
50 S=V*T
60 PRINT "РАССТОЯНИЕ S="S
70 END
Вопросы
1. Для чего нужны номера строк в программе на языке Бейсик?
2. Как в языке Бейсик отделяются друг от друга команды, стоящие в одной строке?
3. По какой команде языка Бейсик ЭВМ запрашивает данные?
4. По какой команде языка Бейсик ЭВМ печатает результаты?
5. Какие команды используются для прекращения работы ЭВМ по программе?
Задания для самостоятельного выполнения
1. Допустим, вы ввели в ЭВМ команды в следующем порядке:
40 PRINT X,Y
25 А=2 : В = 3
32 Х=А + В
31 А=А + В
34 Y=A∗B
В каком порядке эти команды расположатся в памяти ЭВМ? Какие числа напечатает ЭВМ, выполнив эту программу?
2. Запишите на языке Бейсик следующие выражения:
3. Что напечатает ЭВМ, выполняя следующие команды, если Х = 4, А = 2, S = 60?
4. По какой из приведенных ниже команд ЭВМ напечатает значение переменной X?
а) PRINT "X"
б) INPUT X
в) PRINT X
г) INPUT "X"
д) PRINT X = 5
5. В программе нахождения длин диагоналей параллелограмма по смежным сторонам и углу между ними злоумышленник стер все знаки препинания. Восстановите их.
10 INPUT ВВЕДИТЕ ДЛИНЫ СТОРОН А В
20 INPUT ВВЕДИТЕ ВЕЛИЧИНУ УГЛА В РАДИАНАХ Z
30 L = SQR(А^2+В^2-2∗A∗B∗COS(Z))
R = SQR(A^2+B^2+2∗A∗B∗COS(Z))
40 PRINT ДЛИНЫ ДИАГОНАЛЕЙ РАВНЫ L R
6. Составьте программу вычисления площади треугольника по трем сторонам а, b, с. (Указание: используйте формулу Герона.)