Паскаль в примерах. Иринчеев А.А - 30 стр.

UptoLike

30
6 вывод: 31.415
7 выход из work1
Результат: 31,415
2.6. Управляющие конструкции языка. Условный оператор
Условный оператор используется в тех случаях, когда вычисления могут пойти по раз-
личным путям, в зависимости от выполнения или невыполнения определенных условий,
причем выбор делается во время выполнения программы.
В Паскале это реализуется специальными управляющими операторами или оператор-
ными структурами, которые называются операторами перехода.
Схему алгоритма разветвленной структуры характеризует наличие блока «решение»,
который имеет два выхода, помеченные словами «да» и «нет». Этот блок называется также
логическим блоком. В этом блоке осуществляется проверка выполнения некоторого логиче-
ского условия. Если условие «истинно», то вычислительный процесс идет по выходу «да», в
противном случае - по выходу «нет».
Различаются три типа разветвляющихся алгоритмов, блок-схемы которых приведены
на рис.2. 3.
Ветвление, представленное на рис 2.3.а, называется обходом, так как оператор Р1, за-
писанный в арифметическом блоке, не выполняется, если условие S1 ложно. При реализации
вычислительного процесса арифметический блок будет обойден и направление вычислений
пойдет по ветви «нет».
Выбор из двух возможностей, или альтернатива, представлен на рис. 2.3.б. Если прове-
ряемое условие S1 будет истинным, выполнится оператор Р1, в противном случае выполнит-
ся оператор Р2. Отметим, что алгоритм обхода является частным случаем альтернативы.
Выбор из множества возможностей представлен на рис.2.3.в. Здесь SN представляют
собой условия выбора. По значению которых выполняется один из соответствующих опера-
торов P1, P2, ...PN.
Рис.2. 3. Блок-схемы разветвляющихся процессов
Альтернатива или полная форма
условного оператора имеет вид
IF < логическое выражение > THEN оператор Р1
ELSE оператор Р2;
Если логическое выражение истинно (true), тогда выполняется оператор Р1, иначе (если
логическое выражение ложно (false) - оператор Р2. В качестве операторов Р1 и Р2 могут быть
отдельные операторы. Это может быть: - комментарий, вычисление, присваивание. Если не-
а
)
б
)
в)
  6          вывод: 31.415
  7          выход из work1
      Результат: 31,415

                   2.6. Управляющие конструкции языка. Условный оператор

     Условный оператор используется в тех случаях, когда вычисления могут пойти по раз-
личным путям, в зависимости от выполнения или невыполнения определенных условий,
причем выбор делается во время выполнения программы.
     В Паскале это реализуется специальными управляющими операторами или оператор-
ными структурами, которые называются операторами перехода.
     Схему алгоритма разветвленной структуры характеризует наличие блока «решение»,
который имеет два выхода, помеченные словами «да» и «нет». Этот блок называется также
логическим блоком. В этом блоке осуществляется проверка выполнения некоторого логиче-
ского условия. Если условие «истинно», то вычислительный процесс идет по выходу «да», в
противном случае - по выходу «нет».
     Различаются три типа разветвляющихся алгоритмов, блок-схемы которых приведены
на рис.2. 3.
     Ветвление, представленное на рис 2.3.а, называется обходом, так как оператор Р1, за-
писанный в арифметическом блоке, не выполняется, если условие S1 ложно. При реализации
вычислительного процесса арифметический блок будет обойден и направление вычислений
пойдет по ветви «нет».
     Выбор из двух возможностей, или альтернатива, представлен на рис. 2.3.б. Если прове-
ряемое условие S1 будет истинным, выполнится оператор Р1, в противном случае выполнит-
ся оператор Р2. Отметим, что алгоритм обхода является частным случаем альтернативы.
     Выбор из множества возможностей представлен на рис.2.3.в. Здесь SN представляют
собой условия выбора. По значению которых выполняется один из соответствующих опера-
торов P1, P2, ...PN.




                   а)              б)




                        в)
Рис.2. 3. Блок-схемы разветвляющихся процессов

     Альтернатива или полная форма условного оператора имеет вид
     IF < логическое выражение > THEN оператор Р1
     ELSE оператор Р2;
     Если логическое выражение истинно (true), тогда выполняется оператор Р1, иначе (если
логическое выражение ложно (false) - оператор Р2. В качестве операторов Р1 и Р2 могут быть
отдельные операторы. Это может быть: - комментарий, вычисление, присваивание. Если не-
                                                                                        30