60955

РОЗГАЛУЖЕНІ АЛГОРИТМИ. ОПЕРАТОРИ ВИБОРУ

Конспект урока

Педагогика и дидактика

Структура умовного оператора. В Паскалі такими засобами є умовний оператор і оператор варіанту. Кожный умовний оператор припускає виконування однієї з двох дій в залежності від істинності деякої умови.

Украинкский

2014-05-22

70.5 KB

1 чел.

Т Е МА  7

РОЗГАЛУЖЕНІ АЛГОРИТМИ

ОПЕРАТОРИ  ВИБОРУ.

1. Структура умовного оператора.

    Якщо хід алгортиму розділяється на два шляхи  в  залежності від деяких умов,   то такий алгоритм  називається  розгалуженим.

    

Для  реалізації  таких  алгоритмів  в  мовах програмування існують спеціальні засоби.  В  Паскалі  такими     засобами є умовний  оператор  і оператор варіанту. Кожный умовний

оператор   припускає  виконування  однієї  з  двох  дій  в залежності  від істинності  деякої  умови.

    Схематично  умовний  оператор  можна   зобразити  таким чином :

     

             вхід

                        

                

                                                                    вихід

    На схемі A і B - деякі  оператори.

    Умовний   оператор  може  використовуватись  в  повній  або  вскороченій формі :

    

1. Повна форма :

            

                              if    < умова >   

                                         then   < оператор_1 >  

                                         else   < оператор_2 >;

2. Скорочена  форма :

            

        if    < умова >    

                                        then   < оператор >;

    

Схема скороченої форми  умовного оператора виглядає так :

           вхід

           вихід

    Ключові слова, що використовуються в умовному операторі, мають такий сенс :

                         if     -   якщо

                         then   -    то

                         else   -   інакше

    Таким   чином,  умовний  оператор  турбо-Паскалю  є повним аналогом оператора розгалуження із алгоритмічної мови.

    Умовою  в  умовному  операторі  може  бути будь-який вираз логічного  типу, тобто вираз, який може приймати одне з  двох значень : True або False (істина або хибність).

    Простішими логічними виразами є вирази відношення:

            <вираз_1> <відношення> <вираз_2>.

    В Паскалі використовуються такі позначення для відношень :

 

 

більше

більше або дорівнює   

менше

менше або дорівнює

не дорівнює

дорівнює

>

>=

<

<=

<>

=

   Для повної форми умовного оператора :

-  якщо  <умова> є істина,  тобто  приймає  значення  True, то виконується  <оператор_1>,  а      

   потім  -  оператор, розташований в програмі  після  всього  умовного  оператора;

-   якщо   умова  хибна,  тобто  приймає  значення  False,  то виконується  <оператор_2>,  а  

    потім - оператор, розташований після   умовного   оператора.

    Для скороченої форми умовного оператора :

-  якщо  <умова> є істина, то оператор виконується також, як і повна форма;

-  якщо умова хибна, то виконується оператор, розташований після умовного оператора.

Приклад :

    Скласти програму обчислення значення функції:

                                    

                                    

Рішення :

            var

                 x, y : real;

            begin

       { перетворення значення змінної х в числовий формат }

                 if  x < 0

                             then  y := x

                             else  y := 2 * x;

                  { перетворення значення змінної у в текстовий формат }

            end.

    

Перед else символ "крапка з комою" (;) НЕ ставиться !!!

  


2. Лог
ічні операції.

          Логічні  вирази  (умови)  можуть  бути складеними.  При цьому  різні їх частини, які також є логічними виразами

(простими  або складеними), з'єднуються один з одним за допомогою

таких логічних операцій :

    not - заперечення (не);

    and - кон'юнкція або логічне множення (і);

    or  - діз'юнкція або логічне додавання (або).

    

Приклади :

                     not ( odd ( x ) );

                    ( a > 2 ) and ( a < 3 );

                    ( y = 2 ) or  ( y = 3 ) .

    При  обчисленні  значень  логічних  виразів   додержуються такого порядоку дій :

    1. Обчислюють значення логічних функцій;

    2. Обчислюють результати операцій  порівняння;

    3. Виконують логічні операції в такому порядку :

                               not

                               and

                               or.

    

Щоб запобігти  помилок   доцільно  розставляти  дужки  в виразах  в тих випадках, коли є  які-небудь сумніви.   Треба звернути   увагу   на те,  що  елементарні логічні вирази, які є операндами логічних операцій,   ПОВИННІ  БУТИ ВЗЯТІ  В  ДУЖКИ.

   

 При  виконуванні  логічних  операцій  справедливі  такі таблиці  істинності  (показують  значення  результата  логічної операції в залежності від значень операндів) :

    

1. not (не) :

                        not False = True

                        not True  = False

    2 - and (і) :

                     True  and True  = True

                     True  and False = False

                     False and True  = False

                     False and False = False

    3 - or (або) :

                     True  or True  = True

                     True  or False = True

                     False or True  = True

                     False or False = False

  Або для більшої наглядності можна звести все в таку таблицю

  (A i B - деякі логічні вирази, 1 відповідає True, a 0 - False) :

 

A

not A  

A

B

A and B  

A or B  

1

0

1

1

1

1

0

1

1

0

0

1

0

1

0

1

0

0

0

0

     Відношення визначені як на множині числових, так і на

множині  логічних  та  символьних  величин.  Більшою  вважається

величина,  яка має більший код в таблиці символів. Для визначення

кода  символів  використовується функція Ord (x). Якщо аргументом

цієї функції є символ, він повинен бути взятий в апострофи.

   

Наприклад :

                       Ord ( '0' ) = 48 ,

                       Ord ( 'x' ) =  120,

                       Ord ( X )  =  53 , тут X - змінна типу

                                          char, яка  має 

                                          значення '5'.


3. Складений оператор.

    В  умовному  операторі  після ключових слів then та else може

стояти   тільки  ОДИН   оператор.  Щоб  обійти  це   обмеження,

використовують складений оператор.

    Складений оператор має таку  структуру :

                     begin

                         <оператор_1> ;

                              . . .

                         <оператор_n> ;

                     end;

    Ключові слова begin та end виконують роль операторних дужок.

Тіло  будь-якої  програми  уявляє собою один складений оператор.

Складений оператор можна розташовувати в будь-якому місті Паскаль-програми,

де  за правилами мови можна використовувати тільки один оператор, а за

постановкою задачи потребується декілька.

   

Умовний   оператор,   при   використанні  в  його  структурі

складеного оператора, виглядає так :

     

 if <умова>

                  then 

                      begin

                          <оператор_1>;

                              . . .

                          <оператор_n>;

                      end

                  else

                      begin

                         <оператор_n+1>;

                              . . .

                         <оператор_n+m>;

                      end;


4. Вкладені умови.

    В умовному операторі

            if    < умова >    

                              then   < оператор_1 >  

                              else   < оператор_2 >;

в   якості  оператора_1  і  оператора_2  в  Паскалі   можна

використовувати  будь-які оператори, в тому числі і  умовні. Таким

чином,  в Паскалі можлива вкладеність умовних операторів за  однією

із схем :

  1.  if <умова_1>

                   then <оператор_1>

                   else if <умова_2>

                                      then <оператор_2>

                                      else <оператор_3>;

  2.  if <умова_1>

                   then if <умова_2>

                                      then <оператор_1>

                                      else <оператор_2>   

                   else <оператор_3>;

  3.  if <умова_1>

                   then if <умова_2>

                                      then <оператор_1>

                                      else <оператор_2>   

                   else if <умова_3>

                                      then <оператор_3>

                                      else <оператор_4>;

    Треба особливо  звернути увагу  на те, що :

else завжди відноситься до найближчого if, який передує   йому

    Крім  того,  треба  звернути  увагу  на те,  що  в тих  випадках,  коли  ви  маєте  сумнів, до якої умови відносяться дії  в  конструкціях  "then  ..." або "else  ...", треба використати  операторні  дужки  "begin  ... end" (за аналогією  із звичайними дужками).

Приклад :

    Скласти програму  обчислення значення функції:

              

        

    

Рішення :

            var

                x, y : real;

            begin

               { перетворення значення змінної х в числовий формат }

               if x<0

                      then y := x

                      else if x<1

                                 then y := 0

                                 else y := x - 1;

              { перетворення значення змінної у в текстовий формат }

 

            end.


 

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

35499. Основы алгоритмизации и программирования 495.5 KB
  ЧИСЛА Целые числа: SHOPTINT – 120127 BYTE 0 – 255 перечисляемые типы INTEGER – 32768 32767 WORD 0: 65535 LONCINT – 231 231 Действительные: SINGLE 1038 7 знаков после запятой REAL 1038 11 знаков DOUBLE 100300 19 знаков EXTENDED 104900 19 знаков. USES список библиотек; – подключение библиотек или модулей TYPE описание; –описание собственных типов данных CONST – список постоянных VAR – список переменных BEGIN – начало программы END. – конец программы Обязательными элементами являются только PROGRAM BEGIN END. PROGRAM FIRST;...
35500. Основы построения автоматизированных информационных систем 169.5 KB
  СУБД как основная часть АИС. Информационное обеспечение АИС. Математическое обеспечение АИС. Техническое обеспечение АИС. АИС – аппаратно- программный комплекс, предназначенный для решения задач по хранению, обработку, поиску информации.
35501. Общие вопросы по строительным конструкциям 457 KB
  Расчетные факторы нагрузки и механические характеристики материала временное сопротивление предел текучести и т. Нагрузки и воздействия могут отличаться от заданной вероятности превышения средних значений а механические характеристики материалов могут отличаться от заданной вероятности снижения средних значений.; усталостное разрушение расчет на выносливость конструкций находящихся под воздействием многократно повторяющейся нагрузки подвижной или пульсирующей: подкрановых балок шпал рамных фундаментов и перекрытий под...
35502. Материаловедение 115.5 KB
  16 МПа известковокремнеземистые известковонефелиновые бесклинкерные шлаковые и зольные вяжущие материалы хотя по существу они тоже относятся к гидравлическим вяжущим. Из строительной воздушной извести изготовляют растворы предназначенные для наземной кладки частей зданий и штукатурок работающих в воздушносухих условиях: бетоны низких марок для конструкций эксплуатируемых в воздушносухих условиях; плотные и ячеистые силикатные автоклавные изделия в том числе крупные блоки и панели; легкобетонные камни теплоизоляционные и другие...
35503. Архитектура гражданских и промышленных зданий и сооружений 274 KB
  определяется степенью огнестойкости и степенью долговечности его в заданных условиях эксплуатации Жилые: I Здания каменные особо капитальные; фундаменты каменные и бетонные; стены каменные кирпичные и крупноблочные; перекрытия – железобетонные срок службы – 150 лет II Здания каменные обыкновенные; фундаменты каменные; стены каменные кирпичные крупноблочные и крупнопанельные; перекрытия железобетонные или смешанные а также каменные своды по металлическим балкам 125 III Здания каменные облегченные; фундаменты каменные и...
35504. Безопасность жизнедеятельности. Понятие безопасности. Классификация и реализация опасностей 1.08 MB
  Понятие опасности. Классификация и реализация опасностей. Аксиома о потенциальной опасности деятельности. Системный подход к анализу безопасности. Принципы, методы, средства обеспечения безопасности деятельности. Идентификация опасностей с помощью декомпозиции деятельности. Примерная схема проектирования БЖД.
35505. Экология 51.5 KB
  Факторы окружающей среды биотические и абиотические периодические непериодические жизненно важные и сигнальные адаптация экосистем к окружающей среде. Экологические факторы – компоненты природной среды влияющие на состояние и свойства организма или популяции. Абиотические – все компоненты неживой природы: солн радиация температура влажность рельеф состав водной воздушной и почв среды. Опасные – содержат вва которые обладают 1 из опасных свойств токсичность взрывчатость пож опасность инфекционность и присутствуют в...
35506. Конструкции из дерева и пластмасс 52.5 KB
  Основные виды соединений деревянных элементов и предъявляемые к ним требования. Конструктивные врубки – для соед элементов с незначительными усилиями не рассчитываются. На шпонках W шпонок не выше W элементов. Нормальные напряжения вычисляют как для сжатоизгибаемых элементов.
35507. Железобетонные и каменные конструкции 1.87 MB
  В качестве напрягаемой рекомендуется применять стержневую термически упрочненную арматуру классов АтVI тV tIVC горячекатаную арматуру классов VI V и IV; для элементов длиной свыше 12 м целесообразно применять арматурные канаты и высокопрочную проволоку допускается применение стержней классов IV V. Конструктивные особенности железобетонных изгибаемых элементов. Основные положения расчета изгибаемых элементов по предельным состояниям. По нормальному сечению рассчитывают изгибаемые элементы прямоугольного профиля с одиночной и...