Учебная работа. Реферат: Описание языка Turbo Basic для студентов всех специальностей
Истинное пособие содержит описание главных средств языка
Турбо-Бейсик, также нужные сведения по среде Турбо-Бейсика.
Пособие в главном нацелено на внедрение при выпол-
нении практикума по курсу «Базы прикладной информатики». Может
также употребляться в качестве справочника по языку Турбо-Бейсик.
С Столичный муниципальный
институт стали и сплавов
1994 г.
— 3 —
С О Д Е Р Ж А Н И Е
1. Главные средства языка………………………… 4
1.1. Структура программки……………………….. 4
1.2. Типы данных………………………………. 4
1.3. Массивы………………………………….. 5
1.4. Выражения………………………………… 5
1.5. Обычные функции……………………….. 6
1.6. Главные операторы………………………… 8
1.7. Операторы цикла…………………………… 10
1.8. Подпрограммы, функции и процедуры…………… 12
2. цвет и графика………………………………… 16
3. Файлы. Работа с файлами данных поочередного и
прямого доступа……………………………….. 20
3.1. Файлы поочередного доступа…………….. 20
3.2. Файлы прямого доступа……………………… 23
4. Передвигающиеся изображения, звуковые эффекты и нестандар-
тный ввод с клавиатуры…………………………. 26
4.2. Оператор DRAW…………………………….. 26
4.3. Операторы GET и PUT……………………….. 27
4.4. Оператор BEEP…………………………….. 28
4.5. Оператор SOUND……………………………. 28
4.6. Оператор PLAY…………………………….. 28
4.7 Функция INKEY$……………………………. 30
5. библиотека обычных процедур в Турбо-Бейсике…… 31
6. Рекомендуемый порядок работы на ПЭВМ при разработке и
выполнении программ на языке Турбо-Бейсик………… 32
— 4 —
1. ОСНОВНЫЕ средства ЯЗЫКА
1.1. Структура программки
Программка состоит из строк. одна строчка содержит один либо
несколько операторов, разбитых двоеточием. к примеру,
a=1:b=1
Перенос оператора на другую строчку допускается. В этом слу-
чае употребляется символ переноса _. К примеру,
a=1:b_
=1
Строчки могут нумероваться (но это не непременно). ссылка в
необходимое пространство программки может осуществляться также по метке.
_Метка . располагается в отдельной строке, начинается с буковкы и
содержит хоть какое количество букв и цифр. Опосля метки ставится двое-
точие. к примеру,
aaa:
x=x+1
…
GOTO aaa
Если первым эмблемой в строке является апостроф (‘), то
строчка воспринимается как комментарий.
_имя . появляется из букв от A до Z (либо от a до z), знака под-
черкивания _ и цифр от 0 до 9, начинается с буковкы. имя использу-
ется для обозначения переменных, меток, процедур и т.п.
1.2. Типы данных
Целый (значения от -32767 до 32767, занимает 2 б); длин-
ный целый (от 2 5-31 0до 2 531 0, 4 б); вещественный (4 б); ве-
щественный двойной точности (8 б); символьный ( последователь-
ность всех знаков, любой знак занимает 1 б).
_Тип переменной .определяется типом данных, которые она предс-
тавляет. Указание типа переменной задается подходящим знаком
опосля имени.
a$ — символьный
a% — целый
a& — длиннющий целый
— 5 —
a! — вещественный обыкновенной точности
а# — вещественный двойной точности
Если символ опосля имени отсутствует, то эта переменная счита-
ется по дефлоту вещественной обыкновенной точности. Другими словами
a!=1.1
и
а=1.1
одно и то же.
1.3. Массивы
_Описание массивов . осуществляется при помощи оператора DIM с
указанием размеров. к примеру, оператор
DIM a(10), b(10:20, 25:45)
обрисовывает одномерный массив a, элементы которого имеют индексы от
0 до 10, и двухмерный массив b, элементы которого имеют индексы :
1-ый от 10 до 20, 2-ой от 25 до 45.
Если нижняя граница индексов в описании не указана, то она
считается равной 0.
Используя оператор _OPTION BASE n ., можно задать нижнюю грани-
цу индексов равной n. к примеру,
OPTION BASE 1
DIM a(10)
В этом случае индекс частей массива a 2 0будет принимать значе-
ния, начиная с 1. Если описание массива отсутствует, то по умол-
чанию верхний индекс равен 10 ( нижний — 0). В описании массива
заместо константы может употребляться переменная. к примеру,
DIM a(n)
Используя _оператор ERASE ., можно высвободить память, выделен-
ную под массив, и возвратить ее для предстоящего использования. Нап-
ример, оператор
ERASE a
возвращает память, выделенную под массив a.
1.4. Выражения
_Символьные выражения . состоят из символьных констант (после-
довательность знаков, заключенная в кавычки), символьных пере-
— 6 —
менных, символьных функций, соединенных знаком + (конкатенация,
либо объединение). к примеру,
a$=»КАТЯ»
b$=»ЛЕНА»
f$=a$+» И «+b$
В итоге f$ будет иметь
функций LEFT$, RIGHT$, MID$ можно избрать часть символьной пере-
менной слева, справа либо из середины. к примеру,
F1$=LEFT$(f$,4)
F2$=RIGHT(f$,4)
F3$=MID$(f$,6,1)
В итоге будет F1$ = «КАТЯ», F2$ = «ЛЕНА» и F3$ = «И».
_Числовые выражения . содержат в себе константы, переменные,
функции, соединенные знаками арифметических операций, при всем этом
могут употребляться величины различных типов.
_Приоритеты . арифметических операций:
1. Возведение в степень (^)
2. Умножение, деление (*,/ )
3. Деление нацело () (к примеру, 52 равно 2)
4. Вычисление остатка от деления (MOD) (к примеру, 45 MOD 19
равно 7)
5. Сложение, вычитание (+,-)
1.5. Обычные функции
Запись на Бейсике Математическая запись
ABS (x) │x│
SIN (x) sin x
COS (x) cos x
TAN (x) tg x
ATN (x) arctg x
EXP (x) e 5x
LOG (x) ln x
LOG2(x) log 42 0x
LOG10(x) lg x
INT (x) целая часть х
SGN (x) символ х (+1 при х > 0,
0 при х=0, -1 при x < 0)
SQR (x) квадратный корень из х
— 7 —
LEN (а$) количество знаков а$
LEFT$(a$,n) выбирает из a$ n знаков,
начиная с первого
MID$ (a$,m,n) выбирает из a$ n знаков,
начиная с m-го
RIGHT$ (a$,n) выбирает n знаков а$,
начиная с крайнего
STR$ (x) конвертирует число к
символьному виду
VAL (a$) описывает числовое
ASC (a$) описывает код первого
знака а$
TAB (n) показывает номер позиции для
вывода последующего элемента в
перечне вывода оператора PRINT
SPC (n) вывод n пробелов, употребляется
в перечне вывода оператора PRINT
RND [(x)] выдает случайное число из инте-
рвала (0,1)
Замечания. 1. [] обозначают необязательный параметр.
2. Если х=0, то повторяется крайнее сгенерированное число; если
х < 0, то для всякого x 2 0генерируется новенькая последовательность
случайных чисел; если x > 0 либо отсутствует, то генерируется оче-
редное случайное число, но при повторном запуске последователь-
ность повторяется. Можно употреблять оператор RANDOMIZE (перед
первым внедрением функции RND), чтоб при новеньком запуске прог-
раммы получать новейшую последовательность случайных чисел.
_Операции дела .: <, <=, >, >=, <>.
Левая и правая части дела — это числовое либо символьное
выражение (в крайнем случае сравниваются числовые коды симво-
лов). Если отношение удовлетворяется (является настоящим), то его
его
вых выражениях. к примеру, при выполнении оператора
PRINT 5 > 6, 5 < 6, (5 < 6) * 15
будет написано 0, -1 и -15.
_Логические операции .: AND (логическое и ), OR (логическое
либо), XOR (исключающее либо ), EQV (эквивалентность), IMP (импли-
кация).
— 8 —
Логические операции осуществляются над целыми числами -1
(TRUE) и 0 (FALSE).
-1, если A = -1, B = -1
A AND B 0, в других вариантах
0, если A = 0, B = 0
A OR B -1, в других вариантах
-1, если A и B не совпадают
A XOR B 0, если A и B совпадают
-1, если A и B совпадают
A EQV B 0, если A и B не совпадают
0, если A = -1, B = 0
A IMP B -1, в других вариантах
1.6. Главные операторы
_Оператор присваивания . имеет вид
1переменная 0 = 1 выражение
_Оператор бесспорного перехода . имеет вид
GOTO 1метка
_Условный оператор . имеет вид
IF 1условие 0 THEN 1операторы 0 [ELSE 1операторы 0]
к примеру,
IF a < b THEN t=15 : V=16 ELSE t=17
В качестве условия может употребляться целое выражение, которое
интерпретируется как FALSE, если его
если не равно 0.
Если опосля THEN либо опосля ELSE размещается целая группа
операторов, то можно употреблять _IF блок ., который имеет следую-
щую структуру
IF 1условие 0 THEN
1операторы
ELSE
1операторы
END IF
При всем этом ELSE и операторы за ним могут отсутствовать, т.е. воз-
— 9 —
можна система
IF 1условие 0 THEN
1операторы
END IF
Если опосля ELSE нужна проверка условия, то употребляется опе-
ратор ELSEIF
IF 1условие 0 THEN
1операторы
ELSEIF 1условие 0 THEN
1операторы
ELSE
1операторы
END IF
_Оператор конца END . употребляется для окончания выполнения
программки. Может употребляться в программке несколько раз. Ис-
пользуется также с IF, SUB, DEF, SELEСT (см.ниже)
_Оператор чистки экрана CLS .обычно размещается сначала
программки для чистки экрана перед выводом результатов программки.
_Оператор ввода INPUT . имеет вид
INPUT [;] [ 1поясняющий текст 0], 1список переменных
Поясняющий текст заключается в кавычки. Переменные в перечне отде-
ляются друг от друга запятыми. «;» опосля INPUT значит, что кур-
сор остается на той же строке, когда будет нажат «Ввод».
_Оператор вывода PRINT . имеет вид
PRINT [ 1список вывода 0]
Элементы перечня делятся