Tartalomjegyzék I. Specifikáció készítés............................................................................................................................................2 II. Algoritmus készítés.............................................................................................................................................2 Egyszerű programok................................................................................................................................................6 Beolvasásos feladatok...........................................................................................................................................10 Elágazások.............................................................................................................................................................10 Ciklusok...................................................................................................................................................................1 Vegyes feladatok......................................................................................................................................................1
1
I. Specifikáció készítés A következő programokhoz készítsd el a specifikációt: 1. Írjunk programot, amely egy háromszög oldalainak ismeretében meghatározza annak területét! 2. Készíts programot, ami kiszámolja egy szám négyzetgyökét. 3. Készíts programot, ami tetszőleges egész számra megadja az annál kisebb négyzetszámokat. 4. Készíts programot, ami kiszámolja egy téglalap kerületét és területét. 5. Készíts programot, ami összead két számot! 6. Készíts programot, ami kiszámol egy tetszőleges pozitív kitevős hatványt. 7. Készíts programot, ami három szám közül megadja a legnagyobbat. 8. Készíts programot, ami kiszámítja egy másodfokú egyenlet megoldásait. 9. Készíts programot, ami eldönti egy egész számról, hogy prímszáme. 10. Készíts programot, ami kiszámítja két egész szám legnagyobb közös osztóját. 11. Készíts programot, ami felsorolja az első N négyzetszámot (N megadható). 12. Készíts programot, ami kiszámolja egy számsor átlagát. 13. Készíts programot, ami egy kezdőelemmel és különbséggel adott számtani sorozatnak kiírja az első tagjait (az is megadható, hogy mennyit). 14. Készíts programot, ami megadja egy szövegfájl leghosszabb sorát. 15. Készíts programot, ami felsorolja egy egész szám valódi osztóit. 16. Készíts programot, ami beolvas két számot és kiíratja az összegüket! 17. Készíts programot, ami beolvas két számot és kiíratja a hányadosukat! 18. Készíts programot, ami beolvas két számot és kiírja az szorzatukat! 19. Készíts programot, ami beolvas két számot és kiírja az különbségüket! 20. Készíts programot, ami beolvas egy számot, és kiírja annak ötödik hatványát! 21. Készíts programot, ami beolvassa a hőmérsékletet Celsiusban és Fahrenheitben pedig kiírja! (F=33,8+C) 22. Készíts programot, ami beolvassa a hőmérsékletet Celsiusban és Kelvinben pedig kiírja! (K=274.15+C) 23. Készíts programot, ami beolvassa egy kocsi megtett útját, az eltelt időt, és kiírja milyen sebességgel ment az autó!
II. Algoritmus készítés 24. Készítsd el a teafőzés algoritmusát. 25. Készítsd el egy pénzérmés telefonkészülékkel való telefonálás algoritmusát mondatszerűen! 26. Készítsd el egy üdítőautomata használatának algoritmusát! 27. Készítsd el a defektes kerékpárgumi javításának algoritmusát! 28. Készítsd el egy általános napodnak az algoritmusát! 29. Készítsd el kávéfőzés algoritmusát!Világ!”! 30. Írd le annak a programnak az algoritmusát, ami kiírja a nevedet és osztályod! 31. Írd le annak a programnak az algoritmusát, ami beolvas egy számot és kiíratja kétszer! 32. Készítsd el annak a programnak az algoritmusát, ami beolvas egy szót és kiíratja kétszer! 33. Készítsd el annak a programnak az algoritmusát, ami beolvas két számot és kiíratja az összegüket! 34. Készítsd el annak a programnak az algoritmusát, ami beolvas két számot és kiíratja a hányadosukat! 35. Írd le annak a programnak az algoritmusát, ami beolvas két számot és kiírja az szorzatukat! 36. Írd le annak a programnak az algoritmusát, ami beolvas két számot és kiírja az különbségüket! 37. Írd le annak a programnak az algoritmusát, ami beolvas egy számot, és kiírja annak ötödik hatványát! 38. Készítsd el annak a programnak az algoritmusát, ami beolvassa egy téglalap oldal hosszait és kiírja a kerületét és te rületét! 39. Készítsd el annak a programnak az algoritmusát, ami beolvassa egy téglatest oldal hosszait és kiírja a kerületét és te rületét! 40. Készítsd el annak a programnak az algoritmusát, ami beolvassa egy kocsi megtett útját, az eltelt időt, és kiírja milyen sebességgel ment az autó! 41. Készítsd el annak a programnak az algoritmusát, ami beolvassa a hőmérsékletet Celsiusban és Fahrenheitben pedig kiírja! (F=33,8+C) 42. Írd le annak a programnak az algoritmusát, ami beolvassa a hőmérsékletet Celsiusban és Kelvinben pedig kiírja! (K=274.15+C) 43. Írd le annak a programnak az algoritmusát, ami beolvas egy számot és kiírja, hogy „negatív” vagy „nem negatív”! 44. Írd le annak a programnak az algoritmusát, ami beolvas egy számot és kiírja, hogy „páros” vagy „páratlan”!
2
45. Készítsd el annak a programnak az algoritmusát, ami beolvas egy számot és kiírja, hogy „kisebb, mint 5” vagy „na gyobb vagy egyenlő, mint 5”! 46. Készítsd el annak a programnak az algoritmusát, ami beolvas egy számot és kiírja, hogy „kisebb, mint 10” vagy „na gyobb vagy egyenlő, mint 10”! 47. Készítsd el annak a programnak az algoritmusát, ami beolvas egy szót és eldönti, hogy az a szó az „alma” vagy „nem alma”! 48. Írd le annak a programnak az algoritmusát, ami beolvas egy szót és eldönti, hogy az a szó az „alma” vagy „körte” vagy „egyik sem”! 49. Készítsd el annak a programnak az algoritmusát, ami kiírja a számokat 1től 100ig! 50. Készítsd el annak a programnak az algoritmusát, ami kiírja a számokat 100től 1ig! 51. Készítsd el annak a programnak az algoritmusát, ami kiírja a szorzótáblát 1től 10ig! 52. Írd le annak a programnak az algoritmusát, ami beolvas két számot, az első számhoz annyiszor adja a 2t amennyi a második szám volt! Pl.: a két szám: 1; 3. A megoldás: 1+2+2+2=7 53. Írd le annak a programnak az algoritmusát, ami beolvas két számot, az első számot annyiszor szorozza meg a 2vel amennyi a második szám volt! Pl.: a két szám: 3; 4. A megoldás: 3*2*2*2*2=96 54. Írd le annak a programnak az algoritmusát, ami beolvas egy számot és egy szót, a szót annyiszor írja ki amennyi a szám volt! 55. Írd le annak a programnak az algoritmusát, ami bekér két számot, a nagyobbat oszd el a kisebbel, az eredményt kiírja a képernyőre! 56. Írd le annak a programnak az algoritmusát, ami bekér két számot, majd kiírja a nagyobbat a képernyőre! 57. Írd le annak a programnak az algoritmusát, ami bekér két számot, a nagyobbat oszd el kettővel, a kisebbet hárommal. Az eredményt kiírja a képernyőre! 58. Írd le annak a programnak az algoritmusát, ami bekér számokat 0 végjelig. Számold meg az 5nél nagyobb számokat. Kiírja a képernyőre hány 5nél nagyobb számot írt be a felhasználó! 59. Írd le annak a programnak az algoritmusát, ami bekér folyamatosan hőmérséklet adatokat. Ha a beírt hőmérséklet fagypont alá esik, akkor ne kérjen többet! 60. Készítsd el annak a programnak az algoritmusát, ami bekér folyamatosan hőmérséklet adatokat. Ha a beírt hőmérsék let 5 fok alá esik, akkor ne kérjen többet. Írja ki, hány hőmérsékletadatot adott meg felhasználó! 61. Készítsd el annak a programnak az algoritmusát, ami bekér 0 végjelig számokat. Kiírja hány darab számot írt be a felhasználó! 62. Készítsd el annak a programnak az algoritmusát, ami bekér 0 végjelig számokat. A bekért számokat adja össze. Az eredmény kiírja a képernyőre! 63. Készítsd el annak a programnak az algoritmusát, ami bekér 0 végjelig számokat. A bekért számokat szorozza össze. Az eredményt kiírja a képernyőre! 64. Határozd meg, hogy egy m tömegű ember mennyi energiát "képvisel" Einstein híres képlete szerint! (E=mc2,c=299792458 m/s,1J=1kg ⋅m2/s2) 65. Egy bankba 2 millió Ftot tettünk be, 3 évre. Mennyi pénzünk lesz három év múlva, ha az éves kamat p százalék? 66. Készítsd el a következő program algoritmusát: beolvas két egész számot, majd bekéri a szorzatukat. A program kiírja, hogy a felhasználó helyesen írtae be a szorzat értékét! 67. Készítsd el a programnak az algoritmusát: beolvas egy derékszögű háromszög befogóit, és írd ki átfogóját, kerületét, területét, továbbá beírt és köré írt körének sugarát! 68. Készítsd el a programnak az algoritmusát: beolvassa két síkbeli pont koordinátáit, majd kiírja az általuk meghatáro zott szakasz hosszát! 69. Készítsd el a programnak az algoritmusát: beolvas két egyenes y=mx+b alakú egyenletének együtthatóit, majd kiírja az egyenesek metszéspontjának koordinátáit! (Feltehető, hogy az egyenesek nem párhuzamosak.) 70. Készítsd el a programnak az algoritmusát: beolvas egy háromszög három oldalának hosszát és kiírja a területét! 71. Egy BKV jegy 270 Ft, egy automatából vett kávé 70 Ft, egy liter tej 210 Ft és egy üveg bor 700 Ft. Készítsd el a programnak az algoritmusát: beolvassa a forint euro árfolyamot (1 euro hány forint), majd kiírja a fenti termékek árát euroban! 72. Készítsd el a programnak az algoritmusát: beolvas egy háromszög három oldalának hosszát, majd kiírja, hogy derék szögűe a háromszög! 73. Készítsd el a programnak az algoritmusát: beolvas három számot és kiírja a legnagyobbat! 74. Készítsd el a programnak az algoritmusát: kiírja az első 15 faktoriális értéket! 75. Készítsd el a programnak az algoritmusát: beolvassa az ax 2+bx+c=0 egyenlet együtthatóit, majd kiírja az egyenlet megoldásait! 76. Készítsd el a programnak az algoritmusát: kiírja a 2008nál kisebb Fibonacciszámokat!
3
77. (Collatzprobléma)Készítsd el a programnak az algoritmusát: beolvassa egy pozitív egész számot, majd ismételjük a következőt: ha páros megfelezzük, ha páratlan, akkor pedig a háromszorosánál eggyel nagyobb számot veszünk. Ezt addig ismételjük, amíg 1et nem kapunk. 78. Készítsd el a programnak az algoritmusát: kiírja egy beolvasott szöveg karaktereit szóközökkel elválasztva! 79. Készítsd el a programnak az algoritmusát: megszámolja egy beolvasott szövegben pl. az „a” betűket! (A keresett be tűt is be lehessen olvasni.) 80. Készítsd el a programnak az algoritmusát: mi kiír egy beolvasott szöveget megfordítva! 81. Készítsd el a programnak az algoritmusát: beolvas egy számot, és ha osztható 7el, vagy van benne hetes számjegy akkor kiírja, hogy BUMM! 82. Adott a következő algoritmus, a program végén mi a d értéke, ha a beolvasott adatok: a=3, b = 5 c = 1? Program szamol: Ki: ”Kérem az a értékét!” Be: a Ki: ”Kérem a b értékét!” Be: b Ki: ”Kérem a c értékét!” Be: c d := 0 Ha b < 5 akkor d := 8 c := 5 + a különben d := 15 Elágazás vége Ha c < d akkor d := 40 Elágazás vége Program vége 83. Adott a következő algoritmus, mi lesz „a” és „z” értéke, ha a beolvasott adatok: a=45, z=37, g=3, r=2? Program szamol: Ki: ”Kérem az a értékét!” Be: a Ki: ”Kérem a z értékét!” Be: z Ki: ”Kérem a g értékét!” Be: g Ki: ”Kérem a r értékét!” Be: r d := a z v := d / 2 Ha v > r akkor a := 23 különben z := 23 Elágazás vége Ha z = r akkor a := 4 Elágazás vége Program vége. 84. Adott a következő algoritmus, mi lesz a, b, c és d értéke, ha a beolvasott adatok: a=45, b=37, d=3, f=2? Program szamol: Ki: ”Kérem az a értékét!” Be: a
4
Ki: ”Kérem a b értékét!” Be: b Ki: ”Kérem a d értékét!” Be: d Ki: ”Kérem azf értékét!” Be: f c := a b g := b * a a := g Ha a > f akkor b := 23 különben c := 23 Elágazás vége Ha b = c akkor b := 4 különben d := 4 Elágazás vége Program vége. 85. Mit csinál a következő algoritmus? Program mitcsinal: Ki: ”Kérem ad meg az at!” Be: a Ha a<0 akkor a:=a Ki: a Program vége. 86. Mit csinál a következő algoritmus? Program mitcsinal: Ki: ”Kérem az a értékét!” Be: a Ciklus i := 1től aig Ki: i Ciklus vége Program vége. 87. A program végén mi lesz „a” és „b” értéke?
5
88. A folyamatábra szerint mit csinál a program? a.) b.)
c.)
Egyszerű programok
89. Írj egy programot ami kiírja, hogy „Hello Világ!”! 90. Írassa a képernyőre a saját neved! 91. Írasd ki a következő kifejezések eredményeit: a)
b)
c)
6
d)
e)
f)
g)
h)
i)
92. Írasd ki a saját neved és a települést, ahol laksz idézőjelek között, egyetlen utasítással, két sorban! 93. Írasd ki a képernyőre a következőket: 1 alma 500 2 szilva 700 3 barack 850 4 körte 370 Az egyes oszlopok között tabulátor legyen. Minden egyes sort egy kiírató utasítással írasd ki! 94. Írasd ki a következő oszlopokat a képernyőre, tabulátorral tagolva az egyes oszlopokat.! 1 processzor 3 25000 2 merevlemez 5 32000 3 monitor 4 37000 4 pendrive 3 11000 95. Írasd ki a „Szerző: ” szöveg után saját neved a képernyőre, majd írasd ki a következő oszlopokat a képernyőre, tabulátorral tagolva! 1 Fekete Gábor Szeged 2 Péti Feren Szolnok 3 Lápos Géza Debrecen
7
4 5 6 7 8
Gender Lajos Geszti Árpád Lantos Zoltán Fehér Irén Prog Lajos
Szeged Szolnok Miskolc Debrecen Szolnok
96. Hozz létre egy vnev nevű változót, tedd bele vezeték neved, egy knev nevű változóba pedig a keresztneved! Írasd a képernyőre mindkét változó értéket, a kettő között legyen egy szóköz! 97. A program a képernyőre a következő piramist rajzolja ki! (piramis)
98. Írasd a képernyőre a következő névjegyet! (nevjegy)
99. A program rajzolja ki a következő házikót! (haziko)
100. A program rajzolja ki a következő kelyhet! (kehely)
101. A program rajzolja ki a következő teacsészét! (tea)
8
102. Írasd ki a „Készítő: ” szöveg után saját neved! Ez után, egy üres sor hagyásával a következő rajzot jelenítsd meg! (kanna)
103. Írasd ki a „Gyártó: ” szöveg után saját neved! Ez után, egy üres sor hagyásával a következő rajzot jelenítsd meg! (haz)
104. Írasd ki a „Készítő: ” szöveg után saját neved! Ez után, egy üres sor hagyásával a következő rajzot jelenítsd meg! (lampa)
105. Írasd ki a „Készítő: ” szöveg után saját neved! Ez után, egy üres sor hagyásával a következő rajzot jelenítsd meg! (virag)
9
106. Írasd ki a „Készítő: ” szöveg után saját neved! Ez után, egy üres sor hagyásával a következő rajzot jelenítsd meg! (boci)
107. Írasd ki a „Készítő: ” szöveg után saját neved, majd ezután a következő rajzot jelenítsd meg: (cserepes)
108. Tedd a 35öt egy szam nevű változóba, a 47et egy szam2 nevű másik változóba. Szorozd meg mindkét változó érté két 2vel, majd, add össze az eredményeket! A végeredményt írasd ki a képernyőre! Beolvasásos feladatok 109. Írj programot, ami beolvas egy számot és kiíratja kétszer! 110. Írj programot, ami beolvas két számot és kiírja az szorzatukat! 111. Írj programot, ami beolvas két számot és kiírja az különbségüket! 112. Írj programot, ami beolvas egy szót és kiíratja kétszer! 113. Írj programot, ami beolvas egy számot, és kiírja annak ötödik hatványát! 114. Írj programot, ami beolvassa egy téglalap oldal hosszait és kiírja a kerületét és területét! 115. Írj programot, ami beolvassa egy téglatest oldal hosszait és kiírja a kerületét és területét! 116. Írj programot, ami beolvassa egy kocsi megtett útját, az eltelt időt, és kiírja milyen sebességgel ment az autó! 117. Írj programot, ami beolvassa a hőmérsékletet Celsiusban és Fahrenheitben pedig kiírja! (F=33,8+C) 118. Írj programot, ami beolvassa a hőmérsékletet Celsiusban és Kelvinben pedig kiírja! (K=274.15+C) 119. Határozd meg, hogy egy m tömegű ember mennyi energiát "képvisel" Einstein híres képlete szerint! (E=mc2,c=299792458 m/s,1J=1kg ⋅m2/s2) 120. Olvass be két egész számot, majd kérd be a szorzatukat. A program írja ki, hogy a felhasználó helyesen írtae be a szorzat értékét! Elágazások 121. Írj programot, ami beolvas egy számot és kiírja, hogy „negatív” vagy „nem negatív”! 122. Írj programot, ami beolvas egy számot és kiírja, hogy „páros” vagy „páratlan”! 123. Írj programot, ami beolvas egy számot és kiírja, hogy „kisebb, mint 5” vagy „nagyobb vagy egyenlő, mint 5”! 124. Írj programot, ami beolvas egy számot és kiírja, hogy „kisebb, mint 10” vagy „nagyobb vagy egyenlő, mint 10”! 125. Írj programot, ami beolvas egy szót és eldönti, hogy az a szó az „alma” vagy „nem alma”! 126. Írj programot, ami beolvas egy szót és eldönti, hogy az a szó az „alma” vagy „körte” vagy „egyik sem”! 127. Kérj be két számot, a nagyobbat oszd el a kisebbel, az eredményt írasd a képernyőre! 128. Kérj be két számot, majd írasd a nagyobbat a képernyőre! 129. Kérj be két számot, a nagyobbat oszd el kettővel, a kisebbet hárommal. Az eredményt írd a képernyőre!
10
Ciklusok 130. Írj programot, ami beolvas két számot, az első számhoz annyiszor adja a 2t amennyi a második szám volt! Pl.: a két szám: 1; 3. A megoldás: 1+2+2+2=7 131. Írj programot, ami beolvas két számot, az első számot annyiszor szorozza meg a 2vel amennyi a második szám volt! Pl.: a két szám: 3; 4. A megoldás: 3*2*2*2*2=96 132. Írj programot, ami beolvas egy számot és egy szót, a szót annyiszor írja ki amennyi a szám volt! 133. Kérj be számokat 0 végjelig. Számold meg az 5nél nagyobb számokat. Írasd ki a képernyőre hány 5nél nagyobb számot írt be a felhasználó! 134. Kérj be folyamatosan hőmérséklet adatokat. Ha a beírt hőmérséklet fagypont alá esik, akkor ne kérjen többet! 135. Kérj 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. Írasd ki, hány hőmérsékletadatot adott meg felhasználó! 136. Kérj be 0 végjelig számokat. Írasd ki hány darab számot írt be a felhasználó! 137. Kérj be 0 végjelig számokat. A bekért számokat adja össze. Az eredmény írja a képernyőre! 138. Kérj be 0 végjelig számokat. A bekért számokat szorozza össze. Az eredményt írja a képernyőre! 139. Olvass be két egész számot, majd írd ki összegüket, különbségüket, szorzatukat és az első és második hányadosát egész osztásnál! 140. Egy bankba 2 millió Ftot tettünk be, 3 évre. Mennyi pénzünk lesz három év múlva, ha az éves kamat p százalék? 141. Készíts programot, ami kiírja a számokat 1től 100ig! 142. Készíts programot, ami kiírja a számokat 100től 1ig! 143. Készíts programot, ami kiírja a szorzótáblát 1től 10ig! Vegyes feladatok 144. Olvasd be egy derékszögű háromszög befogóit, és írd ki átfogóját, kerületét, területét, továbbá beírt és köré írt körének sugarát! 145. Olvasd be két síkbeli pont koordinátáit, majd írd ki az általuk meghatározott szakasz hosszát! 146. Olvasd be két egyenes y=mx+b alakú egyenletének együtthatóit, majd írd ki az egyenesek metszéspontjának koordinátáit! (Feltehető, hogy az egyenesek nem párhuzamosak.) 147. Olvasd be egy háromszög három oldalának hosszát és írd ki a területét! 148. Egy BKV jegy 270 Ft, egy automatából vett kávé 70 Ft, egy liter tej 210 Ft és egy üveg bor 700 Ft. Olvasd be a forint euro árfolyamot (1 euro hány forint), majd írd ki a fenti termékek árát euroban! 149. Olvasd be egy háromszög három oldalának hosszát, majd írd ki, hogy derékszögűe a háromszög! 150. Olvass be három számot és írd ki a legnagyobbat! 151. Írd ki az első 15 faktoriális értéket! 152. Olvasd be az ax2+bx+c=0 egyenlet együtthatóit, majd írd ki az egyenlet megoldásait! 153. Írd ki a 2008nál kisebb Fibonacciszámokat! 154. Collatzprobléma. Olvassunk be egy pozitív egész számot, majd ismételjük a következőt: ha páros megfelezzük, ha páratlan, akkor pedig a háromszorosánál eggyel nagyobb számot veszünk. Ezt addig ismételjük, amíg 1et nem kapunk. 155. Készíts programot, ami kiírja egy beolvasott szöveg karaktereit szóközökkel elválasztva! 156. Készíts programot, ami megszámolja egy beolvasott szövegben pl. az „a” betűket! (A keresett betűt is be lehessen olvasni.) 157. Készíts programot, ami kiír egy beolvasott szöveget megfordítva! 158. Készíts programot, ami beolvas egy számot, és ha osztható 7el, vagy van benne hetes számjegy akkor kiírja, hogy BUMM! 159. Készíts programot, ami madárnyelvűvé alakít egy beolvasott stringet (tudsz így beszélni? > tuvudsz ívígy beveszévélnivi?) Elsőre elég ha csak kiírja aztán alakítsd át, hogy új stringbe rakja! 160. Bonts fel egy egész számot prímek szorzatára! 161. Döntsd el egy számról, hogy príme! 162. Írd ki az első 2008 négyzetszám reciprokának összegét! 163. Számold ki két szám legnagyobb közös osztóját! 164. Olvasd be három síkbeli pont koordinátáit, majd döntsd el, hogy egy egyenesen vannake! 165. Olvasd be az ax2+bx+c=0 egyenlet együtthatóit, majd írd ki az egyenlet megoldásait! 166. Olvass be négy számot, és írd ki a második legnagyobbat 167. Olvass be öt számot, és írd ki őket nagyság szerinti sorrendben!
1
Menü a programban Eljárást tartalmazó
Függvényt tartalmazó Összetett adattípusok Tömb Mátrix Rekord GUI programok OOP programok
2