Eljárás:
Ismételd amíg nem érsz ki Lépj előre Ha van ott kő akkor Vegyél fel egyet Fordulj balra Elágazás vége Ismétlés vége Eljárás vége. |
Példa:
|
Karesz a 3. lépése után ér ki.
(a 4.-re már lelépne) A kilépéskor 1 kő van a zsebében. Kilépésig a szürke mezőkön jár. |
|
|
|
|
Ciklus I=2-től N-ig
Ha FAL(I)=FAL(I-1)-1 akkor FAL(I):=FAL(I)+1 különben ha FAL(I)<FAL(I-1)-1 akkor FAL(I):=FAL(I)+2 Ciklus vége |
A. Az alábbi kezdő vastagságok esetén válaszolj a kérdésekre:
Első:
A:=0 : B:=1000 Ciklus 100-szor Be: C Ha C>A akkor A:=C különben Ha C<B akkor B:=C Ciklus vége Eljárás vége. |
Második:
A:=0 : B:=0 Ciklus 100-szor Be: C Ha C>A akkor B:=A : A:=C különben Ha C>B akkor B:=C Ciklus vége Eljárás vége. |
Harmadik:
A:=0 : B:=0 Ciklus 100-szor Be: C Ha C>A akkor A:=C különben Ha C<A és C>B akkor B:=C Ciklus vége Eljárás vége. |
A.
Mi lesz a három algoritmus végén az A és a B változók tartalma?
B.
Melyeknél lehetséges, hogy B ciklus előtti értéke megmarad, s mi ennek
a feltétele?
Egy robot egy raktárban ládákat pakol a polcokra. A polcok egymás mellett vannak. A robot kezdetben a bal oldalinál áll, új ládát csak itt foghat a kezébe, jobbra és balra lépkedhet, s a kezében lévő ládát az előtte lévő polcra teheti. Minden polcra tetszőleges darabszámú ládát tehet, de kisebbre nagyobbat nem (a ládák mérete 1 és 999 közötti). Üres polc esetén a legfelső láda 1000 méretű.
Első:
Vedd fel a ládát Ismételd amíg a láda nagyobb, mint az előtted levő polc legfelső ládája és polc előtt állsz Lépj egyet jobbra Ismétlés vége Tedd a polcra a ládát Eljárás vége. |
Második:
Vedd fel a ládát Ismételd amíg a láda nem nagyobb, mint az előtted levő polc legfelső ládája és polc előtt állsz Lépj egyet jobbra Ismétlés vége Lépj egyet balra Tedd a polcra a ládát Eljárás vége. |
Tegyük fel, hogy a raktárban 3 polc van, s N láda érkezik az alábbi méretekkel: 5, 8, 4, 9, 1, 3, 6
A.
Az egyes eljárások alapján melyik ládát hova teszi a robot?
B.
Fogalmazd meg, hogy mikor nem tudja a robot elhelyezni a következő ládát!
C.
Add meg, hogy a fenti ládasorozatot milyen méretű ládával kell kibővíteni,
hogy a feladat ne legyen megoldható!