Учебная работа. Реферат: Описание языка Turbo Basic для студентов всех специальностей

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (7 оценок, среднее: 4,86 из 5)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Описание языка 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]

Элементы перечня делятся