Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Приложения к практическим ОАиП.docx
Скачиваний:
68
Добавлен:
10.06.2015
Размер:
213.59 Кб
Скачать

Арифметические операции, функции, выражения

В Паскале определены следующие операции:

  • Унарные: not (отрицание);

  • Мультипликативные: * (умножение), / (деление), div (деление нацело), mod (остаток от целочисленного деления), and (логическое “И”);

  • Аддитивные: + (сложение), - (вычитание), or (логическое “ИЛИ”);

  • Отношения: = (равно), <> (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно).

Примечание: в Паскале нет операции возведения в степень. Вместо этого для возведения в целую степень можно использовать операцию умножения, а в дробную – выражение, использующее операцию логарифмирования и потенцирования: xy=ey*lnx, что на языке Паскаль соответствует выражению exp(y*ln(x)) с использованием двух стандартных функций exp(<выражение>) и ln(<выражение>).

Стандартные функции Паскаля

Для вычисления наиболее распространенных математических функций в Турбо-Паскале предусмотрены следующие стандартные функции:

Обращение

Функция

Pi

Число π

Sin(x)

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

Cos(x)

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

Arctan(x)

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

Exp(x)

еx – экспонента

Ln(x)

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

Sqr(x)

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

Sqrt(x)

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

Abs(x)

Абсолютная величина числа х

Trunc(x)

Ближайшее целое, не превышающее х по модулю

Frac(x)

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

Int(x)

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

Round(x)

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

Succ(x)

Определение следующего по порядку элемента из списка

Pred(x)

Определение предыдущего элемента из списка

Random

Псевдослучайное число в интервале [0; 1)

Random(x)

Псевдослучайное число в интервале [0; х)

.

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

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

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

  • вычисления в круглых скобках;

  • вычисление значений функций;

  • унарные операции ( not,+,- );

  • операции типа умножения ( *,/,div,mod,and );

  • операции типа сложения ( +,-, or, xor );

  • операции отношения ( =, <>, <, >, <=, >= ).

В логическом выражении 2<=4 and 5>3 Паскаль выдаст ошибку, поскольку операция and будет выполнена раньше операций сравнения. Верная запись - (2<=4) and (5>3).

Структура программы

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

Program <имя программы>; { Заголовок программы }

Uses … ; { Подключение модулей }

Label ... ; { Раздел объявления меток }

Const ... ; { Раздел объявления констант }

Type ... ; { Раздел объявления новых типов }

Var ... ; { Раздел объявления переменных }

Procedure ... ; { Описание своих процедур }

Function ... ; { Описание своих функций }

Begin { начало основной программы }

<раздел операторов>

End.