- •Лабораторная работа 3 Организация разветвляющихся вычислительных процессов Требования по выполнению лабораторной работы
- •Выполнить тестирование программы на подготовленных тестах.
- •Варианты заданий
- •Логический тип данных
- •Отношение
- •Логические выражения
- •Реализация разветвяляющихся процессов с использованием оператора if
- •Реализация разветвяляющихся процессов с использованием оператора Case
- •Контрольные вопросы
Варианты заданий
Задание 1 |
Задание 2 |
1.
|
|
2.
|
|
3.
|
|
4.
|
|
5.
|
|
6.
|
|
7.
|
|
8.
|
|
9.
|
|
10.
|
|
11.
|
|
12.
|
|
13.
|
|
14.
|
|
15.
|
|
16.
|
|
17.
|
|
18.
|
|
19.
|
|
20.
|
|
Теоретическое введение
Вычислительный процесс, в котором в зависимости от некоторого условия, должно быть выполнено одно из двух действий, называют разветвляющимся вычислительным процессом.
Логический тип данных
В Delphi для опредеделения переменных, значениями которых должны быть значения истина или ложь, введено несколько типов, особенности которых приведены в табл.2.
Таблица 2
Логические типы Delphi
Имя типа |
Объем выделяемой памяти |
Диапазон значений |
Внутреннее представление |
Boolean |
1 байт |
false, true |
Целое без знака |
Wordbool |
2 байта |
Диапазон типа Word |
Целое без знака |
bytebool |
1 байт |
Диапазон типа byte |
Целое без знака |
longbool |
4 байта |
Диапазон типа long |
Целое со знаком |
Базовым типом является тип Boolean. Тип Boolean – это порядковый тип, т.е. множество значений линейно упорядочено, а значит false<true. Слова false и true – это ключевые слова, они являются константами типа Boolean.
Пример объявления логической переменной
Var
T:Boolean;
Отношение
Отношение – это выражение, операнды в котором соединены знаками отношения: =, <>, >, <, <=, >=. Результат отношения ния, значение которого – истина, а отношение 5<2 имеет значение – ложь.
Пример использования отношения
Var
T, P:Boolean;
X, y:byte;
Begin
X:=2; y:=5;
T:=y>x;
P:=true;
Writeln(T)
End.
Логические выражения
В логическом выражении операнды соединяются друг с другом посредством логических операций. Операнды логических операций должны быть логического типа.
Логические операции
And – логическое умножение/логическое И/конъюнкция
Or – логическое сложение/логическое ИЛИ/ дизъюнкция
Xor – исключающее ИЛИ
Not – логическое отрицание/ НЕ
Результаты операций определяются по правилам, представленным в табл.3.
Таблица 3
Правила вычисления значений логических операций
Операнд а |
Операнд b |
a and b |
a Or b |
a xor b |
Not a |
True |
True |
True |
True |
False |
False |
True |
False |
False |
True |
True |
False |
False |
True |
False |
True |
True |
True |
False |
False |
False |
False |
False |
True |
Примеры записи логических выражений.
Записать на языке Delphi выражение, истинное, если выполняется условие и ложное в противном случае.
Точка с координатой х принадлежит отрезку [0;1].
Точка с координатой х не принадлежит отрезку [0;1]
Из трех чисел хотя бы одно больше нуля.
Из трех чисел тольоко одно больше нуля.
Пример присваивания логической переменной значения логического выражения.
Переменной t присвоить значение истина, если число x является максимальным из трех чисел x, y, z.
Var
X, y, z:integer;
T:boolean;
Begin
Write(‘введите три числа’);
Readln(x, y, z);
t:=(x>y) and(x>z);
writeln(t)
end.
