2018. október 4., csütörtök

2018.10.04. (Helyettesítés) Elmélet: Feltételes elágazások

Sok algoritmusban fordulnak elő olyan utasítások, melyeket csak meghatározott feltételek teljesülése esetén kell végrehajtani. Ha például még nincs Facebook fiókunk, akkor először létrehozunk egyet. Csak utána tudunk bejelentkezni.

Feltételes elágazás:

HA nincs Facebook fiókod AKKOR
       hozz létre egyet
ELÁGAZÁS VÉGE
Jelentkezz be

Feltételes elágazás (szelekció): az utasításoknak egy meghatározott feltételtől függő végrehajtását írja elő.

Kétágú szelekció:

HA a címzett szerepel a címlistában AKKOR
       válaszd ki az e-mail címet a listából
EGYÉBKÉNT
       írd be az e-mail címet a címzett rovatba
ELÁGAZÁS VÉGE


Többágú szelekció:

HA kicsúszott a vezeték a gépből AKKOR
       dugd vissza
EGYÉBKÉNT HA kikapcsolták a főkapcsolót AKKOR
       kapcsold be
EGYÉBKÉNT
       vidd el a szervízbe
ELÁGAZÁS VÉGE

A feltételes elágazás egyes ágaihoz tartozó utasításokat célszerű behúzással leírni az algoritmusban. Így könnyen áttekinthető szerkezetet alakítunk ki.

A feltételes elágazások gyakran arra az esetre is utasítást adnak, amikor nem teljesül a feltétel. Ekkor kétágú szelekcióról beszélünk. E-mail írásánál például beírjuk az ismerősünk címét a Címzett rovatba. De ha szerepel a címlistánkban, akkor a gépelés helyett elegendő onnan kiválasztani.

Bonyolultabb esetben kettőnél több ágra szakadhat az elágazás. Ha például nem indul el a számítógép, akkor ennek többféle oka is lehet.


Feladatok: egészítsük ki a szekvenciális feladatainkat feltételekkel!

1. Alkossuk meg a teafőzés algoritmusát!

2. Alkossuk meg a telefonálás algoritmusát!

3. Alkossuk meg a hétvégi, reggeli felkelés algoritmusát!

Házi feladat: az első feladat mintája alapján a 2.-3. feladatot megírni úgy, hogy feltételek is legyenek benne.
1. feladat egy lehetséges megoldása:

vízforralóban forralok vizet
kiöntöm a forró vizet a bögrébe
beleteszem a filtert
várok 5 percet
HA van itthon méz AKKOR
beleteszem a mézet a teába
EGYÉBKÉNT
cukrot teszek bele
ELÁGAZÁS VÉGE
HA van itthon citrom AKKOR
belefacsarom a citromot a teába
EGYÉBKÉNT
citromsavat teszek bele
ELÁGAZÁS VÉGE

megiszom a teát


-------------------------------------------------------------------------


Forrás: Irány az ECDL! a középszintű érettségi! tankönyv (Nemzeti Tankönyvkiadó)

Nincsenek megjegyzések:

Megjegyzés küldése