Hogy oldanátok meg ezt a feladatot?
G2.2 A kalauz nem tudja kezelni a jegyeket a vonaton, mert a neki adott utasítások összekeveredtek. Segítsen neki, és írja be a pszeudokód soraiba a magfelelő utasítás betűjelét! Minden sorba csak egy betű kerülhet, és minden betű csak egyszer használható. Minden betűt fel kell használnia!
a) Ha nincs bérlet
b) Lyukaszd!
c) VÉGE.
d) Szállj át a következő kocsiba!
e) Amíg van kezeletlen utas
f) Kérd a jegyet vagy a bérletet!
g) Adj pótdíjcsekket!
h) Ha nem ért a szerelvény végére
i) Ha van jegy
j) Amíg nem ér a szerelvény végére
k) Menj a következő utashoz!
l) Egyébként
______
______
______
______
______
______
______
______
______
______
______
______
na jó, talán tényleg nem teljesen egyértelmű minden, ha még nem tanultál ilyet.
írd le mire jutottál és segítünk.
(c lesz az utolsó :D)
Én a következőképpen oldanám meg a feladatot:
1. Végigolvasnám az opciókat
2. On-the-fly próbálnám elraktározni a fejemben őket időrendben, vagy csak simán a legelsőt megkeresni.
3. Közben mindegyikről megpróbálnám eldönteni, hogy az most szekvencia, vagy valamilyen más vezérlési szerkezet (elágazás, ciklus) eleme.
4. Az összegyűjtött infókból már tudom mik az építőkockák, sorba rakom őket.
Lehet van benne hiba,10 percet áldoztam erre a gondolatra..
e,f,i,b,l,a,g,h,k,j,d
Amíg van kezeletlen utas kérd a jegyeket vagy a bérleteket,ha van jegy lyukaszd egyébként ha nincs bérlet , adj pótdíjícsekket.Ha nem ért a szerelvény végére menj a következő utashoz amíg nem ért a szerelvény végére. Szállj át a következő kocsiba.Vége
Remélem ha nem teljesen,de valamennyit segítettem.
-Az amíg - az ciklus
-A HA - pedig szelekció
-A maradék egymás után folytatott cselekvés pedig szekvencia.
Ott a gond hogy a feladatban a vonalak nem pont egymás alatt vannak, (csak összecsúsztak mikor kiírtam a kérdést) hanem így néz ki a dolog:
_
_
_
_
_
_
_
_
_
_
_
_
(a rövid vonalakra kéne beírni a betűket)
Az eddigi válaszokat köszönöm!
Mégegyszer:
._
.._
..._
..._
..._
...._
..._
...._
....._
.._
..._
._
(Tehát a vonalakra kéne írni a betűket, a pontok semmit nem jelentenek, csak máshogy nem tudtam megoldani, hogy beljebb kerüljenek a vesszők)
„Ott a gond hogy a feladatban a vonalak nem pont egymás alatt vannak...”
Nem. Ott a gond, hogy két hét alatt nem voltál képes megírni egy tucat papírcetlit, és értelmesen elhelyezni őket az asztalon. Nem bántam volna, ha egyértelműen kiderül, de úgy látom, az utasításblokkokat határozza meg a behúzás, tehát szerintem pythonra gyúrtok.
Nálam a sorrend így ütött ki: j,e,f,i,b,l,a,g,k,h,d,c
A behúzásokat egyelőre dafke nem közlöm, csinálj te is valamit.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!