Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
INFORMAT / 2TEOR_BA.DOC
Скачиваний:
38
Добавлен:
02.03.2016
Размер:
219.65 Кб
Скачать

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

Имеются различные способы описания синтаксиса языковых конструкций. В дальнейшем будем придерживаться следующих обозначений для описания элементов языка.

  • Информация, записанная прописными буквами латинского алфавита, постоянна;

  • Информация, заключенная в треугольные скобки <...> - изменяема;

  • Информация, заключенная в квадратные скобки [...], может быть опущена;

  • из параметров, разделенных вертикальной линией "", может быть выбран только один.

Оператор – это основная конструкция языка программирования. Различают выполняемые и невыполняемые операторы. Выполняемые операторы определяют действия и порядок их выполнения. Невыполняемые операторы описывают размещение, формирование данных, оформление комментариев.

Программа представляет собой последовательность строк. Нумерация строк в QBASIC не нужна. Каждая строка содержит один или несколько операторов, которые отделяются друг от друга знаком ":".

Например: X = 5.2: Y = X – 1.7: S = 0

3.2.1 Оператор присваивания служит для вычисления значения выражения и присваивания этого значения некоторой переменной.

Общий вид:

<имя переменной > = <в ы р а ж е н и е>,

где имя переменной – имя простой или индексированной переменной;

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

Примеры записи операторов присваивания:

A = -0.275

X = A

I = I + 1

W = SIN(A+X)

Y(I) = A(I) - SQR(B)

Z = C / B

Z$ = ” ПАМЯТЬ ”

Оператор присваивания – выполняемый, может записываться в любом месте программы.

3.2.2 Операторы ввода-вывода данных. В эту группу входят операторы и функции, которые реализуют вывод на экран и ввод с клавиатуры.

Оператор INPUT служит для ввода данных с клавиатуры. Общий вид:

INPUT [<текст комментариев>;] <список>,

где <текст> - текст-подсказка в виде текстовой константы в кавычках;

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

При выполнении оператора INPUT машина приостанавливает выполнение программы и предоставляет пользователю возможность ввести значения переменных. На экране появляется знак вопроса “?”, что означает запрос ввода. Ввод данных завершается нажатием клавиши < ENTER >.

Например, при выполнении оператора:

INPUT “Введите размеры площадки a, b”; a, b

на экране появится сообщение:

Введите размеры площадки a, b?

Пользователь дополняет строку значениями 20.7, 18.5.

Оператор INPUT является выполняемым, может записываться в любом месте программы.

Операторы DATA и READ служат также для ввода данных и выполняются совместно. DATA хранит данные, READ их считывает и присваивает соответствующим именам переменных.

Общий вид операторов:

DATA <список констант>

READ <список имен переменных>.

Оператор DATA является невыполняемым и может записываться в любом месте программы. В списке DATA через запятую перечисляются константы, как числовые, так и текстовые.

Оператор READ является выполняемым и в программе записывается там, где необходимо выполнить ввод данных. В списке READ перечисляются через запятую имена переменных, как простых, так и текстовых. Между списками в операторах DATA и READ должно быть установлено взаимно однозначное соответствие.

Например, после выполнения операторов:

DATA 5.3, 0.7E-3, ИВАНОВ

READ A, B, C$

переменные получат значения A = 5.3, B = 0.7E-3, C$ = ”ИВАНОВ”.

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

Например, после выполнения операторов:

DATA –1.6, 2.4

DATA 3.75, -10

READ X, Y, Z, C

переменные получат значения: X = -1.6, Y = 2.4, Z = 3.75, C = -10.

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

Общий вид:

[L] PRINT [<список>]

? -------"-------

<список> - константы, переменные, выражения, тексты, функция TAB(x), SPC(x).

Элементы списка могут отделяться друг от друга запятой или точкой с запятой. Запятая означает, что данные будут выводиться зонами, т.е. каждому элементу списка выделяется по 14 позиций, остаток зоны за данными заполняется пробелами. Точка с запятой означает, что данные выводятся непосредственно друг за другом. Если в конце списка ставится запятая или точка с запятой, то курсор остается на той же строке, и следующее значение выводится в той же строке, в противном случае осуществляется перевод строки.

Использование оператора PRINT без элементов списка позволяет получить пропуск строки. Слово “PRINT” можно заменять знаком “?”.

Оператор LPRINT выполняет вывод информации на принтер.

Функция TAB(x) – помогает организовать построение колонок в операторе PRINT. x – номер позиции экрана, с которой должен продолжаться вывод. Позиции строки экрана нумеруются от 0 до 79 слева направо. Например, операторы

K = -20

PRINT 8, 12,

? 7; 2

? TAB (30); “S = ”; 5*2; “K = ”; K

позволяют получить на экране значения, размещенные в двух строках:

_8____________12____________7 2

S = 10 K = -20

т.к. в конце списка первого оператора PRINT стоит запятая, запрещающая перевод строки; символ S будет напечатан в 30-й позиции второй выводной строки.

Функция SPC(x) в сочетании с оператором PRINT может выводить на экран пробелы. Это полезно, например, при оформлении вывода информации на экран. x - арифметическое выражение целого типа в диапазоне от 0 до 32767, обозначает количество пробелов.

Например:

PRINT " Text1"; SPC(12); "Text2"

Наличие дополнительной запятой между элементами списка вызывает пропуск одной зоны. Например:

DATA 5, -2, 10

READ A, B, C

PRINT A,, B, C

Оператор вывода вызовет пропуск одной зоны между переменными A и B.

5_____________ ______________-2______________10

14 14 14

3.2.3 Комментарии. Включенные в программу комментарии QBASIC игнорирует. Использование комментариев позволяет включить в программу любой текст, в том числе русский алфавит. Комментарии используются для объяснения тех или иных действий в программе.

Начало комментария обозначается знаком "" (апостроф – одиночная кавычка). Причем комментарии могут занимать как отдельную строку, так и следовать непосредственно за оператором.

Например:

' СТУДЕНТ ИВАНОВ ГР. ЛИ-1-90

' ПРОГРАММА ВЫЧИСЛЕНИЯ СУММЫ РЯДА

S = S + Y ' вычисление суммы значений функции Y

3.2.4 Очистка экрана. Оператор CLS очищает экран и используется без параметров. Следующий оператор вывода начинает размещение данных в левом верхнем углу экрана.

Например:

CLS: PRINT TAB (20); "Таблица значений функции У"

3.2.5 Позиционирование курсора. Для перемещения курсора в требуемую позицию экрана применяют оператор LOCATE.

Общий вид:

LOCATE [< строка >], [< столбец >].

Соседние файлы в папке INFORMAT