- •Методические указания
- •Содержание
- •1. Краткие теоретические сведения
- •1.1. Типы данных языка Паскаль
- •1.2. Структура программ на Паскале
- •1.3. Операторы языка Паскаль
- •1.4. Математические (встроенные) функции
- •2. Задание на лабораторную работу
- •3. Контрольные вопросы к лабораторной работе
- •Библиографический список
- •Методические указания
- •394026 Воронеж, Московский просп., 14
1.3. Операторы языка Паскаль
Оператор присваивания состоит из двоеточия и знака равенства := . Справа от оператора записывают выражение, слева указывают имя переменной, которой присваивается значение выражения.
Для ввода и вывода данных используются процедуры Read и Write, оперирующие стандартными последовательными файлами INPUT и OUTPUT.
Для ввода исходных данных используются операторы процедур ввода:
Read(A1, A2, …, AK);
ReadLn(A1, A2, … AK);
ReadLn;
Первый из них реализует чтение К значений исходных данных и присваивание этих значений переменным А1, А2, …, АК. Второй оператор выполняет чтение К значений исходных данных, пропуск остальных значений до начала следующей строки, присваивание считанных значений переменным А1, А2, …, АК. Третий оператор выполняет пропуск строки данных.
Для вывода результатов работы программы на экран используются операторы:
Write(A1, A2,… AK);
WriteLn(A1, A2,… AK);
WriteLn;
Первый из этих операторов реализует вывод значений переменных А1, А2, …, АК в строку экрана. Второй оператор выполняет вывод значений переменных А1, А2, …, АК и переход к началу следующей строки. Третий оператор выполняет пропуск строки и переход к началу следующей строки.
1.4. Математические (встроенные) функции
Решая различные задачи, мы сталкиваемся с необходимостью извлекать квадратные корни, вычислять значения тригонометрических функций и т. д. Для облегчения работы наиболее употребительные алгоритмы разработаны фирмой-производителем и поставляются вместе с языком. Они хранятся в специальной библиотеке и называются стандартными, или встроенными, функциями.
Чтобы обратиться к встроенной функции, нужно назвать ее имя (аргумент пишется в скобках). Углы для вычисления тригонометрических функций задаются в радианах.
Применяя встроенные функции в выражениях или для конструирования новых функций, необходимо следить за типами аргументов и возвращаемых значений. Выполняя действия с любыми числами, следует помнить основные математические факты:
- нельзя делить на ноль;
- не существует квадратный корень из отрицательного числа;
- не существует логарифм числа, которое меньше или равно нулю.
Для числовых данных стандартные функции представлены в табл. 6.
Таблица 6
Стандартные математические функции Паскаля
Функция |
Обозначение |
Тип аргумента |
Тип результата |
Абсолютное значение х |
Abs(x) |
Integer или Real |
Integer или Real |
Арктангенс х |
Arctan(x) |
Integer или Real |
Real |
Косинус х |
Cos(x) |
Integer или Real |
Real |
Экспонента |
Ехр(х) |
Integer или Real |
Real |
Выделение дробной части аргумента |
Frac(x) |
Real |
Real |
Выделение целой части аргумента |
Int(x) |
Real |
Real |
Натуральный логарифм |
Ln(x) |
Real |
Real |
Значение PI = 3.1415926535897 932385 |
Pi |
— |
— |
Проверка четности |
Odd(x) |
Longint |
Boolean(trae, если число нечетное)
|
Продолжение табл.6 |
|||
Функция |
Обозначение |
Тип аргумента |
Тип результата |
Предшествующее значение аргумента |
Pred(x) |
INTEGER |
Integer |
Инициализация датчика случайных чисел |
Randomize |
— |
— |
Формирование случайного числа |
Random(x) |
Word |
Integer |
Формирование случайного числа |
Random |
Аргумент не задан |
Real |
Округление вещественного числа до целого |
Round(x) |
Real |
Integer Longint |
Синус х |
Sin(x) |
Integer или Real |
Real |
Квадрат х |
Sqr(x) |
Integer или Real |
Integer или Real |
Квадратный корень х |
Sqrt (x) |
Integer или Real |
Real |
Следующее значение аргумента |
Susc(x) |
Integer |
Integer |
Выделение целой части вещественного числа |
Trunc(x) |
Real |
Integer Longint |
Для вещественного типа количество принимаемых значений очень велико. Все простые типы данных, кроме вещественных, называются порядковыми. Для них определены следующие функции.
Функции Int(x) и Frac(x) похожи на математические функции [х] и {х}, обозначающие соответственно целую и дробную части числа, но совпадают с ними только на множестве неотрицательных чисел. Если аргумент отрицательный, то они просто отбрасывают дробную или целую часть: [-5,8] = -6, Int (-5.8) = -5; {-5,8} = 0,2, Frac(-5.8) = -0.8.
Функция Trunc(x) отличается от Frac(x) типом возвращаемого значения, Round(x) - функция округления, Odd(x) возвращает логическое значение true, если аргумент х - нечетное число.
Функции Random, Random(x) и сопутствующая им процедура Randomize предназначены для получения псевдослучайных чисел.
Целочисленные значения можно присваивать вещественным переменным, а присваивание вещественного значения целочисленной переменной является ошибкой программирования. Вещественные значения в последнем случае преобразовывают в целочисленные с помощью одной из предназначенных для этого встроенных функций: Trunc(x) или Round(x). Операции div и mod не могут употребляться с вещественными числами.