Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по Pascal с задачами NEWXP.doc
Скачиваний:
0
Добавлен:
03.01.2020
Размер:
461.82 Кб
Скачать

§ 15 Отношения между величинами

Наша программа реализует линейный алгоритм. Команды в ней выполняются друг за другом в том порядке, в котором они записаны, и сама программа называется линейной программой.

Паскаль предусматривает средства для построения таких программ, которые позволяют анализировать отношения между величинами и определить какую последовательность команд надо выполнить в зависимости от результата.

Что значит проанализировать отношения между величинами? Это значит установить верным или неверным является отношение:

значение арифметического выражения 1 < значения арифметического выражения 2

значение арифметического выражения 1 <= значению арифметического выражения 2

значение арифметического выражения 1 > значения арифметического выражения 2

значение арифметического выражения 1 >= значению арифметического выражения 2

значение арифметического выражения 1 = значению арифметического выражения 2

значение арифметического выражения 1 <> значению арифметического выражения 2

Рассмотрим конкретные примеры.

Отношение А<3

  • верно, например, при А=2, А=1.5 А=-9

  • неверно, например, при А=3, А=5, А=23.7

Отношение X+Y<>2*Z

  • верно, например, при X=7, Y=2.5 и Z=22

  • неверно, например, при X=3, Y=5 и Z=4

Обратите внимание, чтобы решить верно или неверно отношение, необходимо знать значения всех переменных, входящих в арифметические выражения.

Задания к §15

  1. Напишите на языке Паскаль следующие отношения:

  1. 2,5<a

  2. c+da+1

При каких значениях входящих в них переменных они будут:

  1. верными

  2. неверными.

  1. Приведите пример отношения, которое является верным всегда.

§ 16 Разветвляющиеся алгоритмы. Полное ветвление

Теперь, используя отношения, Вы можете записывать разветвляющиеся алгоритмы (ветвления), т.е. такие, алгоритмы, в которых ход решения задачи зависит от того верно или неверно некоторое отношение. В этом случае значение отношения является тем условием, от которого зависит дальнейший ход решения задачи. И отношение принято называть условием.

С помощью блок-схемы разветвляющийся алгоритм (ветвление) можно изобразить так:

Такое ветвление называется полным ветвлением

На языке Паскаль полное ветвление записывается так:

I f условие Then begin

Ком 1; здесь нужно записать команды,

Ком 2; которые Паскаль должен

…; выполнить, если условие

Ком n; будет выполняться

end

Else begin

Сom 1; здесь нужно записать команды,

Com2; которые Паскаль должен

…; выполнить, если условие Com n; не будет выполняться

end;

!!! Обратите внимание: ПЕРЕД ELSE точка с запятой не ставится.

Встретив такую конструкцию, Паскаль будет действовать так:

  1. проверит выполнение условия;

  2. затем выполнит одну из двух последовательностей команд:

если условие выполнится, то выполнит команды, записанные после слова Then

если условие не выполнится, то выполнит команды, записанные после слова Еlse

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

Y= -------- для любых значений Х

Х

Т.е. какое бы Х мы ни ввели, компьютер должен разделить 1 на Х и сообщить результат. Но из математики знаем, что делить на 0 нельзя. Значит, если кто-то введет значение Х=0, то должен получить в качестве результата фразу «на 0 не делят». Блок-схема будет такой.

Программа будет такой:

Var

X,Y:Real;

Begin

Writeln (‘Введи Х’);

Readln(X);

If X=0 Then begin

Writeln(‘На 0 не делят’);

end

Else begin

Y:=1/X;

Writeln(‘Y=’,Y);

end;

End.