Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_3.doc
Скачиваний:
7
Добавлен:
16.11.2019
Размер:
521.22 Кб
Скачать

Вопрос 8 Варианты записи условий (логических выражений)

В конструкции “ЕСЛИ” записывается выражение, которое может принимать значение или “истина” или “ложь”. Эти выражения могут быть или простыми или составными. Простое выражение в общем случае имеет вид:

алгебраич. выражен.1 знак операц. сравнения алгебраич. выражен.2

Примеры простых условий: 1) y>=x+1; 2) D<0. Используются следующие знаки операции сравнения: 1) =; 2) <>; 3) <; 4) >; 5)>=; 6)<=.

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

Пусть А, B некоторые логические выражения. Тогда можно записать:

1

) (A) AND (B) (читается: А и В)- это условие истинно только в том случае, если истинны одновременно оба условия и условие А и условие В. Таким образом указанное условие ложно в случае, если ложно хотя бы одно условие или А или В. Условие 0x<5 на языке программирования - (x>=0)AND(X<5).

2) (A) OR (B) (читается: А или В)- это условие истинно в том случае, если истинно хотя бы одно условие или условие А или условие В. Таким образом указанное условие ложно в случае, если ложно и условие и А и В. Условие (y>5)OR(x>3) истинно в случае, если истинно условие (y>5) или истинно условие (x>3) или оба условия.

3) NOT(A) (читается: не А) -это условие истинно в том случае, если условие А ложно. Это условие ложно, если условие А истинно.

Условие NOT(x>3) истинно в том случае, если условие x>3 ложно, т.е. если x3.

Вопрос 9 Пример решения задачи с использованием конструкции “если”, вложенной в другую конструкцию “если”, отладочной печати и стандартного модуля “Printer”

Пусть требуется составить программу, позволяющую по заданному значению аргумента х найти значение у функции

Составим программу на языке Паскаль.

{...}

program funct;

Uses Printer;

var

x,y:real;

begin

write('Введите значения переменной x: '); readln(x);

writeln(lst,'Исходные данные: x=', x:4:2);

write('Отладочная печать: ');

if x<0

then begin

writeln('A');

y:=-x

end

else if (x>=0) and (x<5)

then begin

writeln('B');

y:=sqr(x)

end

{можно было вместо условия (x>=0)and(x<5) записать x<5)}

else begin

writeln('C');

y:=x

end;

writeln(lst,'Результат: ',y:4:2);

readln;

end.

При отладке данной программы рекомендуется использовать пять тестовых значений: три находящиеся внутри указанных диапазонов и два граничных значения. Например, следующие значения исходной переменной х: -4, 0, 3, 5, 6.

Вопрос 10 Использование отладчика при отладке указанной программы

Чтобы избежать необходимости включения в текст программы дополнительной отладочной печати можно использовать встроенный отладчик системы программирования. Для этого выполним следующие действия:

а) Разместим в окне просмотра (Watch) имена переменных, изменение значений которых в процессе пошагового выполнения программы мы будем просматривать. Для этого расположим в окне редактора под переменной х курсор и реализуем команду Debug/Add Watch (Control+F7).

б) Будем выполнять пошаговое выполнение программы нажатием на клавишу F7 или F8.

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