
- •Кафедра математики и информатики
- •Практикум
- •Введение
- •1. Арифметические основы построения эвм
- •2. Интегрированная среда Turbo Pascal 7.1
- •2.1. Основные элементы ide Turbo Pascal 7.1
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •(Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •3. Элементы языка Turbo Pascal
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Разделители
- •3.4. Основные типы данных и операции с ними
- •3.5. Константы и переменные
- •3.6. Выражения
- •3.7. Стандартные математические функции языка Турбо - Паскаль
- •3.8. Структура программы на языке Pascal
- •X,y,z: Real; {переменные типа Real}
- •I,j,k: Integer; {переменные типа Integer}
- •3.9. Контрольные вопросы
- •4. Лабораторная работа №1: Программирование линейных вычислительных процессов
- •4.1. Оператор присваивания
- •4.2. Ввод исходных данных. Операторы Read и ReadLn
- •4.3. Вывод данных. Операторы Write и WriteLn
- •4.4. Примеры составления программы
- •4.5. Контрольные вопросы
- •Раздел Var;
- •4.6. Варианты заданий
- •5. Лабораторная работа №2: Программирование разветвляющихся процессов
- •5.1. Методические указания
- •5.2. Условный оператор If и составной оператор Begin … End
- •5.3. Логические операции
- •5.4. Оператор безусловного перехода Goto
- •5.5. Примеры составления программы
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •6. Лабораторная работа №3: Циклический процесс
- •6.1. Общие сведения
- •6.2. Цикл с параметром
- •6.3. Цикл с предусловием
- •6.4. Цикл с постусловием
- •6.5. Итерационные циклы
- •6.6. Контрольные вопросы
- •6.7. Варианты заданий
- •6.7.2. Циклы со счетчиками Составить программы используя разные циклы (с предусловием, с постусловием, с параметром)
- •6.7.2. Итерационные циклы
- •7. Лабораторная работа №4: Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •8. Лабораторная работа №5: Массивы
- •8.1. Одномерные и многомерные массивы
- •В квадратных скобках - индексы массива
- •8.2.Символьные массивы
- •8.3. Инициализация элементов массива
- •8.4. Примеры выполнения задания
- •8.5. Контрольные вопросы
- •8.6. Варианты заданий
- •9. Лабораторная работа №6: Сортировки
- •Приложение 1
- •Приложение 2 Структурограммы
- •Структурное программирование
- •Приложение 3
- •(Основная и дополнительная)
- •Приложение 4 Сообщения об ошибках компиляции
- •(Ошибка 15 : Файл не найден)
- •113. Error in statement (ошибка в операторе)
- •Приложение 5
- •21 Столетие Библиографический список
- •Содержание
5.3. Логические операции
Переменным логического типа можно присвоить результаты операций отношений. Результат операций отношений всегда равен True или False. Как уже было отмечено выше, в качестве условия могут использоваться логические операции. Помимо операций отношений в Pascal существует четыре вида логических операций, которые применимы к переменным логических типов.
Значения логического выражения при использовании бинарной логической операции конъюнкции (And (логическое умножение (И))) приведены в табл. 5.1.
Таблица 5.1
Логическая операция конъюнкция
Значение операндов |
Результат операции |
|
A |
B |
A And B |
True (1) |
True (1) |
True (1) |
True (1) |
False (0) |
False (0) |
False (0) |
True (1) |
False (0) |
False (0) |
False (0) |
False (0) |
Значения логического выражения при использовании бинарной логической операции дизъюнкции (Or (логическое сложение (ИЛИ))) приведены в табл. 5.2.
Таблица 5.2
Логическая операция дизъюнкция
Значение операндов |
Результат операции |
|
A |
B |
A Or B |
True (1) |
True (1) |
True (1) |
True (1) |
False (0) |
True (1) |
False (0) |
True (1) |
True (1) |
False (0) |
False (0) |
False (0) |
Значения логического выражения при использовании бинарной логической операции дизъюнкции (Xor (логическое ИЛИ-НЕ (исключающее ИЛИ))) приведены в табл. 5.3.
Таблица 5.3
Логическая операция исключающее ИЛИ
Значение операндов |
Результат операции |
|
A |
B |
A Xor B |
True (1) |
True (1) |
False (0) |
True (1) |
False (0) |
True (1) |
False (0) |
True (1) |
True (1) |
False (0) |
False (0) |
False (0) |
Четвёртая унарная логическая операция отрицания (Not (логическое отрицание (НЕ))) инвертирующая (изменяющая на противоположное) значение операнда приведена в табл. 5.4.
Таблица 5.4
Логическая операция отрицания
Значение операндов |
Результат операции |
A |
Not A |
True (1) |
False (0) |
False (0) |
True (1) |
Поскольку у операций сравнения приоритет выполнения ниже, чем у логических операций, при комбинированной записи логического выражения их необходимо брать в скобки.
Например:
1)
.
При значении переменных A=10, B=15, C=20,
D=25 значение всего выражения равно
True.
1.1. условие (1) – истинно (True),
1.2. условие (2) – ложно (False),
1.3. условие (3) – истинно (True),
1.4. выражение (4) - ложно (False),
1.5. выражение (5) - истинно (True).
2)
.
При значении переменных A=10,
B=15, C=20,
D=25 значение
всего выражения равно False.
2.1. условие (1) - истинно (True),
2.2. условие (2) - ложно (False),
2.3. условие (3) - истинно (True),
2.4. выражение (4) - истинно (True),
2.5. выражение (5) - ложно (False).
3.
.
При значении переменных A=10, B=15, C=20
значение всего выражения равно False.
3.1. условие (1) - истинно (True),
3.2. условие (2) - ложно (False),
3.3. выражение (3) - ложно (False).
3.4. выражение (4) - ложно (False).
4.
.
При значении переменных A=10, B=15, C=20
значение всего выражения равно True.
4.1. условие (1) - истинно (True),
4.2. условие (2) - ложно (False)
4.3. выражение (3) - истинно (True),
4.4. выражение (4) - истинно (True),
В логических выражениях принят следующий порядок выполнения операций:
Not;
And, *, Div, Mod, /;
Or, Xor, +, - ;
все операции сравнения.
Операции Not, And, Or, Xor можно использовать для побитовых операций с целыми числами, для которых они имеют следующий смысл.
Not - унарная операция инверсии всех битов целого числа:
A=1011, Not A=0100.
And - побитовая логическая операция И двух целых чисел:
A=310=00112, B:=410=01002
Or - побитовая логическая операция ИЛИ двух целых чисел:
A=310=00112, B:=410=01002
Xor - побитовая логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух целых чисел:
A=310=00112, B:=410=01002
Также к этой группе относят операции Shl и Shr.
Shl - операция I Shl J сдвигает содержимое I на J битов влево. Освободившиеся биты заполняются нулями:
A=310=00112, B:=4
Shr - операция I Shr J сдвигает содержимое I на J битов вправо. Освободившиеся биты заполняются нулями:
A=410=01002, B:=2