
- •Лабораторная работа №1 Составление простейших программ на языке Pascal
- •6 Порядок выполнения работы:
- •7 Содержание отчета
- •8 Контрольные вопросы
- •9 Приложение
- •9.1 Структура программы
- •9.2 Основные типы данных
- •9.2.1 Целый тип данных
- •9.2.2 Действительный тип данных
- •9.2.3 Логический тип данных
- •Выражения и операции
- •Арифметические выражения
- •Логические выражения
- •Оператор присваивания
- •Ввод данных с клавиатуры и вывод результатов на экран
- •Операторы вывода на экран
- •Операторы ввода с клавиатуры
Арифметические выражения
Арифметические выражения - это выражения, дающие численный результат.
Арифметические операции, используемые в арифметических выражениях, рассмотрены в таблице 4. Арифметические операции могут применяться только к операндам целых и вещественных типов.
Таблица 4 - Арифметические операции
-
Знак
Операция
Тип
операнда
Тип
результата
Результат
+
Сложение
Целый
Целый
Сумма двух чисел
Хотя бы
один веществ.
Веществ.
-
Вычитание
Целый
Целый
Разность двух чисел
Хотя бы
один веществ.
Веществ.
Продолжение таблицы 4
-
*
Умножение
Целый
Целый
Произведение
двух чисел
Хотя бы
один веществ.
Веществ.
/
Деление
Целый
или веществ.
Веществ.
Частное от деления двух чисел
div
Деление
целочисленное
Целый
Целый
Целая часть от деления целых чисел
25 div 6 = 4
mod
Остаток от деления
целых чисел
Целый
Целый
Остаток от деления целых чисел
25 mod 6 = 1
В качестве операндов арифметических операций могут выступать стандартные математические функции (рассмотрены в таблице 5).
Таблица 5 – Математические функции
-
Обращение
Тип аргумента
Тип рез-та
Функция
pi
-
Веществ.
Число
= 3,1415926536Е+00
abs(x)
Целый
Веществ.
Целый
Веществ.
Модуль аргумента
sqr(x)
Целый
Веществ.
Целый
Веществ.
Квадрат х
sqrt(x)
Целый
Веществ.
Веществ.
Квадратный корень из х
arctan(x)
Целый
Веществ.
Веществ.
Арктангенс х (радианы)
cos(x)
Целый
Веществ.
Веществ.
Косинус х (х в радианах)
sin(x)
Целый
Веществ.
Веществ.
Синус х (х — в радианах)
eхр(х)
Целый
Веществ.
Веществ.
ех— экспонента
ln(x)
Целый
Веществ.
Веществ.
Натуральный логарифм х
frac(x)
Целый
Веществ.
Веществ.
Дробная часть х
int(x)
Целый
Веществ.
Веществ.
Целая часть х
Как видно из таблицы 5, в языке Турбо Паскаль отсутствуют некоторые математические функции. Например, lg(x), tg(x), ax. Для вычисления этих величин можно использовать выражения, рассмотренные в таблице 6.
Таблица 6 – Математические выражения
-
Математические
выражения
Запись выражения в языке Турбо Паскаль
х4
sqr( sqr(x) )
х5
sqr ( sqr(x) )*х
, где х > 0
sqrt( sqrt(x) )
ху, где х > 0
eхр( у* ln(x) )
, где х > 0
eхр( 1/n* ln(x) )
lg(x), где х > 0
ln(x) / ln(10)
,
где х и a > 0, a
ln(x) / ln(a)
ax
eхр( х* ln(a) )
tg(x)
sin(x) / cos(x)
ctg(x)
cos(x) / sin(x)
При записи выражений между операндом и оператором, за исключением операторов div и mod, пробел можно не ставить.
Операторы имеют разный приоритет. Наивысший приоритет имеют функции, далее – умножение и деление, наименьший – сложение и вычитание. Приоритет операторов влияет на порядок их выполнения. При вычислении выражения сначала выполняются операторы с более высоким приоритетом. Если приоритет операторов в выражениях одинаков, то сначала выполняется тот оператор, который находится левее. Порядок вычислений можно изменить с использованием круглых скобок.
При записи выражений, содержащих скобки, должна соблюдаться парность скобок, т.е. число открывающих скобок должно быть равно числу закрывающих скобок.