Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_№2_Среда_Turbo_Pascal_Простейшие конструкци....doc
Скачиваний:
3
Добавлен:
05.11.2018
Размер:
256 Кб
Скачать

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

В программе (см. Пример 2) используются операторы (команды) ввода:

Read (<список ввода>);

ReadLn (<список ввода>);

Список ввода может содержать только переменные. В данном примере список ввода содержит две переменные a и b, перечисленные через запятую.

Операторы вывода:

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

WriteLn (<список вывода>);

Список вывода может содержать как переменные, так и строковые константы (они заключаются в апострофы). Например, в выше приведенном примере первый оператор вывода содержит запрос на ввод данных, последний оператор вывода содержит строковую константу ‘sin(a+b)=’и переменную s, перечисленные через запятую.

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

Пример 4

Writeln(‘САША’:7);

Writeln(450:7);

Writeln(12.07:7:2);

Writeln(17.07:5:3);

На экране монитора данные выведутся в следующем виде:

_ _ _ Саша

_ _ _ _450

_ _ 12.07

12.070

Операторы ReadLn, WriteLn кроме ввода/вывода переводят курсор на новую строку и следующая команда ввода/вывода выполняется с новой строки.

Ввод данных в переменную осуществляется также с помощью оператора присваивания «:=». В приведенном примере в переменную s заносится результат вычислений по формуле sin(a+b).

Арифметические выражения

Новые значения переменным в программах могут быть заданы с помощью арифметических выражений, которые конструируются с помощью:

  • четырех арифметических операций: +, –, *, / ;

  • операций целочисленного деления: DIV и MOD, которые возвращают неполное частное и остаток от деления соответственно;

  • а также стандартных функций (см. Таблица 2), которые имеют наивысший приоритет.

Пример 5

14 div 3=4, {Операции DIV и MOD применимы к операндам только

14 mod 3=2. целочисленного типа, и возвращают результат целого типа}

Таблица 2

Функция

Возвращаемый результат

Abs()

Модуль аргумента

Arctan()

Арктангенс (угол в радианах)

Sin()

Синус (угол в радианах)

Cos()

Косинус (угол в радианах)

Exp()

Экспонента - ex

Ln()

Натуральный логарифм числа

Sqr()

Квадрат числа

Sqrt()

Корень квадратный числа

Pi

Значение π с точностью до 20 знака

Round()

Округление до ближайшего целого числа

Trunc()

Выдает значение целого типа, отбрасывая дробную часть числа

Frac ()

Дробная часть числа

Int ()

Целая часть числа

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

Пример 6

Арифметическое выражение на языке Pascal будет записано следующим образом: z:=Sqrt(Sin(Sqr(x)+1))+Sin(x/2)/Cos(x/2).

Результат арифметического выражения можно вывести на экран с помощью оператора вывода, а можно сохранить в переменной с помощью оператора присваивания (см. Пример 6).

Перед выполнением операций (бинарных) над двумя операндами оба операнда преобразуются к общему для них типу. Им является тип с наименьшим диапазоном, включающим все возможные значения обоих типов. Например, общим типом для Integer и Byte будет Integer. Результат будет общего типа.

Пример 7

Var L:LongInt;

I:integer;

Begin

I:=2*L; {рез-т выражения будет иметь тип LongInt

End. , но будет преобразован в тип Integer}.