Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Вложенные условные операторы



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

Упражнение 17. Развивая предельную скорость своего движения, жираф пробегает за 23 с 335,8 м. Заяц - за 55 с 918,5 м. Кто из этих животных чемпион по скорости?

program champion; var s1,s2,t1,t2,v1,v2:real; begin write ('Введите показатели жирафа s1, t1'); readln (s1,t1); write ('Введите показатели зайца s2, t2'); readln (s2,t2); v1:=s1/t1; v2:=s2/t2; if v1=v2 then writeln ('Победила дружба') else if v1>v2 then writeln ('Жираф чемпион') else writeln ('Заяц чемпион'); end.

Упражнение 18. Вычислить значение функции:

у=

Для решения этой задачи рассмотрим координатную прямую, на которой отметим промежутки, на которые разбиваются все значения переменной х.

x>0
x=0
x<0
x

Начнем записывать условный оператор:

если х>0

то вычислить у по формуле у=х-12

иначе

Что же должно выполниться в случае иначе? На эту ветку оператора попадают все не положительные значения х. Если бы для этих чисел нужно было бы выполнить один и тот же оператор (или группу операторов), то проблемы бы не стояло. Но нам нужно этот промежуток разделить еще на две части (отрицательные и ноль), и для части выполнить свой оператор. Поэтому ветка Иначе будет содержать еще один условный оператор и наш вложенный условный оператор будет иметь вид:


если х>0 то у=х-12 иначе если х=0 то у= 5 иначе у=sqr(x); if х>0 then у:= х-12 else if х=0 then у:= 5 else у:= sqr(x);

Домашние вопросы и задачи:

1. Как организовать в алгоритме рассмотрение трех и более вариантов возможного продолжения программы? Приведите пример.

2. Расскажите по шагам, как работает программа о чемпионе. Укажите все возможные варианты прохождения этого алгоритма. Насколько усложнился бы алгоритм при выборе одного из трех зверей?

Задачи:

№28. Даны три различных числа, найти среднее из них. Средним назовем число, которое больше наименьшего из данных чисел, но меньше наибольшего.

№29. Составьте программу нахождения произведения двух наибольших из трех введенных с клавиатуры чисел.

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





Дата публикования: 2014-10-30; Прочитано: 491 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...