Основы алгоритмизации. Логинов В.И - 32 стр.

UptoLike

32
Рис. 8. Фрагмент схемы алгоритма
вычисления Z = max(X, Y)
3.2. Выбор наименьшего из двух чисел
Задача. Даны два числа X и Y. Составить схему алгоритма вы-
числения минимального из двух чисел Z = min(X, Y).
Решение. Как и в предыдущем примере, будет два варианта
ответа, и алгоритм можно записать следующим образом:
<
=
.если,
,если,
YXY
YXX
Z
Фрагмент схемы вычисления представлен на рис. 9.
Рис. 9. Фрагмент схемы алгоритма
вычисления Z = min(X, Y)
Как и в предыдущем примере в этой схеме реализована полная
альтернатива. Оба алгоритма имеют две ветви вычисления Z. Если
условие выполняется, т.е. логическое выражение принимает значе-
ния «ДА» (истина), то работает правая ветка. Если условие не вы-
полняется, т.е. выражение принимает значение «НЕТ» (ложь), то
работает левая ветка. Одновременно две
ветви никогда не будут
                  Рис. 8. Фрагмент схемы алгоритма
                      вычисления Z = max(X, Y)


            3.2. Выбор наименьшего из двух чисел

   Задача. Даны два числа X и Y. Составить схему алгоритма вы-
числения минимального из двух чисел Z = min(X, Y).
   Решение. Как и в предыдущем примере, будет два варианта
ответа, и алгоритм можно записать следующим образом:
                        ⎧ X , если X < Y ,
                     Z =⎨
                        ⎩Y , если X ≥ Y .
   Фрагмент схемы вычисления представлен на рис. 9.




                  Рис. 9. Фрагмент схемы алгоритма
                      вычисления Z = min(X, Y)
   Как и в предыдущем примере в этой схеме реализована полная
альтернатива. Оба алгоритма имеют две ветви вычисления Z. Если
условие выполняется, т.е. логическое выражение принимает значе-
ния «ДА» (истина), то работает правая ветка. Если условие не вы-
полняется, т.е. выражение принимает значение «НЕТ» (ложь), то
работает левая ветка. Одновременно две ветви никогда не будут



                                32