Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы_Информатика.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.79 Mб
Скачать

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

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

имя_ переменной := выражение

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

Выражения

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

Порядок вычисления выражения определяется скобками, а при их отсут­ствии — в соответствии со старшинством операций:

  • операции отрицания (NOT);

  • мультипликативные операции: * (умножение), / (деление), DIV (це­ лочисленное деление), MOD (остаток от целочисленного деления), AND (логическое И);

  • аддитивные операции: + (сложение), — (вычитание), OR (логическое ИЛИ), XOR (логическое исключающее ИЛИ);

  • операции отношения: > (больше), < (меньше), < = (меньше или равно), > = (больше или равно), = (равно), о (не равно), Ш (содер-жится в).

Тип результата выражения зависит от типов операндов, участвующих в операции. Тип результата операций "+", "-", "*" является integer, если оба опе­ранда имеют тип integer, и real - в противном случае.

Результатом операции "/" всегда является тип real, а результат операций DIV и MOD всегда имеет тип integer, так как операнды могут быть только типа integer.

Результат выполнения логических операций NOT, OR, AND всегда име­ет тип boolean. Операнды операций отношения могут иметь любой тип данных, а результат всегда имеет тип boolean.

Стандартные функции

Часто используемые стандартные функции приведены в табл. 1. Вызов или обращение к функции представляется именем функции, за которым в скоб­ках указывается аргумент.

Примеры обращений к стандартным функциям и возвращаемые ими ре­зультаты:

ABS(-5.5)=5.5, ABS(65)=65, SQRT(16)=4, SQR(1.3)=1.69, PRED(5)=4, SUCC(5)=6, PRED('N')= 'M', SUCC('S')=T, TRUNC(5.8)=5, ROUND(5.8)=6, CHR(68)='D', CHR(ORD('C'))='C', ORD(CHR(Т))='!', ORD('R')=82, ODD(2)=FALSE, ODD(5)=TR UE.

Примечание. Для возведения модуля вещественного числа X, отличного от 0, в вещественную степень Р необходимо применять выражение EXP(P*LN(ABS(X))).

Например, (а-Ь)1/3 =EXP(l/3*LN(ABS(a-b))) дает абсолютную величину искомого результата. Требуемый знак получаем, умножив выражение на дробь (a-b)/ABS(a-b).

Часто используемые стандартные функции языка Турбо-Паскаль 7.0 Таблица 1

Пример. Программа вывода трех различных псевдослучайных чисел в диапазоне от 0 до 100. begin

randomize; {Инициализация генератора псевдослучайных чисел} writeln(random(100),' ',random(100),' ',random(100)) {оператор вывода} end.

Ввод и вывод данных

Для ввода данных используются операторы: READ(bl,b2,...,bn); READLN(bl,b2,...,bn); READLN;

где bl,b2,...,bn - имена переменных, значения которых вводятся. Суффикс "In" (line new - новая строка) предполагает переход к новой строке после выполне­ния оператора.

Для вывода данных используются операторы: WRITE(bl,b2,...,bn); WRITELN(bl,b2,...,bn); WRITELN;

где bl,b2,...,bn - имена переменных, значения которых выводятся. Общий вид операторов для вывода значений целого типа: WRITE(b:m); WRITELN(b:m);

а для вывода значений вещественного типа: WRITE(b:m:n); WRITELN (b:m:n);

где b - имя выводимой переменной; т - поле, отводимое под значение и зада­ваемое константой или выражением целого типа; п - часть поля, отводимого под дробную часть числа. Например, оператор вывода

WRITE(KOL:8, NOM:4);

выделяет на строке под значения переменных целого типа KOL и NOM соответ­ственно 8 и 4 позиции. Оператор вывода

WRITE(SUM:10:5);

выделяет под значение SUM десять позиций, из которых 5 позиций отводится под дробную часть числа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]