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

5.2. Операторы вывода

Служат для передачи данных из памяти ЭВМ на устройство вывода (дисплей, печать). Их тоже два. В общем виде они записываются так:

Write(список вывода);

Writeln(список вывода);

Список вывода – это последовательность строковых констант или имен переменных, разделяемых запятыми.

Пример.

При выполнении оператора

Writeln('ФАКУЛЬТЕТ: ',А,В,С,D);

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

ФАКУЛЬТЕТ: ФАИТ

При выполнении оператора

Write(number,X);

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

20 10

Строковая константа выводится без изменений. При выводе переменных на экране появляются не имена, а значения из памяти ЭВМ (не Х, а 10). Отличие оператора Writeln от Write заключается в том, что после оператора Writeln происходит переход на новую строку. Если оператор Writeln записать без списка вывода, т.е. в виде

Writeln;

то будет выполнен переход на новую строку.

Данные при выводе можно разместить в заданном месте экрана или бумаги. Для этого после имени переменной или строковой константы указывается ширина поля листа (экрана), в которое ее нужно поместить. Ширина поля – это число символов, которое уместится в поле, включая и первые пробелы. Для имен, следующих за первым, она указывает отступ от предыдущего элемента на экране.

Общий вид:

Write (имя1:n1, имя2:n2,...,стр.1:m1,...);

Пример.

Program Vivod;

Const

X = 10;

Y = 45;

Begin

Writeln('Результаты':19);

Writeln; { Пропуск строки }

Write ('X=’, X:5, 'Y=':14, Y:5);

End.

Форму вывода вещественных чисел можно задать с использованием двух значений в виде

Имя: w:n,

где w — общая ширина поля, отводимого под число (включая знак и десятичную точку);

n — количества цифр в дробной части.

Пример. Write(z:8:2);

Оператор Write в диалоговых программах используется в паре с Read для подсказок при вводе, которые имеют вид

Writeln('Введите X,Y');

Read(X,Y);

5.3. Вычисление по формулам. Оператор присваивания

Формулы в языках программирования называются выражениями. Выражение – это правило для нахождения нового значения.

Вид формулы (выражения) зависит от типа входящих в него переменных. Причем, над каждым типом данных могут выполняться свои разрешенные типы операций. Таким образом, выражение должно:

1) содержать данные одного типа (числа или символы, но не числа и символы одновременно);

2) использовать операции, разрешенные для данных этого типа. Так, для чисел разрешены следующие арифметические операции

Для целых Для вещественных

Сложение (+) +,

Вычитание (-) -,

Умножение (*) *,

Деление нацело – Div /,

Вычисление остатка от деления – Mod нет аналога

Пример.

Операция Div – деление нацело с отбрасыванием остатка.

5 Div 2  2 и 7 Div 3  2

Операция MOD – дает остаток от деления одного числа на другое, которое называют модулем.

5 Mod 2  1, 7 Mod 3  1 и 18 Mod 9  0.

Выражение содержит имена констант и переменных, соединенные знаками разрешенных для них операций и разделенные скобками.

Пример. Пусть переменные x, y, z описаны как целые. Тогда арифметическое выражение х2 + y/z в программе должно быть записано так: x*x + y div z

При вычислении значения выражения учитывается старшинство (приоритет) операций:

1) *, /, Div, Mod – высший;

2) +, - – низший.

Для изменения порядка расставляются скобки. Количество скобок может быть произвольным, но каждой открывающейся скобке должна соответствовать своя закрывающаяся.

Знаки операций в выражениях не опускаются.

Операции одного приоритета выполняются слева направо.

Оператор присваивания позволяет вычислить и запомнить в памяти ЭВМ новое значение переменной или изменить уже существующее значение.

Оператор состоит из двух частей, разделенных знаком присваивания ":=", и имеет вид

имя := выражение;

Пример.

Y:= X*X + A Mod Z;

Здесь типы переменных Y,X,A, и Z – целые. К моменту выполнения оператора числовые значения X, A и Z должны быть заданы.

Как отмечалось выше, оператор присваивания позволяет изменять значение уже существующей переменной.

Пример.

K:= K + 1; { увеличение K на 1 }.