72643

Условные операторы

Доклад

Информатика, кибернетика и программирование

Условные операторы позволяют выбирать одно из нескольких возможных продолжений процесса программы. Имеется несколько форм условных операторов, из которых самым мощным и простым является структурный оператор IF.

Русский

2014-11-26

23.83 KB

0 чел.

Условные операторы

Условные операторы позволяют выбирать одно из нескольких возможных продолжений процесса программы.

Имеется несколько форм условных опр-ов, из которых самым мощным и простым является структурный оператор IF. Он позволяет в соответствии с некоторым хорошо определенным условием выбрать для выполнения одну из двух групп операторов.

  1.  структурный IF  - реализует двухблочную конструкцию
    если (условието .. .. иначе .. .. 
    - это наиболее общий случай оператора 
    IF, он появился в Фортране-77
    структурный оператор if позволяет поставить выполнение двух блоков в зависимость от результата вычисления логического выражения
  2.  Структурный IF
  3.  Структурный IF - самый общий случай записи условного оператора. 
    Он реализует 
    двухблочную конструкцию "если (условие e)  то .. .. иначе .. .. ". Условие задается логическим выражением e. Структурный IF записывается так :
  4.  if (условие then
       .. .. ! любые исполняемые операторы, образующие блок "ДА"
    else
       .. .. ! любые исполняемые операторы, образующие блок "НЕТ"
    end if
  5.  Можно писать endif без пробела или с пробелом end if
  6.  Кострукцию if можно писать с именем, повторяя имя дважды в начале (с двоеточием) и в конце.
  7.  имя: if (условие then
       .. .. ! любые исполняемые операторы, образующие блок "ДА"
    else
       .. .. ! любые исполняемые операторы, образующие блок "НЕТ"
    end if   
    имя
  8.  Блок-схема, реализуемая структурным IF , полностью симметрична:
  9.  
  10.  Сначала вычисляется условие eа затем в зависимости от его истинности выполняется на выбор один из двух блоков, а после этого - следующий оператор.
  11.  Один оператор if можно вкладывать в другой оператор IF. Один из таких случаев вложения, а именно if в блок "НЕТ" другого  IF допускает упрощенную запись:

IF (условие eTHEN

IF (условие eTHEN

.. .. ! блок "ДА"

.. .. ! блок "ДА"

ELSE ! блок "НЕТ"

ELSEif (условие) then ! блок "НЕТ"

if (условиеthen
.. .. ! блок "да"
else
.. .. ! "нет"
end
 if

.. .. ! блок "да"
else
.. .. ! "нет"

ENDIF

ENDIF

  1.  Одноблочный IF-частный случай структурного IF, когда отсутствует блок "НЕТ", он реализует конструкцию "если (условие то .. .. ". Условие задается логическим выражением .
  2.  Частный случай структурного IF, когда отсутствует блок "ДА", сводится к предыдущему и реализует конструкцию "если (инверсия_условия то .. .. ". Следует помнить о правилах Деморгана при инвертировании суммы  ~(a+b) = ~a & ~b  и произведения  ~(a &b) = ~a +  ~b
  3.  Одноблочный IF записывается так :
  4.  if (условие ) then
    .. .. ! любые операторы, образующие блок "ДА"
    end if
  5.  Блок-схема, реализуемая одноблочным IF , ассимметрична:
  6.  
  7.  Сначала вычисляется условие e : если оно истинно, то выполняется блок "ДА", а после этого - следующий оператор: если ложно - то сразу следующий оператор.


 

А также другие работы, которые могут Вас заинтересовать

26001. Особенности древнекитайской философии. Конфуцианство 34.09 KB
  Философия Бакунина Михаил Александрович [1830. В эти годы Бакунин Михаил Александрович последователь философии И. В Берлинском университете Бакунин Михаил Александрович слушал лекции К. В Цюрихе Бакунин Михаил Александрович познакомился с В.
26002. Натурфилософия Древней Греции. Сущность материализма 29.47 KB
  Жан Жак Руссо .В любом из произведений Руссо непрестанно звучат четыре лейтмотива: культ личности чувствительность культ природы и ощущение социальной несправедливости. Эти Руссо замечает что жизнь человека в этом лучшем из миров не соответствует его подлинной сущности что человек не таков каким он должен быть согласно своей истинной природе но и представляется не тем что он есть на самом деле люди не решаются показаться тем что они есть стало выгоднее притворяться не таким каков ты есть на самом деле. Чем больше накапливаем...
26003. СМО с бесконечной очередью для пуассоновских потоков. Граф, система уравнений, расчетные соотношения 23.44 KB
  СМО с бесконечной очередью для пуассоновских потоков. Из СМО с очередью конечной длины можно получить СМО с неограниченной очередью если устремить. Рассмотрим частный случай одноканальной системы с бесконечной очередью
26004. СМО с бесконечной очередью для произвольных потоков. Граф, система уравнений, расчетные соотношения 30.06 KB
  СМО с бесконечной очередью для произвольных потоков. Рассмотрим случай который можно интерпретировать либо как наличие немедленного обслуживающего прибора интенсивность обслуживания которого растет линейно с ростом числа ожидающих требований либо как систему в которой всегда найдется новый обслуживающий прибор доступный каждому вновь поступающему требованию. СМО типа М М ∞ с бесконечным числом обслуживающих приборов Переходя к равенству: Получаем: Можно выписать искомые решения для pk и N: Условие эргодичности в данном случае также...
26005. СМО с бесконечной очередью и частичной взаимопомощью для пуассоновских потоков. Граф, система уравнений, расчетные соотношения 60.64 KB
  СМО типа М М m Переходя к решению для pk в соответствии с равенством: Видим что это решение должно быть разбито на две части так как зависимость k от k также имеет две части. Соответственно при k≤m: Аналогично при k≥m: Объединяя результаты получим: Где: Теперь с помощью: Можно выписать решение для p0: И следовательно: Вероятность того что поступающее требование окажется в очереди задается равенством: Таким образом:.
26006. СМО с бесконечной очередью и частичной взаимопомощью для произвольных потоков. Граф, система уравнений, расчетные соотношения 35.06 KB
  Эта система в строгом смысле является саморегулируемой. Подходящей моделью для описания такой системы является процесс размножения и гибели при следующем выборе параметров: Система является эргодической.
26007. СМО с бесконечной очередью и полной взаимопомощью для пуассоновских потоков. Граф, система уравнений, расчетные соотношения 32.91 KB
  Каждое вновь поступившее требование подается на свой отдельный обслуживающий прибор однако если требование поступает в момент когда все приборы заняты то оно теряется.
26008. СМО с бесконечной очередью и полной взаимопомощью для произвольных потоков. Граф, система уравнений, расчетные соотношения 46.78 KB
  Такая модель задается следующим образом: Эта система является эргодической. СМО типа М М ∞ М Для вероятностей pk этой системы из: Имеем: Где биноминальные коэффициенты определяются обычным образом: Определяя p0 получаем: И следовательно: Таким образом: Не составляеет труда вычислить среднее число требований в системе: Используя частную производную получаем:.
26009. СМО с конечной очередью для пуассоновских потоков. Граф, система уравнений, расчетные соотношения 76.36 KB
  Длина очереди m число мест в очереди. Если все места в очереди заняты то заявка получает отказ. Если при обслуживании освобождается канал то из очереди переходит очередная заявка на обслуживание; все заявки сдвигаются и вновь поступившая заявка ставится в конец очереди. вероятность того что заявке придется стоять в очереди вероятность очереди: 4.