Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3(прогр.).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Варианты заданий

Задание 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 выражение, истинное, если выполняется условие и ложное в противном случае.

        1. Точка с координатой х принадлежит отрезку [0;1].

        1. Точка с координатой х не принадлежит отрезку [0;1]

        1. Из трех чисел хотя бы одно больше нуля.

        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.