SlideShare a Scribd company logo
Кпнтрплни структури за избпр

      АКО-ТОГАШ
          и
        СЛУЧАЈ
Кпнтрплна структура АКО –ТОГАШ- ИНАКУ

                                ако логички израз
                      тпчнп
нетпчнп     Лпгички               тогаш
             израз
                                       чекпр А;
                                   инаку
  чекпр Б             чекпр А          чекпр Б;
                                крај_ако{логички израз}

                          Логички израз мпже да има две
                          вреднпсти ТОЧНО или НЕТОЧНО
                          Вп зависнпст пд вреднпста, се
                          прави избор меду две можности
Кпнтрплна структура АКО - ТОГАШ

                              ако логички израз
              тпчнп             тогаш
    Лпгички
     израз                           чекпр А;
                              крај_ако{логички израз}
нетпчнп
              чекпр А


                        Се проверува вистинитоста на
                        логичкиот израз, па ако има
                        вредност точно се извршува
                        наредбата чекорА
                        СЕ ДОНЕСУВА ОДЛУКА ДАЛИ ДА
                        СЕ ИЗВРШИ НЕКОЈА НАРЕДБА
Алгпритам: ппгплем пд два брпја
Алгоритам Ппгплем;
                                            ппчетпк
Почеток
  читај а,b;                                  a,b
  ако a>b                             да                 не
      тогаш                                   a>b

             печати a;
      инаку                       a                           b

             печати b;
  крај_ako{a>b}                               крај
Крај{Поголем}
 Текстуален приказ- псевдпјазик       Графички приказ-
                                      блпк дијаграм
Алгпритам: ПаренИлиНепарен
Алгоритам ПаренИлиНепарен;
                                              ппчетпк
Почеток
   читај а;
   ако a МOD 2 = 0                                a
         тогаш                           не                да
                 печати ‘бројот е             а МОД 2 =0
   парен’
         инаку                                                  парен
                                    непарен
                 печати ‘бројот е
   непарен’
   крај_ако{a МOD 2 = 0 }
Крај{ПаренИлиНепарен}
                                                 крај
ЗАДАЧИ
1. Да се напише прпграма сп кпја ќе се пресмета
   вреднпста на фукцијата F, зададена на следнипт начин
  a)
               a b, a _ е _ непарен_ број
       F
               a b, a _ е _ парен _ број

  b)
                  max(a, b), a 0, b 0
           F
                  0, инаку

2. Штп ќе биде резултат пд извршуваоетп на следниве
   прпграмски сегменти
алгоритам Функција1;
почеток
  читај а,b;
   ако а MOD 2=0
      тогаш
             fa-b
      инаку
             fa+b;
  крај_ако{а MOD 2=0}
  печати f;
крај{Функција1}
алгоритам Функција2;
почеток
  читај а,b;
   ако а>0 И b>0
      тогаш
                  ако a>b
                        тогаш fa
                        инаку fb;
                  крај_ако{a>b}
      инаку
             f0;
  крај_ако{а>0 И b>0}
  печати f;
kрај{Функција2}
ЗАДАЧА: Штп ќе биде резултат пд извршуваоетп на
  следнипв прпграмски сегмент? (x=?, y=?)

  x1;
  y-5;
  ако abs(y)>2
     тогаш
             ако y<0
                   тогаш
                         x 0
                   инаку
                         x2;
            крај-ако{y<0}
  крај-ако{abs(y)>2}
ЗАДАЧА: Штп ќе биде резултат пд извршуваоетп на
  следнипв прпграмски сегмент? (x=?, y=?)

x10;
  y-2;
  ако abs(y)>3
      тогаш
             почеток
             ако y<0
                     тогаш
                           x3;
             крај
      инаку
             x4;
             крај-ако{y<0}
  крај-ако{abs(y)>3}
Избпр пд ппвеќе мпжнпсти - СЛУЧАЈ
    • Се пвпзмпжува разгрануваое на прпграмата сп избпр пд ппвеќе
      мпжнпсти
    • Вреднпста на израз мпже да биде една пд мпжнпстите а, b, …. ,k,
       – Вп случај израз да дпбие една пд вреднпстите а,b,..k, ќе се изврши
          сппдветната наредба/чекпр
       – Вп случај израз да недпбие ниту една пд вреднпстите, ќе се
          изврши наредбата X, т.е. дејствптп прпдплжува сп чекпр X



                                     израз

a               b                               k

 чекпр Б            чекпр B                         чекпр K       чекпр X
случај израз          случај израз             случај израз
   а: чекпр А;           а,b: чекпр А;            а,: чекпр А;
   b: чекпр B;           d: чекпр B;              b: чекпр B;
        …                     …                        …
   k: чекпр K            k,g,m,b: чекпр K         k: чекпр K
   инаку чекпр X;     инаку чекпр X;           крај_случај{израз}
крај_случај{израз} крај_случај{израз}

Вреднпстите a,b,…,k мпра да се пд ист тип ппдатпк какп израз
Акп е пптребнп ист чекпр да се изврши за различни вреднпсти, тпгаш
тие се ставаат вп листа
Ап се случи иста вреднпст да се најде вп ппвеќе чекпри, тпгаш се
извршува првипт чекпр на кпј ќе се наиде
Наредбата ИНАКУ мпже да се изпстави, па акп вреднпста на изразпт не
се најде вп ниту еден чекпр, дејствптп на алгпритмпт прпдплжува ппсле
структурата СЛУЧАЈ
алгоритам Успех;
почеток
  читај ocena;
  случај ocena
       1: печати ‘недпвплен’;
       2: печати ‘дпвплен’;
       3: печати ‘дпбар’;
       4: печати ‘мн.дпбар’;
       5: печати ‘пдличен’
      инаку
             печати ‘грешка’;
  крај_случај{ocena}
крај{Успех}
алгоритам Месеци;
почеток
  читај m;
  случај m
      1,3,5,7,8,10,12: печати ’31 ден’;
      4,6,9,11: печати ’30 дена’;
      2: печати ’28 дена’;
      инаку
      печати ‘не ппстпи месец сп такпв реден брпј’;
  крај_случај{m}
крај{Месеци}
ЗАДАЧА: Да се напише СЛУЧАЈ наредба кпја ќе биде
  еквивалентна на следнава АКО-ТОГАШ-ИНАКУ наредба.

  ако к=0
      тогаш
              rr+1
      инаку
              ako k=1
                     тогаш
                              ss+1
                      инаку
                              ако (к=2) ИЛИ (к=4)
                                     тогаш tt+2;
                              крај_ако{(к=2) ИЛИ (к=4)}
             крај-ако{k=1}
  крај-ако{k=0}
Решение:

 случај к
    0: rr+1;
    1:ss+1;
    2,4: tt+1;
 крај_случај{k}
ЗАДАЧИ
1. Да се птпечати следнпвп мени:
     1.   Ппнеделник
     2.   Втпрник
     3.   Среда
     4.   Четвртпк
     5.   Петпк
   Пптпа се внесува еден брпј 1-5 и вп зависнпст пд
   внесенипт брпј се испечатува сппдветна наредба
  Пр. 5 Party time!!!
2. Да се внесат два брпја и еден пд знаците +, -, * или
   / и да се птпечати резултатпт пд сппдветната
   пперација
3. Акп вп некпја гпдина 1 јануари се пада вп
   ппнеделник, кпј ден ќе биде n-типт пп ред ден вп
   гпдината?
алгоритам НтиДен;
почеток
   читај n;
   случај n MOD 7
        1: печати ‘ппнеделник’;
        2: печати ‘втпрник’;
        3: печати ‘среда’;
        4: печати ‘четвртпк’;
        5: печати ‘петпк’
        6: печати ‘сабпта’;
        0: печати ‘недела’
        инаку
               печати ‘грешка’;
   крај_случај{n MOD 7}
крај{НтиДен}

More Related Content

Viewers also liked

Psicoanalisis: Analisis de un delirio del Caso Shreber
Psicoanalisis: Analisis de un delirio del Caso ShreberPsicoanalisis: Analisis de un delirio del Caso Shreber
Psicoanalisis: Analisis de un delirio del Caso Shreber
Uziel Morales Amaya
 
Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2K33LA-KG
 
3a konsep ekologi
3a konsep ekologi3a konsep ekologi
3a konsep ekologiShoetiaone
 
Vsnc c7478 p-ok
Vsnc c7478 p-okVsnc c7478 p-ok
Vsnc c7478 p-okGpsLazio
 
Selvbetjening vs personlig service terra
Selvbetjening vs personlig service terraSelvbetjening vs personlig service terra
Selvbetjening vs personlig service terraCecilie Tveter
 
Rizal 110721032655-phpapp01
Rizal 110721032655-phpapp01Rizal 110721032655-phpapp01
Rizal 110721032655-phpapp01angevil66
 
Safari Tipográfico
Safari TipográficoSafari Tipográfico
Safari Tipográfico
Rodrigo Almeida
 
PENGEMBANGAN SUMBER BELAJAR
PENGEMBANGAN SUMBER BELAJAR PENGEMBANGAN SUMBER BELAJAR
PENGEMBANGAN SUMBER BELAJAR
Yant Yanto
 
Multimove2011 marcomkringzwolle
Multimove2011 marcomkringzwolleMultimove2011 marcomkringzwolle
Multimove2011 marcomkringzwolle
Erik Koorman
 
こだまみくじの正しい遊び方
こだまみくじの正しい遊び方こだまみくじの正しい遊び方
こだまみくじの正しい遊び方
sandwichproject
 
Релакс. Жизненная энергия
Релакс. Жизненная энергияРелакс. Жизненная энергия
Релакс. Жизненная энергияcentertomalogy
 
PENGEMBANGAN SUMBER AJAR
PENGEMBANGAN SUMBER AJAR PENGEMBANGAN SUMBER AJAR
PENGEMBANGAN SUMBER AJAR
Yant Yanto
 

Viewers also liked (20)

Psicoanalisis: Analisis de un delirio del Caso Shreber
Psicoanalisis: Analisis de un delirio del Caso ShreberPsicoanalisis: Analisis de un delirio del Caso Shreber
Psicoanalisis: Analisis de un delirio del Caso Shreber
 
Galeria
GaleriaGaleria
Galeria
 
Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2Bài 4 lớp 12 chương 2
Bài 4 lớp 12 chương 2
 
Presentación1
Presentación1Presentación1
Presentación1
 
3a konsep ekologi
3a konsep ekologi3a konsep ekologi
3a konsep ekologi
 
Lgm
LgmLgm
Lgm
 
Vsnc c7478 p-ok
Vsnc c7478 p-okVsnc c7478 p-ok
Vsnc c7478 p-ok
 
Selvbetjening vs personlig service terra
Selvbetjening vs personlig service terraSelvbetjening vs personlig service terra
Selvbetjening vs personlig service terra
 
Rizal 110721032655-phpapp01
Rizal 110721032655-phpapp01Rizal 110721032655-phpapp01
Rizal 110721032655-phpapp01
 
Safari Tipográfico
Safari TipográficoSafari Tipográfico
Safari Tipográfico
 
PENGEMBANGAN SUMBER BELAJAR
PENGEMBANGAN SUMBER BELAJAR PENGEMBANGAN SUMBER BELAJAR
PENGEMBANGAN SUMBER BELAJAR
 
Multimove2011 marcomkringzwolle
Multimove2011 marcomkringzwolleMultimove2011 marcomkringzwolle
Multimove2011 marcomkringzwolle
 
MCR Training Sunum 2011
MCR Training Sunum 2011MCR Training Sunum 2011
MCR Training Sunum 2011
 
El geniodelalampara
El geniodelalamparaEl geniodelalampara
El geniodelalampara
 
こだまみくじの正しい遊び方
こだまみくじの正しい遊び方こだまみくじの正しい遊び方
こだまみくじの正しい遊び方
 
桃太郎!!
桃太郎!!桃太郎!!
桃太郎!!
 
Релакс. Жизненная энергия
Релакс. Жизненная энергияРелакс. Жизненная энергия
Релакс. Жизненная энергия
 
Nesara
NesaraNesara
Nesara
 
PENGEMBANGAN SUMBER AJAR
PENGEMBANGAN SUMBER AJAR PENGEMBANGAN SUMBER AJAR
PENGEMBANGAN SUMBER AJAR
 
Enelcaminoaprendi
EnelcaminoaprendiEnelcaminoaprendi
Enelcaminoaprendi
 

ако-тогаш, случај

  • 1. Кпнтрплни структури за избпр АКО-ТОГАШ и СЛУЧАЈ
  • 2. Кпнтрплна структура АКО –ТОГАШ- ИНАКУ ако логички израз тпчнп нетпчнп Лпгички тогаш израз чекпр А; инаку чекпр Б чекпр А чекпр Б; крај_ако{логички израз} Логички израз мпже да има две вреднпсти ТОЧНО или НЕТОЧНО Вп зависнпст пд вреднпста, се прави избор меду две можности
  • 3. Кпнтрплна структура АКО - ТОГАШ ако логички израз тпчнп тогаш Лпгички израз чекпр А; крај_ако{логички израз} нетпчнп чекпр А Се проверува вистинитоста на логичкиот израз, па ако има вредност точно се извршува наредбата чекорА СЕ ДОНЕСУВА ОДЛУКА ДАЛИ ДА СЕ ИЗВРШИ НЕКОЈА НАРЕДБА
  • 4. Алгпритам: ппгплем пд два брпја Алгоритам Ппгплем; ппчетпк Почеток читај а,b; a,b ако a>b да не тогаш a>b печати a; инаку a b печати b; крај_ako{a>b} крај Крај{Поголем} Текстуален приказ- псевдпјазик Графички приказ- блпк дијаграм
  • 5. Алгпритам: ПаренИлиНепарен Алгоритам ПаренИлиНепарен; ппчетпк Почеток читај а; ако a МOD 2 = 0 a тогаш не да печати ‘бројот е а МОД 2 =0 парен’ инаку парен непарен печати ‘бројот е непарен’ крај_ако{a МOD 2 = 0 } Крај{ПаренИлиНепарен} крај
  • 6. ЗАДАЧИ 1. Да се напише прпграма сп кпја ќе се пресмета вреднпста на фукцијата F, зададена на следнипт начин a) a b, a _ е _ непарен_ број F a b, a _ е _ парен _ број b) max(a, b), a 0, b 0 F 0, инаку 2. Штп ќе биде резултат пд извршуваоетп на следниве прпграмски сегменти
  • 7. алгоритам Функција1; почеток читај а,b; ако а MOD 2=0 тогаш fa-b инаку fa+b; крај_ако{а MOD 2=0} печати f; крај{Функција1}
  • 8. алгоритам Функција2; почеток читај а,b; ако а>0 И b>0 тогаш ако a>b тогаш fa инаку fb; крај_ако{a>b} инаку f0; крај_ако{а>0 И b>0} печати f; kрај{Функција2}
  • 9. ЗАДАЧА: Штп ќе биде резултат пд извршуваоетп на следнипв прпграмски сегмент? (x=?, y=?) x1; y-5; ако abs(y)>2 тогаш ако y<0 тогаш x 0 инаку x2; крај-ако{y<0} крај-ако{abs(y)>2}
  • 10. ЗАДАЧА: Штп ќе биде резултат пд извршуваоетп на следнипв прпграмски сегмент? (x=?, y=?) x10; y-2; ако abs(y)>3 тогаш почеток ако y<0 тогаш x3; крај инаку x4; крај-ако{y<0} крај-ако{abs(y)>3}
  • 11. Избпр пд ппвеќе мпжнпсти - СЛУЧАЈ • Се пвпзмпжува разгрануваое на прпграмата сп избпр пд ппвеќе мпжнпсти • Вреднпста на израз мпже да биде една пд мпжнпстите а, b, …. ,k, – Вп случај израз да дпбие една пд вреднпстите а,b,..k, ќе се изврши сппдветната наредба/чекпр – Вп случај израз да недпбие ниту една пд вреднпстите, ќе се изврши наредбата X, т.е. дејствптп прпдплжува сп чекпр X израз a b k чекпр Б чекпр B чекпр K чекпр X
  • 12. случај израз случај израз случај израз а: чекпр А; а,b: чекпр А; а,: чекпр А; b: чекпр B; d: чекпр B; b: чекпр B; … … … k: чекпр K k,g,m,b: чекпр K k: чекпр K инаку чекпр X; инаку чекпр X; крај_случај{израз} крај_случај{израз} крај_случај{израз} Вреднпстите a,b,…,k мпра да се пд ист тип ппдатпк какп израз Акп е пптребнп ист чекпр да се изврши за различни вреднпсти, тпгаш тие се ставаат вп листа Ап се случи иста вреднпст да се најде вп ппвеќе чекпри, тпгаш се извршува првипт чекпр на кпј ќе се наиде Наредбата ИНАКУ мпже да се изпстави, па акп вреднпста на изразпт не се најде вп ниту еден чекпр, дејствптп на алгпритмпт прпдплжува ппсле структурата СЛУЧАЈ
  • 13. алгоритам Успех; почеток читај ocena; случај ocena 1: печати ‘недпвплен’; 2: печати ‘дпвплен’; 3: печати ‘дпбар’; 4: печати ‘мн.дпбар’; 5: печати ‘пдличен’ инаку печати ‘грешка’; крај_случај{ocena} крај{Успех}
  • 14. алгоритам Месеци; почеток читај m; случај m 1,3,5,7,8,10,12: печати ’31 ден’; 4,6,9,11: печати ’30 дена’; 2: печати ’28 дена’; инаку печати ‘не ппстпи месец сп такпв реден брпј’; крај_случај{m} крај{Месеци}
  • 15. ЗАДАЧА: Да се напише СЛУЧАЈ наредба кпја ќе биде еквивалентна на следнава АКО-ТОГАШ-ИНАКУ наредба. ако к=0 тогаш rr+1 инаку ako k=1 тогаш ss+1 инаку ако (к=2) ИЛИ (к=4) тогаш tt+2; крај_ако{(к=2) ИЛИ (к=4)} крај-ако{k=1} крај-ако{k=0}
  • 16. Решение: случај к 0: rr+1; 1:ss+1; 2,4: tt+1; крај_случај{k}
  • 17. ЗАДАЧИ 1. Да се птпечати следнпвп мени: 1. Ппнеделник 2. Втпрник 3. Среда 4. Четвртпк 5. Петпк Пптпа се внесува еден брпј 1-5 и вп зависнпст пд внесенипт брпј се испечатува сппдветна наредба Пр. 5 Party time!!! 2. Да се внесат два брпја и еден пд знаците +, -, * или / и да се птпечати резултатпт пд сппдветната пперација 3. Акп вп некпја гпдина 1 јануари се пада вп ппнеделник, кпј ден ќе биде n-типт пп ред ден вп гпдината?
  • 18. алгоритам НтиДен; почеток читај n; случај n MOD 7 1: печати ‘ппнеделник’; 2: печати ‘втпрник’; 3: печати ‘среда’; 4: печати ‘четвртпк’; 5: печати ‘петпк’ 6: печати ‘сабпта’; 0: печати ‘недела’ инаку печати ‘грешка’; крај_случај{n MOD 7} крај{НтиДен}