Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Algoritmizáláshoz ért valaki?
Toncsi14
kérdése
230
Segítség kellene, hogyan tudnám ezeket a feladatokat megcsinálni?
Jelenleg 1 felhasználó nézi ezt a kérdést.
SOS SOS SOS
0
Általános iskola / Informatika
Válaszok
1
VF{ Informatikus }
megoldása
Először is szögezzük le, hogy az álkódok értelmezése az olvasó fantáziájára van bízva és bármi jelenthet. Ha nektek esetleg megadtak rájuk vonatkozó elvárásokat, arról mi nem tudhatunk. Kivéve ha közlöd velünk.
Első feladat
1. A különbség az, hogy mivel a bal oldali kódban a ciklus változó 1-től, azaz páratlan számtól indul és 2-nként van növelve, ezért kizárólag páratlan számokon megy végig.
2. A bal oldali kimenet a bal oldali kódhoz tatozik, a jobb oldali kimenet pedig a jobb oldali kódhoz.
3. A jobb oldali kód a helyes.
Második feladat
1.
a) mondatszerű leírás — 3. folyamatábra
b) mondatszerű leírás — 1. folyamatábra
c) mondatszerű leírás — 2. folyamatábra
2.
a) mondatszerű leírás: a tányér_tartalma változó értéke helytelenül nem csökkentve, hanem növelve van
b) mondatszerű leírás: a lövés ciklus változó értéke 12-től 1-ig változik, de nem lett megadva, hogy a változás lépése -1
c) mondatszerű leírás: az elágazás 2 ágában fel lettek cserélve a kiírandó szövegek
3.
program díszlövés
tár_tartalma := 20
ciklus lövés := 1-től 12-ig
lő
tár_tartalma := tár_tartalma - 1
`color(red)"ki: „Maradt:”, tár_tartalma"`
ciklus vége
program vége
program vacsora
éhes := igaz
`color(red)"szomjas := igaz"`
tányér_tartalma := 8
`color(red)"pohár_tartalma := 8"`
ciklus amíg `color(red)("(")`éhes és (tányér_tartalma > 0)`color(red)") vagy (szomjas és (pohár_tartalma > 0))"`:
`color(red)"ha véletlen(eszik, iszik) = eszik akkor"`
`color(red)"ha éhes és (tányér_tartalma > 0) akkor"`
egyél_egy_falatot
tányér_tartalma := tányér_tartalma - 1
éhes := véletlen(igaz, hamis)
`color(red)"elágazás vége"`
`color(red)"különben"`
`color(red)"ha szomjas és (pohár_tartalma > 0) akkor"`
`color(red)"igyál_egy_kortyot"`
`color(red)"pohár_tartalma := pohár_tartalma - 1"`
`color(red)"szomjas := véletlen(igaz, hamis)"`
`color(red)"elágazás vége"`
`color(red)"elágazás vége"`
ciklus vége
program vége
program találós_kérdés
helyes_válasz := „pók"
`color(red)"próbálkozás := 3"`
ki: Sző, fon, nem takács, mi az?"
`color(red)"ciklus"`
be: válasz
`color(red)"próbálkozás := próbálkozás - 1"`
ha válasz = helyes_válasz akkor
ki: „Talált."
különben
ki: „Nem talált."
`color(red)"ha próbálkozás > 0 akkor"`
`color(red)"ki: „Próbáld újra”"`
`color(red)"különben"`
`color(red)"ki: „Elfogytak a lehetőségeid”"`
`color(red)"elágazás vége"`
`color(red)"elágazás vége"`
`color(red)"ciklus amíg (válasz != helyes_válasz) és (próbálkozás > 0)"`
program vége