Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_rab_OSNOV_ALGORITMIZATsII_I_PROGRAMMIROVANI...doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

Лабораторная работа №5 Логические операции

1.Цель работы

Целью работы является изучение условных и составных операторов языка Pascal.

2.Контрольные вопросы

2.1.Какова схема описания условного оператора?

2.2.Укажите назначение составного оператора?

2.3.Какие операции можно выполнять над логическими значениями?

3.Методические указания

3.1.Условный оператор

Схема условного оператора языка Pascal такова:

IF <условие> THEN <onepamop_1> ELSE <onepamop_2>;

Если условие истинно, выполняется оператор_1, иначе - выполня­ется оператор_2. В качестве условия применяют сравнения: =, <>, <=, >=, >, <.

Слева и справа от знака сравнения записывают арифметические выражения. Например, оператор

if X <> 0 then

Z:=Y/X

else

write(‘Error !');

присвоит переменной Z значение частного Y/X, если Х не равно 0.

В противном случае высветит на экране слово "Error !". Условный оператор может быть записан в односторонней форме:

IF <условие> THEN <onepamop>;

оператор выполняется, если условие истинно, иначе - пропускается.

3.2.Составной оператор

Составной оператор объединяет несколько операторов в один. Его схема:

BEGIN

оператор;

оператор;

оператор;

…;

END;

Составной оператор полезен, когда надо пропустить или выполнить несколько операторов подряд, например:

if А < В then begin

R:=A;

А:=В;

B:=R;

end;

После выполнения такого оператора в переменной А будет большее, а в переменной В - меньшее их двух значений, находившихся там ранее.

3.3.Сложные условия

Сложные условия составляются из простых при помощи логичес­ких операций:

AND (И),

OR (ИЛИ),

NOT (HE).

Примеры сложных условий:

а) (0< А) AND (A<= 1),

б) (X = 0)OR(ABS(X)<5),

в) NOT(X = Y),

Сложные условия могут служить частями еще более сложных усло­вий, а те, в свою очередь, служить частями еще более сложных и т.д.

3.4.Тип boolean (логический)

Каждое сравнение вырабатывает одно из двух значений: TRUE (истина), либо FALSE (ложь). Например, сравнение

5 <3 вырабатывает значение FALSE, сравнение

2 + 3 < = 5 вырабатывает значение TRUE. TRUE и FALSE - константы логического типа. Логические переменные должны быть описаны предложением:

VAR <имя> : BOOLEAN;

Над логическими значениями можно выполнять логические операции: AND, OR, NOT.

Величины логического типа можно присваивать, выводить, но нельзя вводить оператором READ, например:

X := TRUE; Y := 5 > 3; IF NOT X THEN ...

Из переменных, констант, сравнения, логических операций и скобок можно строить логические выражения. Сложные условия как раз и являются логическими выражениями.

При вычислении логического выражения операции выполняются в следующем порядке: NOT, AND, OR, сравнения, арифметические операции. Если нужно изменить порядок выполнения операций, применяют скобки.

4.Задание

4.1. Создайте программу «Условный и составной операторы» (листинг 2.8):

Листинг 2.8. Программа «Поиск максимального числа»

В этой программе с клавиатуры вводятся два вещественных числа. Если Х=0, тогда выполняется составной оператор:

begin

writeln('Error!');

readln;

end;

и выводится на экран слово Error!, т.к. дальнейший расчет Z:=Y/X не возможен из-за деления на 0. В ином случае (Х≠0) проводится вычисление Z:=Y/X и результат выводится на экран.

4.2.Создайте программу «Поиск максимального числа» (листинг 2.9):

Листинг 2.9. Программа «Поиск максимального числа»

В этой программе с клавиатуры вводятся три целых числа. Далее с помощью логической операции AND (И ) проводится присвоение переменным W1, W2 и W3 значения TRUE (истина), либо FALSE (ложь). Результат выводится на экран.

4.2. Создайте программу, в которой с клавиатуры вводятся три целых числа и после их ввода проверяется равенство этих трех чисел между собой с помощью логической операции AND (И). Результат этого равенства необходимо вывести на экран.

4.3.В отчете к лабораторной работы опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) одной из программ «Поиск максимального числа».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]