Elmélet
Elágazások/kiválasztások (szelekciók)
Döntsük el, hogy egya bekért háromjegyű szám osztható-e 10-el!
Használjuk a "ha ... akkor ..." elágazást! A program az "e" betű lenyomására induljon!
- írjuk ki "Kérek egy háromjegyű számot:", és kérjük is be
- a "válasz"-t tegyük a "szam" változóba
- egy "ha ... akkor ..." modulban írjuk ki "A szám osztható 10-el"
a feltétel: a "szam" 3. betűjének vizsgálata
(Ha nem osztható, akkor nem írunk ki semmit.)
Döntsük el, hogy egy bekért háromjegyű szám osztható-e 10-el!
Használjuk a "ha ... akkor ... különben ..." elágazást! A program az "k" betű lenyomására induljon!
- írjuk ki "Kérek egy háromjegyű számot:", és kérjük is be
- a "válasz"-t tegyük a "szam" változóba
- egy "ha ... akkor ... különben ..." modulban írjuk ki: "A szám osztható 10-el" vagy "A szám nem osztható 10-el"
a feltétel: a "szam" 3. betűjének vizsgálata
Oldjuk meg az előző feladatot úgy, hogy bármilyen pozitív egész számra helyesen működjön!
SOS
Kérjünk be egy -99 és 99 közé eső egészet, és írjuk ki hogy milyen előjelű és hányjegyű! ( pl. -99: "A szám negatív, kétjegyű" )
Egy lehetséges megoldás (vázlatosan):
- írjuk ki: "Kérek egy -99 és 99 közé eső egész számot: ", és kérjük is be
- a "válasz"-t tegyük a "szam" változóba
- három "ha ... akkor ..." modulban vizsgáljuk a "szam" előjelét (szam=0, >0 vagy 0<)
- adjunk ezekben értéket a "szoveg" változónak ("A szám nulla (azaz egyjegyű)", "A szám pozitív, ", "A szám negatív, ")
- a "ha szam>0 akkor ..." elágazásba tegyünk két újabb elágazást, ezekben a feltétel a "szam hossza = ..."
- belül a "szoveg"-hez ragasszuk (együtt) még az "egyjegyű" illetve "kétjegyű" szöveget
- a "ha szam<0 akkor ..." elágazás hasonló felépítésű az előbbihez
- végül írassuk ki az összegyűjtött "szoveg"-et
Az elágazás segítségével valamely utasításcsoport végrehajtását feltétel bekövetkezéséhez köthetjük. EE KIE TIE
Ha minden kötél szakad, bonyolultabb feladatoknál gyakran segítségül hívható a jobboldali kép "párja" (pl. a B5.png párja a B5_.png kép)!