- •Введение
- •Базовые элементы и структура языка pascal.
- •1.1. Алфавит и словарь языка.
- •Структура программы.
- •1.3 Простые типы данных.
- •1.4. Константы.
- •1.5. Стандартные функции.
- •1.6. Процедуры ввода-вывода.
- •1.7. Знаки операций.
- •1.8. Совместимость и преобразование типов данных.
- •1.9. Примеры программ.
- •1.10. Упражнения.
- •2. Операторы ветвления.
- •2.1 Условный оператор if.
- •2.2 Оператор выбора.
- •2.3. Примеры программ.
- •2.4 Упражнения.
- •3. Операторы цикла.
- •3.1. Цикл While.
- •3.2. Цикл Repeat.
- •3.3. Цикл for.
- •3.4. Примеры программ.
- •3.5. Упражнения.
- •4. Одномерные массивы.
- •4.1. Описание, принцип работы с одномерными массивами.
- •4.2. Заполнение одномерных массивов.
- •4.3. Примеры.
- •4.4. Упражнения.
- •5. Двумерные массивы.
- •5.1 Описание двумерных массивов.
- •5.2 Заполнение двумерного массива.
- •5.3 Примеры.
- •5.4. Упражнения.
- •6. Строки.
- •6.1.Описание переменных строкового типа.
- •6.2 Примеры.
- •6.3 Упражнения.
- •Приложение. Меню интегрированной среды разработки.
- •Литература.
1.7. Знаки операций.
Все операции в Рascal можно разбить на три группы.
1) Арифметические операции. Эти операции (см табл. 4) применимы только к величинам целых и вещественных типов.
При использовании в качестве знака операции служебных слов div и mod, они должны быть отделены от операндов хотя бы одним пробелом. Например,13 div 3 (результат 4), 17 mod 2 (ответ 1).
Таблица 4. Арифметические операции.
Знак |
Операция |
Типы операндов |
Тип результата |
1 |
2 |
3 |
4 |
+ |
сложение |
целые |
целый |
хотя бы один вещественный |
вещественный |
||
- |
вычитание |
целые |
целый |
хотя бы один вещественный |
вещественный |
||
* |
умножение |
целые |
целый |
хотя бы один вещественный |
вещественный |
||
/ |
деление |
целые или вещественные |
вещественный |
div |
целая часть от деления целых чисел |
целые |
целый |
mod |
остаток от деления целых чисел |
целые |
целый |
2) Операции отношения предназначены для сравнения двух величин. Результат сравнения имеет логический тип.
= - равно < - меньше <= - меньше или равно
<> - неравно > - больше >= - больше или равно.
3) Логические операции применяются к величинам логического типа, результат операции - тоже логического типа. Имеется одна унарная логическая операция not (отрицание) и три бинарные операции and (и), or (или), xor (исключающее или). Результаты выполнения логических операций приведены в таблице 5.
Пример: переменные имеют следующие значения а=7, b= -5, c=True. Тогда значением выражения (а>0) and (а<10) and (b>-10) будет True.
Таблица 5. Логические операции.
Значение операнда |
Значение операции |
||||
X |
Y |
not Х |
Х and Y |
Х or Y |
X xor Y |
False |
False |
True |
False |
False |
False |
False |
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
True |
True |
True |
False |
True |
True |
False |
Порядок вычисления выражений. Вычисление значений выражений выполняется в определенном порядке. В первую очередь вычисляются выражения, заключенные в круглые скобки. Для любых вложенных друг в друга пар круглых скобок вычисляется сначала внутреннее выражение, а затем внешнее. Далее вычисляются значения входящих в выражение функций и т.д. Приоритеты выполняемых действий таковы:
Вычисления в круглых скобках.
Вычисления значений функций.
Унарные операции.
Операции *, /, div, mod, and.
Операции +, -, or, xor.
Операции отношения.