[[oktatas:programozás:feladatok:speciális| < Speciális]] ====== Algoritmizálási feladatok ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011, 2013, 2019 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Hétköznapi feladatok algoritmussal ===== ==== Feladat 001 ==== Készítse el egy pénzérmés telefonkészülékkel való telefonálás algoritmusát mondatszerűen. Mentés: telefonalas.txt ==== Feladat 002 ==== Készítse el egy üdítőautomata használatának algoritmusát folyamatábrával. Mentés: udito.txt ==== Feladat 003 ==== Készítse el a teafőzés algoritmusát folyamatábrával. Mentés: teafuzes.txt ==== Feladat 004 ==== Készítse el a defektes kerékpárgumi javításának algoritmusát. Az eredményt mentse a következő fájlba: * ker.txt ==== Feladat 005 ==== Készítse el a ruhamosás algoritmusát. Az eredményt mentse a következő fájlba: * ruha.txt ==== Feladat 006 ==== Készítse el az adóbevallás algoritmusát. Az eredményt mentse a következő fájlba. * ado.txt ==== Feladat 007 ==== Készítse el a felsőoktatási intézménybe való jelentkezés algoritmusát. Az eredményt mentse a következő fájlba: * felveteli.txt ==== Feladat 008 ==== Készítse el a kocsimosás algoritmusát. Az eredményt mentse a következő fájlba: * kmos.txt ==== Feladat 009 ==== Vonattal készülünk utazni Budapestről Miskolcra. Készítse el az utazás algoritmusát. Az eredményt mentse a következő fájlba: * vonatbm.txt ===== Matematikai feladatok algoritmizálása ===== ==== Feladat 101 ==== Kérjen be két számot, szorozza össze a számokat, írja az eredményt a képernyőre. Mentés: szorzat ==== Feladat 102 ==== Kérjen be két számot, a nagyobbat ossza el a kisebbel, az eredményt írja a képernyőre. Mentés: nagyobb ==== Feladat 103 ==== Kérjen be két számot, majd írassa a nagyobbat a képernyőre. Mentés: nagy ==== Feladat 104 ==== Kérjen be két számot, a nagyobbat ossza el kettővel, a kisebbet hárommal. Az eredményt írja a képernyőre. Mentés: oszti ==== Feladat 105 ==== Kérjen be számokat 0 végjelig. Számolja meg az 5-nél nagyobb számokat. Írassa a képernyőre hány 5-nél nagyobb számot írt be a felhasználó. ==== Feladat 106 ==== Kérjen be folyamatosan hőmérséklet adatokat. Ha a beírt hőmérséklet fagypont alá esik, akkor ne kérjen többet. ==== Feladat 107 ==== Kérjen be folyamatosan hőmérséklet adatokat. Ha a beírt hőmérséklet -5 fok alá esik, akkor ne kérjen többet. Írassa ki, hány hőmérsékletadatot adott meg felhasználó. ==== Feladat 108 ==== Kérjen be 0 végjelig számokat. Írassa ki hány darab számot írt be a felhasználó. ==== Feladat 109 ==== Kérjen be 0 végjelig számokat. A bekért számokat adja össze. Az eredmény írja a képernyőre. ==== Feladat 110 ==== Kérjen be 0 végjelig számokat. A bekért számokat szorozza össze. Az eredményt írja a képernyőre. ===== Mond az eredményt ===== ==== Feladat 201 ==== Adott a következő algoritmus: Start a = 3 b = 5 c = 1 d = 0 Ha b < 5 akkor d = 8 c = 5 + a ellenben d = 15 Ha vége Ha c < d akkor d = 40 Ha vége Vége A program végén mi a d értéke? ==== Feladat 202 ==== Start a = 45 z = 37 d = a - z g = 3 r = 2 v = v / 2 ha v > r akkor a = 23 ellenben z = 23 ha vége ha z == r akkor a = 4 ha vége Stop A végrehajtás után mi lesz "a" és "z" értéke? ==== Feladat 203 ==== Start a = 45 b = 37 c = a - b d = 3 f = 2 g = b * a a = g ha a > f akkor b = 23 ellenben c = 23 ha vége ha b == c akkor b = 4 ellenben d = 4 ha vége Stop Az algoritmus végrehajtása után mi lesz a, b, c és d értéke? ==== Feladat 204 ==== Start a=-5 b=30 c=2 ha a > b akkor ha a < c akkor d=3 ha vége ellenben d=a*2 ha vége Stop ==== Feladat 205 ==== Adott a következő algoritmus: Start pok=35 tam=2 rip=4 ha pok>10 és tam<3 akkor rip=25 ellenben rip=rip+4 havége Stop Mi lesz az algoritmus végén rip értéke? ==== Feladat 206 ==== Adott a következő algoritmus: Start rak=42 tan=25 lom=rak/2 tim=tan-5 if lom>tim akkor cop=rak/2 ellenben cop=rak+2 ha vége Stop Mi lesz az algoritmus végén rip értéke? ==== Feladat 207 ==== Adott a következő algoritmus: Start rok=4 pak=4 nak=(rok*pak)/2 ha nak>5 vagy nak<1 akkor rok=22 pak=2 nak=nak+pak-rok ellenben nak=pak-1 ha vége Stop Mi lesz az algoritmus végén rip értéke? ==== Feladat 251 ==== Mit csinál a következő függvény? Függvény csinál(a) visszaAdjuk a * 2; Függvény vége ==== Feladat 252 ==== Mit csinál a következő függvény? Függvény csinál(a) Kiirja a * 2; Függvény vége ==== Feladat 253 ==== Mit csinál a következő függvény? Függvény csinál(a) visszaAd a * a; Függvény vége ==== Feladat 254 ==== Mit csinál a következő függvény? Függvény csinál(a, b) c = a ciklus i = 1 .. b-1 c = c * a ciklus vége visszaAd c Függvény vége ==== Feladat 255 ==== Mit csinál a következő függvény? függvény csinál(a, b) ha (a>b) akkor a = a + 3 b = 23 - a ellenben a = a + 3 a = 3 - 3 ha vége ki a, b függvény vége ==== Feladat 256 ==== Mit csinál a következő algoritmus? Algoritmus Be: a Ha a<0 akkor a:=-a Ki: a Algoritmus vége ==== Feladat 257 ==== Mit csinál a következő függvény? Függvény csinál(a) ciklus i = 1 .. a print i ciklus vége Függvény vége ===== Folyamatábra eredménye? ===== ==== Feladat 301 ==== {{:oktatas:programozás:programozási_feladatok:003_feladat.png}} A program végén mi lesz "a" és "b" értéke? ===== Folyamatábra készítés ===== ==== Feladat 401 ==== A kúp felszínét a következő képlet segítségével számíthatjuk ki: A = (pi r^2) + (pi r sqrt{r^2 + h^2}) | A | felszín | | r | sugár | | h | magasság | Írjon algoritmust, amelyben két kúp adatait kéri be, majd mindkettőnek kiszámítja a felszínét. Az első kúpnál írja ki szimplán az eredményt, a második esetben a dupláját írja a képernyőre. Az algoritmust készítse el folyamatábrával. ==== Feladat 402 ==== A kúp térfogatszámításának képlete az alábbi: V = 1/3 T h | T | alapterület | | h | magasság | | r | sugár | A kúp térfogata területszámítással: V = 1/3 r^2 pi h Kérjük két kúp magasságát és sugarát, számítsuk ki a térfogatát, majd írjuk a képernyőre a nagyobbat. Készítsük el az algoritmust folyamatábrával. ===== Átírás ===== ==== 501 ==== Készítse el a következő program folyamatábráját. Start Ki "Nagy János" Ki "Szám1: " be szam1 Ki "Szám2: " be szam2 ha szam1 > szam2 akkor szam1 = 0 szam2 = 5 ellenben szam1 = 5 szam2 = 0 ha vége stop