Язык программирования Turbo Basic




Программа Turbo Basic состоит из строк, которые, в отличие от языка Basic, могут не нумероваться. Одна строка может содержать один или несколько операторов, разделенных символом «:». В строке, также, может располагаться метка, которая начинается с буквы и заканчиваются двоеточием.

Символы. В языке Turbo Basic используются следующие символы:

− латинские буквы от Aдо Z;

− цифры от 0 до 9;

− пробел.,;: ″ ′ + - * / < > = ^ () [ ] $ & % # &! _;

− русские буквы от А до Я (используются только в комментариях и в текстовых константах).

Числа. Запись числа близка к естественной. Целая часть от дробной отделяется точкой. Очень большие и очень маленькие числа можно записывать в форме с порядком, где вместо основания степени 10 употребляется буква Е. Порядок (цифра после буквы Е) может быть только целым числом. Число значащих цифр не должно превышать 6.

Число и Число     Запись на языке Turbo Basic
  10 или +10
0.15 0.15 или. 15
5 ·10 7 5Е7 или 5Е+7
- 8.5 · 10-5 - 8.5Е-5 или – 0.85Е-6

Константы. Значения констант фиксируется во время выполнения программы. Turbo Basic дает возможность задавать следующие типы констант: символьные и числовые. Символьные константы заключаются в кавычки, например: "Basic".

Переменные. Переменная - это величина, значение которой может измениться в процессе выполнения программы. Имена переменных должны начинаться с букв и могут содержать любое число букв и цифр. Turbo Basic работает с переменными пяти типов, для обозначения которого в конце имени ставится специальный символ объявления: целые (%), длинные целые (&), действительные с одинарной точностью (!), действительные с двойной точностью (#) и символьные ($). Если вы не включаете символ объявления, то Turbo Basic использует по умолчанию тип переменной с одинарной точностью. Например: А, А%, F2A$.

Массивы. Массив - это группа символьных или числовых переменных, объединенных одним именем. Каждый элемент (переменная) массива имеет свой порядковый номер, называемый индексом.

Стандартные функции. Аргумент стандартной функции заключается в круглые скобки. В качестве аргумента можно использовать любое арифметическое выражение.

 

Функция Turbo Basic Математическое обозначение функции
ABS(X) х ‌| х | ‌
ATN(X) arctg x
COS(X) cos x
EXP(X) еx
INT(X) наибольшее целое, не превосходящее х
LOG(X) Ln х
LOG10(X) Lg x
RND(X) генератор случайных чисел
SQR(X)

Выражения. Это константы, переменные, функции или любые их комбинации, над которыми совершаются арифметические или логические операции.

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

Приоритет выполнения арифметических действий:

^ – возведение в степень;

*, / – умножение и деление;

+, – – сложение и вычитание.

Порядок выполнения арифметических действий можно изменить, если заключить какую-либо часть выражения в круглые скобки.

Логическиевыражения. В них могут входить числа, переменные, функции, соединенные логическими операторами и операторами отношения.

Логические операторы: Операторы отношения:

AND - и; = - равенство;

OR - или; < - меньше;

XOR - исключающее или; > - больше;

EQV - равенство. < = - меньше или равно;

> = - больше или равно;

< > - неравенство.

Логические операторы имеют приоритет ниже, чем операторы отношения. Результатом логических операций может быть TRUE или FALSE (ИСТИНА или ЛОЖЬ).

Основные операторы языка Turbo Basic

Оператор REM.

Используется для ввода комментариев в программу.

Синтаксис[1]: REM [< текст >]

< текст > - текст примечания или комментария.

Пример:

REM Программа расчета урожайности

Оператор CLS. Стирает экран.

Синтаксис: CLS

Пример: PRINT " … "

CLS

Оператор LET. Присваивает значение переменной.

Синтаксис: [LET] < переменная > = < выражение >

< переменная > – символьная или числовая переменная;

< выражение > – соответствующего типа выражение.

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

Пример: LET A1 = 5

А2$ = "Да"

Оператор INPUT. Запрашивает у пользователя ввод данных и присваивает их переменным.

Синтаксис: INPUT [< подсказка >,] < переменная 1 >, [< переменная 2 >]

< переменная 1 >, < переменная 2 >, … - список переменных.

Пример: INPUT " Введите значение А= ", А

Оператор PRINT. Выводит данные на экран дисплея.

Синтаксис: PRINT [< список >]

< список > - список числовых и/или символьных выражений, разделенных между собой запятыми, пробелами или знаками точка с запятой.

Пример: PRINT "Y = ", Y

Оператор PRINT USING. Выводит информацию в форматированном виде.

Синтаксис: PRINT USING < формат >; < список > < формат > - символьная константа или переменная, описывающая формат, в котором должна выводиться информация, представленная числовыми и/или символьными выражениями в списке < список >.

При форматировании числовой информации чаще всего используется форматный знак #, который представляет один разряд числа.

Пример: PRINT USING "##. ##"; 3.14159,.01032

Выведет: 3.12 0.01

Оператор GOTO. Оператор безусловного перехода, который передает управление оператору с меткой.

Синтаксис: GOTO < метка >

< метка > - метка оператора, на который осуществляется переход.

Пример: GOTO M 1

M1:

PRINT " X = ", X

Оператор IF. Позволяет разветвить последовательность выполнения операторов программы в зависимости от того, удовлетворено ли указанное условие.

Синтаксис: IF < условие > THEN < гр_ операт 1 > [ELSE < гр_ операт 2 > ] или

IF < условие > THEN < гр_операт1 > [ELSE < гр_операт2 >]

END IF

Если условие < условие >, представляющее собой логическое выражение, верно, то выполняется группа операторов < гр_операт1 >, в противном случае выполняется группа операторов < гр_операт2 >.

Пример: IF X < 0 THEN Y = –1 ELSE Y = 1

Оператор FOR NEXT Оператор цикла, используемый для многократного выполнения каких-либо операторов.

Синтаксис: FOR < переменная >= < нач > TO < кон > [STEP < шаг >] < гр_ операт >

NEXT < переменная > < переменная > - числовая переменная, обслуживающая счетчик цикла; < нач > – начальное значение переменной; < кон > – конечное значение переменной; < шаг > – шаг изменения переменной.

Группа операторов < гр_ операт >(называемая, также, телом цикла) выполняется до тех пор, пока значение переменной не станет равным или больше < кон >.

Пример: FOR C = 4 TO 20 STEP 2

PRINT C * C

NEXT C

Оператор DO LOOP. Оператор цикла с проверкой на «ложь»/«истину» в начале или конце цикла.

Синтаксис: DO [WHILE UNTIL < условие >] < гр_ операт > LOOP [WHILE UNTIL < условие >] < условие > – логическое выражение, определяющее условие выхода из цикла.

Операнд WHILE позволяет выполнять группу операторов < гр_ операт > (тело цикла) пока < условие > выполняется, а операнд UNTIL – пока < условие > ложно. Данные операнды могут стоять как в начале, так и в конце.

Особенностью данного цикла является то, что в теле цикла должны присутствовать операторы, влияющие на значение выражении < условие >.

Пример: DO WHILE A < B

A = A + 2

LOOP

DO UNTIL A>= B

A = A + 2

LOOP

Оператор DIM. Объявляет массивы переменных.

Синтаксис: DIM < имя 1 > (< размер 1 >), [< имя 2 > (< размер 2 >),…] < имя 1 >, < имя 2 >, … - имена массивов;

< размер 1 >, < размер 2 >, … - список разделенных запятыми целых выражений, определяющих размерность и размер массивов.

Тurbo Basic позволяет определять диапазоны значений индексов, указывая их через двоеточие(min:max). В случае если диапазон не указывается, первый элемент массива имеет индекс ноль.

Пример: DIM A % (4), C$(10,5,6), В(1:10, 1:20)

FOR I = 0 TO 4

INPUT A % (I)

NEXT I

Обратите внимание, что в приведенном выше примере объявлен одномерный массив А, который содержит 5 (0, 1, …, 4) целых (%) переменных.

Операторы GOSUB и RETURN. Операторы организации подпрограмм.

Синтаксис: GOSUB < метка >

Оператор GOSUB вызывает переход к выполнению подпрограммы. Параметром оператора < метка > является метка строки, с которой начинается вызываемая подпрограмма. Возврат из подпрограммы выполняется с помощью оператора RETURN, который передает управление оператору, стоящему за оператором GOSUB.

Пример: GOSUB SUMM

END

SUMM:

S = A + B

RETURN

Оператор END. Используется для завершения программы. Оператор END может отсутствовать, тогда программа завершается после последней программной строки.

Синтаксис: END




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-02-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: