Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Турбо Паскаль.doc
Скачиваний:
789
Добавлен:
10.04.2015
Размер:
1.84 Mб
Скачать

1. 7. Операторы Турбо-Паскаля

Оператором называют специальную совокупность служебных слов, идентификаторов и специальных знаков выполняющих определенные действия. Операторы отделяются друг от друга точкой с запятой ";". Рассмотрим операторы Турбо Паскаля.

Оператор присваивания :=

Оператор присваивания служит для присваивания значений переменным, например: x:=1; a:=5. 02; b := 32*a+Sin(x); S:= 'Иван Иваныч';

Составной оператор Begin "операторы" end;

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

1. 7. 1. Операторы ввода/вывода данных

Операторы вывода данных на экран Write("сп"); или Writeln("сп");

Здесь "сп"-список переменных.

Например, операторы Write(a, b, c); или Write(a); Write(b); Write(c); илиWriteln(a, b, c); -выводят значения переменных "a", "b", "c" начиная с текущей позиции курсора. После вывода данных оператором Write("сп"); курсор остается за последним выведенным символом. Оператор Writeln("сп"); после вывода данных переводит курсор на первую позицию следующей строки. Например, для вывода значений переменных "a", "b", "c" в трех строках экрана следует написать:

Writeln(a); Writeln(b); Writeln(c);

Оператор Writeln; переводит курсор на начало следующей строки экрана.

Оператор Write('Моя первая программа !'); выводит на экран указанный текст.

В операторах вывода допускается производить арифметические действия, например, оператор Writeln(32*a+Sin(x));соответствует операторам b:=32*a+Sin(x); Writeln(b);

При выводе данных можно задавать формат вывода. Для этого после имени переменной ставится знак двоеточие ":" , например: Writeln(a:5:2); - при выводе значения переменной вещественного типаотводится 5 позиций (включая отрицательный знак и точку), из них 2 позиции отводится для вывода цифр в дробной части.При выводе значения переменной целого типазадается количество позиций для числа (включая отрицательный знак), например:Writeln(i:8);

17

При выводе значений символьных и строковых переменныхформат определяет число позиций для вывода значения переменной (текста).

При выводе число или текст выравниваются по правому краю отведенного поля, например: еслиа:=5. 02;, то операторWriteln('а=', a:6:2);выведет на экран: а= _ _ 5. 02, если n:= '116'; s:= 'Школа N';, то операторWriteln(s:7, n:6);

выведет на экран надпись: Школа N _ _ _ 116.

Для выравнивания числа или текста по левому краюотведенного поля первый знак формата задается отрицательным, например:

оператор Writeln('а=', a:-8:2);выведет на экран надпись: а=5. 02

оператор Writeln(s:7, n:-6); выведет на экран надпись: Школа N116 .

При недостатке количества позиций для вывода число или текст выводятся полностью, а формат игнорируется, кроме формата вывода дробной части числа. Если формат вывода не задавать, то значения целых и строковых переменных выводятся полностью, а вещественных-в экспоненциальной форме с количеством цифр, соответствующих типу переменной, например, операторWriteln('а=', a); выведет на экран надпись: a=5. 0200000000E+00 (тип Real, расчет без сопроцессора ), либо a=5. 02000000000000E+0000 ( тип Double, расчет с сопроцессором ).

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

Program N_1; { работа с переменными разного типа }

var x, y, z : real; x0, y0: byte; { описание типов переменных }