
- •Основные операторы: операторы присваивания, ввода и вывода данных.
- •Основные операторы: операторы cls, rem, stop и end, операторы цикла, безусловного и условного перехода.
- •Операторы цикла, безусловного и условного перехода.
- •Массивы.
- •Основные команды языка Бейсик.
- •Ввод и редактирование программ, типичные ошибки и правила их исправления.
- •Примеры решения различных форм задач.
- •Пример решения задачи табличной формы.
- •Пример решения несложной формульной задачи.
- •Пример решения многоуровневой задачи.
- •Список литературы
Особенности версии языка "Бейсик M86".
В Бейсике М86 реализованы следующие основные возможности:
четыре типа данных: целые (от минус 32768 до плюс 32767), строки символов (до 255 символов в строке), данные с простой точностью (7 десятичных цифр), данные с двойной точностью (16 десятичных цифр);
многомерные массивы;
логические операции;
автоматическая генерация номеров строк;
средства редактирования исходной программы;
улучшенные средства обработки графической информации.
Лабораторная работа № 2.
Основные операторы: операторы присваивания, ввода и вывода данных.
Основным режимом в Бейсике является программный режим, когда заранее составленная программа полностью вводится в ЭВМ и затем выполняется. Другим вспомогательным режимом является режим прямого выполнения, когда операторы языка как команды выполняются сразу после ввода.
Если введенная строка начинается с номера строки, то Бейсик считает, что она является частью программы. Такие строки сохраняются в памяти, образую целую программу, которая может быть выполнена или сохранена на диске. В одной строке может содержаться один или несколько операторов, разделенных символом: (двоеточие). Обычно строки нумеруются, начиная с 10 с шагом 10. Вводимые строки могут быть записаны в любом порядке, а выполняются они в порядке возрастания их номеров. Для выполнения программы необходимо ввести команду RUN, для сохранения - команду SAVE.
Пример программы:
10 REM "Вычисление суммы трех чисел"
20 А =12
30 В = 13
40 PRINT А + В + 1
RUN
26 - результат
Если во введенной строке отсутствует номер строки, Бейсик выполняет содержащиеся в ней команда и операторы в режиме прямого выполнения, т.е. сразу после ввода строки. Работа в этом режиме напоминает работу с калькулятором и может оказаться полезной при отладке программы.
ПРИМЕР:
А = 12; В = 13; PRINT А + В + 1
26 - результат
Примечание: Ввод каждой строки как в программном режиме, так и в режиме прямого выполнения заканчивается нажатием на клавишу “Enter”.
Оператор присваивания служит для присваивания первого выражения любого типа.
Формат:
LET переменная = выражение
где: LET зарезервированное слово языка Бейсик, которое может не использоваться
переменная - имя переменной, которой должно быть присвоено значение
выражение - выражение любого типа (числовое или строковое) Описание:
Значение заданного выражения присваивается указанной переменной. Тип выражения (числовое или строковое) должен совпадать с типом переменной, иначе выдаётся сообщение об ошибке.
ПРИМЕР:
10 LEТ Х=107.567
20 LET АВС=Х+3.86
30 LET ST$=" Значение переменной ABC равно"
40 PRINT ST$; АВС
RUN
Значение переменной ABC равно 111.427
В строке 10 переменной X присваивается значение числа 107.567, в строке 20 переменной АВС присваивается значение суммы чисел 3.86 и 107.567, в строке 30 строковой переменной ST$ присваивается значение строковой константы. При выполнении строки 40 на дисплеи выводится значение переменной ST$ и АВС Зарезервированное слово LET при записи программ можно не использовать, данный пример будет иметь вид:
10 X = 107.567
20 АВС= X + 3.86
30 ST$="Значение переменной АВС равно"
40 PRINT ST$; АВС
RUN
Значение переменной ABC равно 111,427
Операторы ввода данных служат для задания исходных данных при выполнении программ. В Бейсике в качестве операторов ввода данных чаще всего используются оператор INPUT или пара операторов READ и DATA.
Формат оператора DATA:
DATA константа [константа] ...
где: константа - константа любого типа, допустимого в Бейсике - числовая, строковая.
ОПИСАНИЕ:
При помощи оператора DATA создается список констант, к которому будут обращаться с помощью оператора READ .
Оператор DATA, может размещаться в любом месте программы. Тип переменной, указанной в операторе READ должен соответствовать типу константы в операторе DATA.
Формат оператора READ.
READ переменная [переменная] ...
где: переменная - числовая или строковая переменная.
Оператор READ присваивает переменным значения констант, заданных в операторе DATA. Оператор READ всегда используется в сочетании с оператором DATA на основе взаимнооднозначного соответствия: первой переменной присваивается значение первой константы, второй переменной - значение второй константы и т. д.
ПРИМЕР использования операторов READ и DATA.
10 DATA 10.6, 1, 15, 1.2, 5.1.
20 READ А, В, С, D, Е.
30 PRINT "а" = А
40 PRINT " b ”= В
50 PRINT " с "= С
60 PRINT “ d “= D
70 PRINT " e "= Е
RUN
а = 10.6
в = 1
с = 15
d = 1.2
e = 5.1
В строке 10 перечислению пять числовых констант, значения которых присваиваются переменным, перечисленным в строке 20 после оператора READ соответственно:
а = 10,6
b =0,1
с = 15
d = 1,2
е = 5,1
При выполнении строк 30 - 70 на экране выводятся переменные и их числовые значения.
10 DATA "БАНКОВСКИЕ", «БИЛЕТЫ», «ОБЕСПЕЧИВАЮТСЯ»
20 DATA "30Л0Т0М, ДРАГОЦЕННЫМИ МЕТАЛЛАМИ"
30 DATA «И ПРЧИМИ АКТИВАМИ ГОСУДАРСТВЕННОГО БАНКА»
40 READ А$, В$,С$, D$, Е$.
50 PRINT а$ ; в$ ; с$ ; d$.
60 PRINT Е$
RUN
БАНКОВСКИЕ БИЛЕТЫ ОБЕСПЕЧИВАЮТСЯ ЗОЛОТОМ, ДРАГОЦЕННЫМИ МЕТАЛЛАМИ И ПРОЧИМИ АКТИВАМИ ГОСУДАРСТВЕННОГО БАНКА
В строках 10 - 30 перечислены пять строковых констант, значения которых в 40 строчке присвоено соответствующим строковым переменным:
А$ = "Банковские"
В$= "Билеты"
С$ = "Обеспечиваются"
D$= "Золотом, драгоценными металлами"
Е$ = "и прочими активами государственного банка"
Строки 50 - 60 содержат оператор PRINT, который выводит информацию, содержащиеся в перечисленных переменных, на экран при выполнении данной программы.
Оператор INPUT предназначен для ввода данных с клавиатуры во время выполнения программы.
INPUT «подсказка» переменная где:
подсказка – строковая константа, которая будет выведена на экран перед запросом на ввод данных. Текст подсказка обычно поясняет, какие данные необходимо вводить. Использование подсказки в операторе не обязательно;
переменная - имя переменной любого типа (числовая или строковая), которой будет присвоено вводимое значение.
ОПИСАНИЕ:
При выполнении оператора INPUT на экран выводится подсказка, если она определена, и вопросительный знак, который обозначает, что программа ждёт ввода данных с клавиатуры. Если после подсказки вместо точки с запятой используется запятая, то знак вопроса на экран не выводится.
Данные, вводимые с клавиатуры, присваиваются переменным, которые перечислены в операторе. Количество и тип элементов данных должны соответствовать количеству и типу переменных .Вводимые данные разделяются запятыми. После набора последней константы необходимо произвести нажатие на клавишу "Enter".
ПРИМЕРЫ:
40 INPUT "введите число"; Q
50 INPUT "введите три числа"; X , Y , Z.
60 INPUT “введите строковую константу"; ST$
RUN
введите число 67
введите три числа 34 , 67 , 90
введите строковую константу ИНФОРМАТИКА
При выполнении строки 40 машина выводит на экран запрос-подсказку и вопросительный знак. По запросу на цифровой клавиатуре
Набрано число 67 и произведено начатие на клавишу «Enter». Значение числа 67 будет присвоено переменной Q и будет продолжено
выполнение программы. При выполнении строки 50 необходимо ввести три числа (через запятую) и при нажатии на клавишу "Enter". переменным X, Y, Z присваиваются значения чисел 34, 67, 90 соответственно. По запросу при выполнении строки 60 вводится строковая константа.
70 INPUT "введите число" , Q
80 INPUT "введите три числа", X, Y, Z
90 INPUT "введите строковую константу", ST$
RUN
введите число 45
введите три число 67, 90, 34
введите строковую константу ИНФОРМАТИКА
Действие данной программы аналогично предыдущей, но так как после запроса - подсказки стоит запятая - знак вопроса на экран не выводится.
10 INPUT Q
20 INPUT Х,Y,Z
30 INPUT ST$
RUN
? 6
? 56, 89, 45
? ИНФОРМАТИКА
В этой программе подсказка не используется, и ввод данных производится при высвечивании па экране знак вопроса.
Операторы вывода предназначены для вывода на экран или принтер данных и другой информации.
ФОРМАТ:
PRINT [список выражений][;]
где: список выражений - список числовых или (и) строковых выражений.
Выражения в списке отделяются друг от друга запятой или точкой с запятой; - точка с запятой, указанная в конце оператора позволяет выводить данные следующего оператора в эту же строку.
ОПИСАНИЕ:
Оператор PRINT обеспечивает вывод на экран значений, перечисленных в списке выражений. Если список выражений опущен, выводится пустая строка (т. е. пропуск строки).
Позиция каждого выводимого элемента списка в строке определяется знаками пунктуации, используемыми для разделения элементов списка. Выводная строка разбита на зоны по 14 позиций каждая. Если элементы в списке разделены запятой, то очередной элемент размещается в первой позиции следующей зоны. Если точка с запятой - очередной элемент размещается сразу после предыдущего.
ПРИМЕР:
10 Х=5
15 PRINT “: 1 зона : 2 зона : 3 зона : 4 зона : 5 зона :”
20 PRINT X, X^2, X^3
30 PRINT X; X^2; X^3
40 PRINT
50 PRINT X ;”в квадрате равно”; X^2; «а»;
60 PRINT " в кубе равно ";Х^3
RUN
: 1 зона : 2 зона : 3 зона : 4 зона : 5 зона :
5 25 125
5 в квадрате равно 25 а в кубе равно 125
При выполнении данной программы в строке 10 переменной X присваивается значение числа 5. Оператор PRINT в строке 15 выводит на экран строковую константу, содержащую в себе разбивку строки экрана на зоны по 14 символов. В строке 20 на экран выводится значения переменной X, X2 и X3. Они перечислены в операторе через запятую, поэтому каждое значение выводится в свою зону. В строке 30 список переменных разделён точкой с запятой , поэтому их значения выводятся через пробел. Строка 40 в программе осуществляет пропуски строки. Строки 50-60 данной программы демонстрируют действие точки с запятой в конце оператора PRINT. Информация, содержащаяся в списке выражений операторов PRINT двух программных строк, выводится в одну строку на экране.
Оператор PRINT USING даёт возможность задать точный образ вывода отдельных элементов списка данных.
ФОРМАТ: PRINT USING
формат; список выражений [;]
где: формат - шаблон, в соответствии с которым описывается каждая позиция, занимаемая числом (формат для вывода строки символов не рассматривается). Список выражений - список числовых выражений, значения которых должны быть выведены на экран.
ОПИСАНИЕ:
Вывод данных осуществляется в соответствии со значением операнда «формат» т. е. в соответствии с шаблоном, который составляется по определённым правилам из набора символов:
# - описывает цифровую позицию числа и может содержать цифру или пробел. Пробел появляется в крайних левых позициях , если в выводимом числе меньше цифр , чем определено цифровых позиций десятичная точка (.);
“ . “ - описывает местоположение десятичной точки в выводном формате числа;
“+” - описывает знаковую позицию числа и может быть первым или последним символом в шаблоне. (при выводе числа в эту позицию будет вставлен знак “+” или “-“).
Если целая часть выводимого числа не вмещается в поле, определённое шаблоном, перед числом в выводную строку будет вставлен знак процента «%».
Для вывода числа, содержащего дробную часть в формате задаётся столько символов #, сколько всего цифр требуется вывести, и точка для отделения цифр целой части от дробной. То есть использование формата позволяет отсечь ненужные цифры дробной части числа. Результат при этом округляется.
Если в формате задан только один шаблон, он может использоваться многократно для каждого элемента в списке данных.
ПРИМЕР:
70 PRINT USING «##. ##»; .34
80 PRINT USING «###. ##»; -123, 433.124789, 6801
90 PRINT USING «+##. ##»; -20.639, 1.4, -48
RUN
0,34
-123.00 438.12 %6801.00
-20.64 +1.40 -48.00
В строке 70 задаётся шаблон для вывода числа 0,34 - при выводе целой части на экране появляется цифра ноль. В строке 80 задан шаблон для вывода списка цифр -123; 433,124789; 6801.
При этом отрицательное число выводится с соответствующим знаком, в дробной части числа 433,124789 отсекаются четыре последних разряда, и это число выводится в виде 438,12. В строке 90 в шаблоне вывода используется символ описания знаковой позиции выводимого числа. Положительные числа выводятся со знаком “+”, отрицательные со знаком “-“.
Функция "ТАВ"используется как операнд в операторах PRINT и LPRINT предназначена для вывода следующего за ней элемента с позиции, номер которой задан как аргумент функции TAB.
ФОРМАТ: ТАВ (позиция)
где: позиция - выражение, задающее целое число в диапазоне от I до 78 (выводимая на экран монитора строка может содержать 78 символов, т. е. ширина строки - 78 позиций).
ПРИМЕР:
10 PRINT " Город"; TAB (20); "Почтовый индекс"
20 PRINT
30 READ А $, В$
40 PRINT А$; ТАВ (25) ; В$
50 DATA " Рязань","390000"
RUN
Город Почтовый индекс
Рязань 390000
В строке 10 символьная константа "город" выводится с первой позиции строки, символьная константа "почтовый индекс" - с 20 позиции строки (см. - TAB(20)). Программная строка 20 выводит на экран пустую строку. Оператор READ в строке 30 присваивает двум строковым переменным соответствующие значения из оператора DATA. В строке 40 на экран с первой позиции выводится значение строковой переменной: А$- "Рязань", с 25 позиции (см.- TАВ (25)) - значение В$- "390000".
Лабораторная работа № 3.