
- •Основы алгоритмизации и программирования.
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Турбо Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •8. Содержание отчета
- •Лабораторная работа № 2 подготовка программ к выполнению в среде турбо паскаля
- •1. Средства ис для компиляции программ
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •1.5. Команда Clear primary file
- •1.6. Команда получения общего состояния Information
- •2. Исправление синтаксических ошибок в программе по сообщениям компилятора
- •2.1. Классификация сообщений компилятора
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа № 3 выполнение программ в среде турбо-паскаль
- •1. Структура простейших линейных программ
- •2. Экраны и окна, поддерживаемые ис
- •3. Режимы выполнения программ в ис и курсор выполнения
- •4. Команды ис для выполнения программ
- •5. Дополнительные возможности по прерыванию выполнения программы
- •5.1. Использование точек останова
- •5.2. Использование клавишCtrl-Break
- •6. Правила ввода исходных данных
- •7. Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •8. Контрольные вопросы.
- •Лабораторная работа № 4 операции в языке турбо паскаль
- •1. Порядковые типы и операции над ними
- •1.1. Целые типы
- •Поразрядное “не”
- •Поразрядное “и”
- •Поразрядное “или”
- •Поразрядное “исключающее или”
- •1.2. Булевский тип
- •2. Выражения в языке Паскаль
- •Приоритет операций
- •3. Выполнение работы
- •I0, i1, i2, x1, x2, x11, x12, u11, u21, u12, u13, u22, u23, n1, n2, n3, p
- •4. Текст программы oper.Pas
- •5. Контрольные задания
- •6. Варианты заданий для лабораторной работы
- •Содержание
1.2. Булевский тип
Var
b: boolean; - обозначение булевского типа.
Переменные этого типа имеют 2 значения: истина (True) и ложь (False) и занимают 1 байт. Значению “истина” соответствует внутреннее представление 1, а значению “ложь” - 0.
К этому типу применимы 3 стандартные функции:
Ord (true) = 1, Ord (false) = 0
Pred (true) = false
Succ (false) = true
Кроме этих трех стандартных функций с булевским типом можно использовать следующие логические операции:
-
X
not X
false
true
true
false
X
Y
X and Y
X or Y
X xor Y
false
false
false
false
false
false
true
false
true
true
true
true
true
true
false
true
false
false
true
true
Эти операции похожи на те, которые используются применительно к целым типам.
Существуют следующие их отличия от поразрядных:
Логические операции применимы только к логическим типам
Логическая операция возвращает результат логического типа.
2. Выражения в языке Паскаль
Основными элементами, из которых строятся конструкции, составляющие исполняемую часть программы, являются переменные, константы и вызовы функции.
Выражение - конструкция, предназначенная для вычисления нового значения. Элементы выражения (лексемы) соединяются знаками операций.
Одно выражение от другого отличается : значением, типом операнда, типом результата. Различают арифметические и логические выражения. В арифметических выражениях используются в качестве операндов числа или символьные значения переменных и результатом является целое или вещественное число.
x + 4 - Sin(x);
где x - переменная, 4 - константа, Sin -вызов функции.
Логические выражения строятся с помощью логических переменных (констант) или операций, которые возвращают логические значения (операции отношения). Знаки операций логические. Результат - также логический.
Пример логического выражения: (a>b) or false and (c>d)
Кроме значения и типа результата в выражении должен быть определен порядок выполнения элементарных операций. Для выражений действуют три правила:1. Правило скобок: в первую очередь выполняется действие в самых внутренних скобках. 2. Правило учета приоритета операций: в первую очередь выполняются операции с наиболее высоким приоритетом. 3. Правило следования: при одинаковых приоритетах операции выполняются слева направо.
Приоритет операций
-
Приоритет
Операция
Тип значения
1
not
not
Арифметический
Логический
2
and
shl, shr
*, /
div mod
and
Арифметический
Арифметический
Арифметический
Арифметический
Логический
3
+, -, or, xor
or, xor
Арифметический
Логический
4
=, <>, >, <
Логический
Примечание 1. Чем меньше значение приоритета, тем он выше.
Примечание 2. Приоритет операций отношения ниже, чем у логических операций.
Примечание 3. Чтобы указать правильный порядок вычислений в выражении, надо расставить скобки.
Существуют две схемы вычисления логических выражений: полная и неполная. Полная схема означает, что выражения вычисляются полностью слева направо без пропусков. По короткой схеме вычисление логических выражений прерывается, как только станет известным итоговый результат выражений (истина или ложь).
Пример. (1>2) and ((c>d) or (a<b)) - false.
При вычислении по короткой схеме обычно задолго до окончания действий бывает ясно, какой результат имеет значение выражения. Для выбора между полной и короткой схемами схем используется директива:
{$B+} -по полной схеме
{$B-} - по короткой схеме(по умолчанию).