Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

E) Структурированный (разветвленный) IF




D) Составной, полный IF

C) Cоставной, короткий IF

B) Простой, полный IF

Пример 4.

Вычислить y = ln x, если X>0, иначе y=cos x.

Написать программу вычисления функции.

Решение.

В примере 4 рассматривается не только вариант «тогда», но и «иначе».

Программа имеет вид:

Program PR4;

var x, y: real;

begin

writeln(‘ввести X’);

Readln (X);

{простой, полный IF}

if x>0 THEN y:= ln (x)

ELSE y:=cos(x);

Writeln (`x = `, x:6:2, `y = `, y:7:2)

end.

Если Х > 0, тогда выполняется оператор за словом THEN, иначе выполняется оператор, следующий за этой строкой.

Составной оператор – это последовательность произвольных операторов программ, заключенная в операторные скобки – зарезервированные слова BEGIN…END. Составные операторы – важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурного программирования (без перехода GOTO).

Язык Турбо Паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор.

Пример 5.

Вычислить y=ln x, z=y–5×x, если x > 0.

Написать оператор условия вычисления функции.

Решение.

Оператор условия запишется в виде:

IF x>0 then

Begin

y:=Ln(x);

z:=y–5*x;

Writeln (`y = `, y:7:2, `z =`, z:8:3)

end;

Пример 6.

Рассмотрим задание примера 4, но вывод делается для каждого условия.

Решение.

Оператор условия запишется в виде:

IF x>0 then

Begin

Y:=ln (x);

Writeln (`x = `, x:6:2,`y =`, y:7:2);

End

Else

begin

Y:=cos (x);

Writeln (`x = `, x:6:2,`y =`, y:7:2);

End;

В примере 6 после слов then, еlse операторы заключены в операторные скобки.

1) Структурированный, короткий, простой IF.

В структурированном операторе содержится последовательная проверка вложенных условий.

Пример 7.

Вычислить r=ln(x+y+z), если x > 0, y > 0, z > 0.

Написать фрагмент программы вычисление функции структурированным оператором условия.

Решение.

Оператор условия запишется в виде:

IF x>0 then

IF y>0 then

IF z>0 then

R:=LN(X+Y+Z);

Пример 8.

Если вместо структурированного оператора условия использовать оператор с логическим выражением, то пример 7 запишется в виде:

IF (x>0) and (y>0) and (z>0) then R:=LN(X+Y+Z);

В примере 8 уместна логическая операция «and». Данную строку можно прочитать следующим образом «если (x>0) и (y>0) и (z>0) тогда R:=LN(x+y+z);». В примере 9 используется оператор условия с логическим выражением, где применяется логическая операция «or».

Пример 9.

Вычислить r=x+y+z, если выполняется хотя бы одно из условий x>0, y>0, z>0. Оператор условия запишется в виде:

IF (x>0) or (y>0) or (z>0) then R:=(x+y +z);

Данную строку можно прочитать следующим образом «если (x>0) или (y>0) или (z>0) тогда R:=LN(x+y+z);». В примерах 8, 9 логические выражения включают в себя логические операции и условия, каждое условие следует заключать в скобки.

2) Структурированный, полный, простой IF.

Пример 10.

Вычислить:

r=ln(x)+ln(y)+ln(z), если x>0, y>0, z>0;

r= ln(x)+ln(y)+z, если x>0, y>0;

r=ln (x)+y+ z, если x>0, иначе r = x+y+z.

Оператор условия запишется в виде:

IF x>0 then

IF y>0 then

IF z>0 then r:=ln(x)+ln(y)+ln(z) else r:= = ln(x)+ln(y)+z

Else r:= ln (x)+y+z

Else r:= x+y+z;

Вначале проверяются три условия. Если они выполняются, то вычисляется r=ln(x)+ln(y)+ln(z). Иначе выполняются первые два условия, а последнее не выполняется и z ≤ 0 (первое слово else относится к последнему условию). В этом случае вычисляется r= ln(x)+ln(y)+z.

Если из двух условий выполняетcя только первое, то вычисляется r=ln x+y+z (второе слово else относится ко второму условию) и в этом случае y ≤ 0. Последнее слово else относится к первому условию и в этом случае х ≤ 0. В этом случае вычисляется r=x+y+z.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 669; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.