Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бейсик 3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
257.02 Кб
Скачать

Особенности версии языка "Бейсик 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.