КАТЕГОРИИ: Архитектура-(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; Просмотров: 691; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |