Читать книгу «Основы программирования на языке Pascal» онлайн полностью📖 — Дмитрия Кудреца — MyBook.
image

Типы величин языка «Pascal»

В языке «Pascal» существует несколько основных типов величин: числовые (целые и действительные), логические, литерные, табличные.

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

Числовые величины

Числовые величины в языке «Pascal» подразделяются на целые и действительные.

Целые числа (натуральные, им противоположные и ноль) описываются с помощью служебного слова INTEGER.

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


Над целыми числами можно выполнять сложение, вычитание, умножение, деление, получение остатка от деления.

Результат арифметической операции над целыми операндами есть величина целого типа. Результат выполнения операции деления целых величин есть целая часть частного. Результат выполнения операции получения остатка от деления – остаток от деления целых.

Операции отношения, примененные к целым операндам, дают результат логического типа TRUE или FALSE (истина или ложь).

К аргументам целого типа применимы следующие стандартные функции, результат выполнения которых имеет целый тип: ABS (), SQR ().

Следующая группа стандартных функций для аргумента целого типа дает действительный результат: SIN (), COS (), ARCTAN (), LN (), EXP (), SQRT ().

Результат выполнения функции проверки целой величины на нечетность ODD () имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный.

Вещественные числа на языке «Pascal» описываются с помощью служебного слова REAL.

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



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

К величинам действительного типа применимы все операции отношения.

К действительным аргументам применимы функции, дающие действительный результат: ABS (), SQR (), SIN (), COS (), ARCTAN (), LN (), Exp (), SQRT (), INT (), PI.

К аргументам действительного типа применимы также функции TRUNC () и ROUND (), дающие целый результат. Первая из них выделяет целую часть действительного аргумента путем отсечения дробной части, вторая округляет аргумент до ближайшего целого.

Логические величины

Для описания логических величин используется служебное слово BOOLEAN (булевская).

Логические величины принимают только два значения: TRUE (истинно) и FALSE (ложно).

Результатами обработки логических величин также являются величины логического типа.

Литерные величины

К литерным (символьным, строковым) величинам относятся все символы, слова, тексты и т. д. Литерные величины всегда берутся в одиночные кавычки.

Для описания литерных величин (строк символов) используется служебное слово STRING (строка), причем в описании можно сразу ограничить длину строки.

Например, f: String [25]; – длина строки до 25 символов

Если длина величина типа строка в описании не ограничена, то она может вмещать до 255 символов.

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

Переменной типа CHAR можно прямо в программе присвоить значение. Это делается посредством знака присваивания: «:=», после которого должен находиться символ, заключенный в одиночные кавычки (апострофы). Например, t:=«A»;

Табличные величины

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

Для описания табличных величин используют служебное слово ARRAY (таблица).

Например: Var x: array [1..5] of integer; – массив х, состоящий из 5 целочисленных элементов.

Массивы бывают линейные (элементы нумеруются с помощью одного индекса) и прямоугольные (для нумерации элементов используется два индекса).

Прямоугольные массивы на языке «Pascal» записываются в виде:

Var y: array [1..6, 1..5] of real; – прямоугольный массив, состоящий из 6 строк и 5 столбцов (всего 30 элементов).

Запись арифметических выражений

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

Все выражения на языке «Pascal» записываются в одну строку.

Числа на языке «Pascal» обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки. Например, 217, -45.

Действительные числа записываются в форме с десятичной точкой или в форме с использованием десятичного порядка, который изображается буквой Е. В такой записи буква E означает «умножить на 10 в степени». Например, 28.6, -0.018, 5Е12, -1.72Е9, 3.1Е-16.

«Pascal» допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатеричной системе счисления. Например, $7F, $ABC0.

Литерные величины в языке «Pascal» – это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф, то следует записать два апострофа. Например, «СТРОКА», «STRING».

Сложение обозначается символом «+», вычитание «-», умножение «*», деление «/». Например, математическая запись на языке «Pascal» примет вид: (1/2—3/4) *5.



При вычислении операции выполняются в следующем порядке:

– возведение в степень, изменение знака;

– логическое NOT;

– арифметические умножение и деление, логическое AND;

– арифметические сложение и вычитание, логическое OR;

– операции отношения.

Рядом стоящие умножение и деления выполняются слева направо, равно как и рядом стоящие сложения и вычитания. Для определения порядка действий используются скобки. Число скобок не ограничено. Единственное правило – количество открывающихся скобок должно быть равно количеству закрывающихся. Например, выражение A*B/C*D означает то же, что и (A*B/C) *D. Чтобы C*D было в знаменателе, нужно написать A*B/ (C*D).

Также по особым правилам записываются и операции отношений (сравнений). Например, математическое выражение 1≤ Х ≤50 будет записано следующим образом: (1≤Х) AND (Х≤50).

Стандартные функции языка «Pascal»

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

PI – возвращает значение 3,14159…

SIN () – функция синуса; аргумент задается в радианах; функция возвращает вещественное значение. Например, SIN (0) =1, SIN (PI/2) =0.

COS () – функция косинуса; значение аргумента в радианах; функция возвращает вещественное значение. Например, COS (0) =0, COS (PI/2) =1.

ARCTAN () – функция арктангенса; тип результата – вещественный.

ABS () – абсолютная величина аргумента. Например, ABS (-5) =5, ABS (146) =146. Аргумент для данной функции может быть целым либо вещественным; тип возвращаемого значения определяется типом аргумента.

SQRT () – корень квадратный из аргумента. Например, SQRT (9) =3.

A MOD B – остаток от деления числа А на B. A и – целые числа. Например, 123 MOD 10 = 3; 17 MOD 12 = 5.

A DIV B – вычисление целой части частного от деления числа A на B. Например, 123 DIV 10 = 12, 5 DIV 8=0.

TRUNK () – нахождение целой части аргумента. Например, TRUNK (23.45) =23, TRUNK (125) =125.

INT () – возвращает целую часть аргумента в виде вещественного значения. Например, INT (23.5) =23.

FRAC () – дробная часть аргумента. Например, FRAC (23.45) =0.45.

ROUND () – округляет аргумент до целого значения; тип результата – Longint. Например, ROUND (12.15) =12, ROUND (12.51) =13.

EXP () – вычисляет значение ex (экспоненциальная функция); тип результата – вещественный.

LN () – натуральный логарифм аргумента. Тип функции – вещественный.

Конец ознакомительного фрагмента.