- •Вятский государственный университет
- •Язык программирования Pascal
- •Алфавит языка Pascal
- •Структура программы
- •Присваивание
- •Ввод и вывод данных
- •Типы данных
- •Стандартные функции и процедуры
- •Операции
- •Разветвляющиеся вычислительные процессы
- •Циклы в языке Pascal
- •Оператор цикла с параметром (for)
- •Оператор цикла с предусловием (while)
- •Оператор цикла с постусловием (repeat)
- •Стандартные процедуры Break и Continue
Стандартные функции и процедуры
Арифметические функции языка Паскаль:
Abs(x) — абсолютное значение аргумента х;
Arctan(x)— арктангенс х, выраженный в радианах;
Cos(x) — косинус х (х задается в радианах);
Sin(x)— синус х (х задается в радианах);
Sqr(x) — квадрат х;
Sqrt(x) — квадратный корень из х;
Exp(x) — ex (экспонента);
Ln(x) — натуральный логарифм х;
Pi - число π (3,1415926535897932385...);
Frac(x) — дробная часть х;
Int(x) — выделяет целую часть х без преобразования типа;
Randomize — включает генератор случайных чисел.
Random(x) —генерирует случайное целое число в пределах от 0 до х-1;
Random — генерирует случайное действительноечисло в пределах от 0,00 до 1,00.
Функции преобразования типов:
Round(x) — округляет значение х до ближайшего целого числа;
Trunc(x) — выделяет целую часть вещественного числа и преобразует ее к типу longint.
Скалярные функции и процедуры:
Odd(x) — возвращает true, если х нечетно, и false, если х четно;
Pred(x) — возвращает элемент, предшествующий х в списке значений данного типа, тип результата совпадает с типом х;
Succ(х) — возвращает значение, следующее за х в списке значений данного типа, тип результата совпадает с типом параметра;
Inc(х, n) — увеличивает значение х на n, при отсутствии необязательного параметра n значение х увеличивается на единицу (x, n – целые);
Dec(х, n) — уменьшает значение х на n, при отсутствии необязательного параметра n значение х уменьшается на единицу (x, n – целые).
Процедуры и функции для работы с экраном (требуют подключения модуля crt):
Clrscr — очищает текущее окно, заполняет его цветом фона и помещает курсор в его верхний левый угол с координатами (1, 1);
Gotoxy(x,y) — перемещает курсор к элементу экрана с заданными координатами х, у, которые отсчитываются от левого верхнего угла текущего окна.
Wherex — возвращает текущую координату х курсора;
Wherey — возвращает текущую координату у курсора.
Операции
Различают унарные и бинарные операции. Унарные операции требуют одного операнда, и знак операции ставится слева от операнда. Бинарные операции требуют двух операндов, знак операции ставится между операндами.
Порядок выполнения операций определяется их приоритетом. В языке Pascal все операции делятся на четыре приоритета. В первую очередь выполняются операции 1 приоритета, в последнюю – 4 приоритета.
Таблица 3 – Деление операций по приоритетам
Приоритет |
Категория |
Операция |
Название операции |
1 |
Унарные операции |
not @ |
логическое отрицание взятие адреса |
2 |
Бинарные операции типа умножения |
* / div mod and shl shr |
умножение деление целочисленное деление взятие остатка от деления логическое И разрядный сдвиг влево разрядный сдвиг вправо |
3 |
Бинарные операции типа сложения |
+ - or xor |
сложение вычитание логическое ИЛИ логическое отрицающее ИЛИ |
4 |
Бинарные операции отношения |
= <> < > <= >= in |
проверка на равенство проверка на неравенство проверка на меньше проверка на больше проверка на меньше либо равно проверка на больше либо равно проверка на вхождение в множество |
Для изменения порядка выполнения операций применяются круглые скобки. Операции, заключенные в круглые скобки выполняются в первую очередь. Если в пару скобок в выражении вложена другая пара круглых скобок, то вычисляется сначала выражение во вложенной паре круглых скобок.
Операции одного приоритета, располагающиеся на одном уровне вложенности в скобки, выполняются в порядке слева направо.
Для пояснения работы логических операций ниже приводятся результаты их работы при всевозможных значениях операндов:
Таблица 4 – Результаты логических операций
Операнд |
Результат операции NOT |
||||
1 (true) |
0 (false) |
||||
0 (false) |
1 (true) |
||||
1 операнд |
2 операнд |
Результат операции |
|||
AND |
OR |
XOR |
|||
1 |
1 |
1 |
1 |
0 |
|
1 |
0 |
0 |
1 |
1 |
|
0 |
1 |
0 |
1 |
1 |
|
0 |
0 |
0 |
0 |
0 |