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.


 

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

80138. БЮДЖЕТНОЕ ПРАВО И БЮДЖЕТНЫЕ ПРАВООТНОШЕНИЯ 62 KB
  Такая общая характеристика бюджетного права и его предмета нуждается в конкретизации поскольку бюджетное право тесно связано с другими подразделениями и институтами финансового права. Соответственно сказанному и понятие бюджетного права можно определить исходя либо из общей либо конкретной характеристики предмета бюджетного права. Однако такое понятие недостаточно четко определяет пределы регулирования бюджетного права. Избежать этого можно путем введения в определение понятия бюджетного права уточняющих признаков основанных на...
80139. БЮДЖЕТНОЕ ПРАВО И БЮДЖЕТНОЕ УСТРОЙСТВО В РОССИЙСКОЙ ФЕДЕРАЦИИ 157.5 KB
  Понятие бюджета его роль и структура доходов в условиях рыночных отношений. Понятие бюджета его роль и структура доходов в условиях рыночных отношений Центральное место в финансовой системе РФ как и любой другой страны занимает бюджетная система которая основана на экономических и юридических нормах; она представляет собой совокупность всех бюджетов страны имеющих между собой установленные законом взаимоотношения. Бюджетное законодательство РФ состоит из Бюджетного кодекса РФ БК РФ и принятых в соответствии с ним федеральных законов...
80140. ОСОБЕННОСТИ БЮДЖЕТНЫХ ПРАВ МУНИЦИПАЛЬНЫХ ОБРАЗОВАНИЙ 44 KB
  в лице их органов местного самоуправления обладают бюджетными правами. Важное значение этих прав состоит в том что с их помощью создается финансовая база необходимая для решения органами местного самоуправления на всех их уровнях своих социальноэкономических и других вопросов местного значения. Указанные права обеспечивают также органам местного самоуправления в пределах их компетенции возможность регулировать на своей территории бюджетные отношения с учетом местных особенностей. Основы бюджетных прав муниципальных образований в лице...
80141. ОСОБЕННОСТИ БЮДЖЕТНЫХ ПРАВ РФ 31 KB
  Бюджетноправовой статус Российской Федерации составляет совокупность следующих бюджетных прав полномочий. Согласно этому РФ определяет основы бюджетного устройства и бюджетного процесса действующие на всей территории России которые конкретизируются в актах органов государственной власти субъектов федерации и местного самоуправления. что отразило укрепление самостоятельности субъектов Федерации.
80142. ОСОБЕННОСТИ БЮДЖЕТНЫХ ПРАВ СУБЪЕКТОВ РФ 39 KB
  Важной стороной в характеристике бюджетноправового статуса субъектов РФ выступает их равноправие. Правовой основой компетенции субъектов РФ помимо конституционных норм является текущее бюджетное законодательство Российской Федерации а также законодательство самих субъектов РФ конституции и уставы в которых содержатся основополагающие нормы о бюджетной компетенции субъектов РФ их другое законодательство.; Закон РФ О субвенциях краям областям республикам в составе Российской Федерации ежегодно принимаемые законы о федеральном...
80143. БЮДЖЕТНЫЙ ПРОЦЕСС НА МУНИЦИПАЛЬНОМ УРОВНЕ 80.5 KB
  Цель формирования и исполнения бюджета муниципального образования в дальнейшем МО заключается в содействии развитию МО путем проведения обоснованной налоговой политики и финансирования бюджетных расходов. Для содействия развитию МО и в целях усиления стимулирующей функции местного бюджета могут предприниматься в частности следующие меры: увеличение объема капитальных расходов в общем объеме расходов бюджета; увеличение расходов на адресные программы капитальных вложений за счет которых финансируются важнейшие мероприятия...
80144. Бюджетный процесс в РФ 289 KB
  В них регламентирован весь цикл формирования бюджета от момента его составления до момента утверждения отчета об его исполнении порядок и последовательность вступления в бюджетные правоотношения различных субъектов участников этих правоотношении на разных стадиях бюджетного процесса. Бюджетный процесс это регламентированная нормами процессуального бюджетного права деятельность государства и муниципальных образований по составлению рассмотрению и утверждению бюджета его исполнению и заключению а также составлению и утверждению отчета о...
80145. БЮДЖЕТНЫЙ ФЕДЕРАЛИЗМ 171 KB
  Как будет показано ниже в практике российского бюджетного федерализма трансферту придается более узкий смысл как денежному потоку из фондов финансовой помощи субъектам Российской Федерации. Структуры местного самоуправления города районы поселки муниципальные территории не вступают в отношения федерализма ни с федеральным центром ни с органами власти субъектов Российской Федерации. Поэтому по юридическому и политическому смыслу их бюджетные связи с органами государственной власти нельзя трактовать в аспектах отношений субъектов...
80146. ВАЛЮТНОЕ РЕГУЛИРОВАНИЕ 192 KB
  Валюта Российской Федерации это: а находящиеся в обращении а также изъятые или изымаемые из обращения но подлежащие обмену рубли в виде банковских билетов банкнот Центрального банка РФ и монеты; б средства в рублях на счетах в банках и иных кредитных учреждениях в Российской Федерации; в средства в рублях на счетах в банках и иных кредитных учреждениях за пределами Российской Федерации на основании соглашения заключаемого Правительством РФ и Центральным банком РФ с соответствующими органами иностранного государства об использовании...