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. Деление нацело (\) (например, 5\2 равно 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), чтобы при новом запуске прог-

раммы получать новую последовательность случайных чисел.

 _Операции отношения .: <, <=, >, >=, <>.

Левая и правая части отношения - это числовое или символьное

выражение (в последнем случае сравниваются числовые коды симво-

лов). Если отношение удовлетворяется (является истинным), то его

значение равно -1 , если не удовлетворяется (является ложным), то

его значение 0. Отношения могут быть использованы также в число-

вых выражениях. Например, при выполнении оператора

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, и TRUE,

если не равно 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]

Элементы списка разделяются "," или ";" или пробелом. В первом

случае вывод следующего элемента начинается в новую зону (строка

экрана условно разделена на 5 зон по 14 позиций каждая), во вто-

ром - через пробел (для чисел) или непосредственно вслед (для

символьных строк) за предыдущим элементом.

Элементом списка может быть имя переменной, константа (сим-

вольная заключается в кавычки) или выражение (перед выводом вы-

числяется).

 _Оператор вывода PRINT USING . имеет вид

PRINT USING  1формат 0;  1список вывода

Формат задается в виде символьной строки (заключенной в ка-

вычки), задающей форму вывода каждого элемента списка по следую-

щим правилам для чисел : # - для каждой цифры, ^^^^ - для вывода

в показательной форме. Остальные символы обозначают сами себя.


 - 10 -

Например 1,

##.## - будет выведено 2 цифры в качестве целой части и две

- дробной. Если целая часть содержит более двух цифр, то перед

числом будет напечатан знак % .

#.## ^^^^ - вывод будет осуществляться в показательной фор-

ме.

Для символьных строк :

"\ 1  0 \" - (два пробела) - будет выведено четыре символа

"\\" 1  0- (без пробела) - будет выведено два символа

Вообще количество выведенных символов будет равно числу пробелов

между двумя наклонными линиями + 2.

"!"  1  0- будет выведен один символ

"&"  1  0- будут выведены все 1  0символы

Например,

A$= "КОТ" : GA= 6.5

B$= "СОБАКА" : GB= 15.3

PRINT USING "& ВЕСИТ #.#,\ \ ВЕСИТ ##.# КГ";A$,GA,B$,GB

При выполнении этого оператора на экране появится

КОТ ВЕСИТ 6.5, СОБАКА ВЕСИТ 15.3 КГ

 _Оператор определения положения курсора

LOCATE i,j

устанавливает координаты (номер строки i и номер столбца j), в ко-

торые начнется вывод данных оператором PRINT.

1.7. Операторы цикла

1. FOR i=i 4нач 0 to i 4кон 0 [STEP ih]

 1операторы

NEXT i

i, i 4нач 0, i 4кон 0, ih - соответственно, управляющая переменная

цикла, ее начальное, конечное значения и шаг изменения. Если

ih=1, то шаг можно опустить. Например,

FOR i=1 to 10

....

NEXT i

FOR i=1 to 10

FOR j=1 to 20

....

NEXT j: NEXT i


- 11 -

или

FOR i=1 to 10

FOR j=1 to 20

....

NEXT j,i


Информация о работе «Описание языка Turbo Basic для студентов всех специальностей»
Раздел: Информатика
Количество знаков с пробелами: 41799
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
40336
0
0

... два символа Вообще количество выведенных символов будет равно числу пробелов между двумя наклонными линиями + 2. "!" - будет выведен один символ "&"  - будут выведены все символы Например, A$= "КОТ" : GA= 6.5 B$= "СОБАКА" : GB= 15.3 PRINT USING "& ВЕСИТ #.#, ВЕСИТ ##.# КГ";A$,GA,B$,GB При выполнении этого оператора на экране появится КОТ ВЕСИТ 6.5, СОБАКА ВЕСИТ 15.3 ...

Скачать
69528
1
0

... третьих фирм имеют логотип "Featuring Microsoft Visual Basic Technology". Это заставляет задуматься над тем, что же такое BASIC - "стандартный код для начинающих" или "основной язык для ос­новной среды"... ГЛАВА3. разработка программы для расчета показателей финансового состояния предприятия. Для осуществления планирования деятельности любой фирмы на любом этапе работы осуществляются некоторые ...

Скачать
35274
1
0

... плохо защищенного от появления ошибок; ·     низкая скорость программирования; ·     невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов. Машинно-независимые системы программирования – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от ...

Скачать
133101
1
9

... мире. Внутренняя схема - это сама база данных. Отсюда вытекают основные этапы, на которые разбивается процесс проектирования базы данных информационной системы: Концептуальное проектирование - сбор, анализ и редактирование требований к данным. Для этого осуществляются следующие мероприятия: обследование предметной области, изучение ее информационной структуры выявление всех фрагментов, каждый ...

0 комментариев


Наверх