Klasszikus programozás Java nyelven

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Klasszikus programozás Java nyelven"

Átírás

1 Klasszikus programozás Java nyelven I. Bevezető gyakorlatok Eclipse (Neon.1) Klement András 2016 Utolsó módosítás: november 27.

2 JAVA középfokon Bevezető gyakorlatok Tartalomjegyzék 1. Algoritmikus alapszerkezetek: ciklusok, elágazások Adatszerkezetek: egész és valós szám, karakter, szöveg, tömb és tömblista Beolvasás, kiírás: képernyő és szöveges fájl Elemi algoritmusok: összegzés, eldöntés, keresés, megszámolás, maximum-kiválasztás és kiválogatás Rendezések: Egyszerű cserés-, minimum-kiválasztásos-, buborékos- és beillesztéses rendezés Rendezés két szempont szerint: két- ill. egy lépésben A leghosszabb adott tulajdonságú részsorozat keresése: prímsorozat véletlen sorozatban Ismétlődés nélküli véletlen sorozat előállítása: lottóhúzás Statisztikai minta gyakorisági táblázata: érték szerinti indexeléssel, ill. tömblistával Számelméleti feladatok: euklidészi algoritmus, prímfelbontás, osztók száma Rekurzió: Fibonacci-sorozat, zárójelezés érvényessége Verselemzés: Üllői-úti fák Folytatás: Klasszikus programozás Java nyelven II. Az emelt szintű informatika érettségi programozási feladatainak megoldása Klement András 2.oldal 2016

3 1. Algoritmikus alapszerkezetek Ciklusok, elágazások 1. Algoritmikus alapszerkezetek: ciklusok, elágazások /** * Algoritmikus alapszerkezetek: ciklusok, elágazások * Klemand */ public class BevGyak01 { public static void main(string[] args) { // main + CTRL space System.out.println("1. Egyszerű számlálós ciklus \n"); // Kiíratás a képernyőre: sysout + CTRL space // Plusz sortörés beszúrása: \n int i; int n; int ri; double rd; // Számlálós ciklus: kezdőérték, bennmaradási feltétel, léptetés for (i = 1; i <= 12; i++) { // A ciklusmag kezdete: { n = i * i; ri = 1 / i; rd = (double) 1 / i; // Típuskényszerítés System.out.println("i = " + i + ", a négyzete: " + n + ", egész reciproka: " + ri + ", valós reciproka: " + rd); // A ciklusmag vége: // Automatikus formázás: Shift CTRL F vonal(); // Eljáráshívás System.out.println("2. Az előző ciklus formázással \n"); // A változókat nem kell újra deklarálni for (i = 1; i <= 12; i++) { n = i * i; ri = 1 / i; rd = (double) 1 / i; System.out.printf("i = %2d", i); // Szélesség megadása System.out.printf(", a négyzete: %3d", n); // A print és printf nem emel sort System.out.printf(",\t egész reciproka: %2d", ri); // Tabulátor beszúrása: \t System.out.printf(", valós reciproka: %.4f", rd); // Tizedesjegyek számának megadása vonal(); Klement András 3.oldal 2016

4 1. Algoritmikus alapszerkezetek Ciklusok, elágazások System.out.println("3. Egymásba ágyazott számlálós ciklus \n"); int j; for (i = 1; i <= 14; i++) { // Külső ciklus: 14 sor System.out.printf("i = %2d", i); System.out.print(": xxxxxx "); // Ez minden sorban kiíratódik for (j = 1; j <= i; j++) { // Az i-edik sorban plusz i db + kiíratása a belső ciklussal System.out.print("+"); for (i = 13; i >= 1; i--) { // 13 sor System.out.printf("i = %2d", i); System.out.print(": xxxxxx "); for (j = 1; j <= i; j++) { System.out.print("+"); vonal(); System.out.println("4. Elöltesztelő ciklus számlálóval \n"); System.out.println("Addig iratjuk ki a szögek szinuszát, amíg az érték nem nő 0,5 fölé \n"); i = 0; // A számláló kezdőértékének megadása while (Math.sin((double) Math.toRadians(i)) <= 0.5) { // Belépési feltétel megadása System.out.printf("sin(" + i + " fok) = %.4f", Math.sin((double) Math.toRadians(i))); i++; // A számláló értékét a ciklusmagban kell módosítani, különben // végtelen ciklus jön létre! vonal(); System.out.println("5. Elöltesztelő ciklus számláló nélkül \n"); System.out.println("Addig lépünk be a ciklusba, amíg az előállított véletlenszám nagyobb 0,5-nél \n"); double v; while ((v = Math.random()) > 0.5) { // Belépési feltétel megadása System.out.printf("%.6f", v); // Lehet, hogy egyszer sem lép be vonal(); Klement András 4.oldal 2016

5 1. Algoritmikus alapszerkezetek Ciklusok, elágazások System.out.println("6. Elöltesztelő ciklus függvényhívással \n"); // Bonyolultabb feltétel esetén célszerű a függvényhívás System.out.println("Addig lépünk be a ciklusba, amíg legalább 4-est dobunk \n"); int k; while ((k = kockadobas()) >= 4) { // Belépési feltétel megadása System.out.println(k); vonal(); System.out.println("7. Hátultesztelő ciklus \n"); // Egyszer mindenképpen végrehajtódik System.out.println("Addig próbálkozunk, amíg hatost nem sikerül dobnunk \n"); do { k = kockadobas(); System.out.println(k); while (k < 6); vonal(); System.out.println("8. Feltételes utasítás \n"); k = kockadobas(); System.out.println("A dobásod: " + k); if (k == 6) { System.out.println("Gratulálok! Szerencsés ember vagy."); vonal(); System.out.println("9. Kétirányú elágazás \n"); k = kockadobas(); System.out.println("A dobásod: " + k); if (k == 6) { System.out.println("Ne bízd el magad! Egyszer fenn, máskor lenn."); else { System.out.println("Ne csüggedj! A szerencse forgandó."); vonal(); System.out.println("10. Egymásba ágyazott elágazások \n"); k = kockadobas(); System.out.println("A dobásod: " + k); if (k == 6) { System.out.println("Bravó! Csakis a maximummal légy elégedett!"); else if (k == 4 k == 5) { // "vagy" feltétel megadása System.out.println("Nem rossz!"); System.out.println("Csak " + (6 - k) + " hiányzott!"); else if (k < 4 && k % 2 == 1) { // "és" feltétel megadása, ill. osztási maradék meghatározása System.out.println("Kicsi, de legalább páratlan!"); else { System.out.println("Ez igen! Az egyetlen páros prímszámot sikerült dobnod!"); vonal(); Klement András 5.oldal 2016

6 1. Algoritmikus alapszerkezetek Ciklusok, elágazások System.out.println("11. Többirányú elágazás \n"); k = kockadobas(); System.out.println("A dobásod: " + k); switch (k) { case 6: { System.out.println("Mondd csak, nem csalsz?"); break; case 4: { System.out.println("Ez éppen annyi, mint 26/6, nézd csak: " + 26 / 6); break; case 1: { System.out.println("Szerencsére ez most nem osztályzat!"); break; default: System.out.println("Nagyszerű! Prímszámot dobtál."); vonal(); System.out.println("12. Rajzoljunk! \n"); for (i = 1; i <= 10; i++) { for (j = 1; j <= 39; j++) { if (j == 20 - (i - 1) j == 20 + (i - 1)) { System.out.print("*"); else { System.out.print(" "); for (i = 11; i <= 20; i++) { for (j = 1; j <= 39; j++) { if (j == 20 - (i - 1) j == 20 + (i - 1)) { System.out.print("*"); else if (j == 20-2 * (i - 11) j == * (i - 11)) { System.out.print("+"); else { System.out.print(" "); vonal(); Klement András 6.oldal 2016

7 1. Algoritmikus alapszerkezetek Ciklusok, elágazások // Eljárások, függvények a fő metódus után public static void vonal() { // Eljárás: void típusú System.out.println("\n==================================================================================== \n"); public static int kockadobas() { // Függvény: a visszaadott érték típusának megadásával int dobas = (int) (Math.random() * 6 + 1); // Típuskényszerítés return dobas; // A visszaadott érték Klement András 7.oldal 2016

8 1. Algoritmikus alapszerkezetek Ciklusok, elágazások 1. Egyszerű számlálós ciklus i = 1, a négyzete: 1, egész reciproka: 1, valós reciproka: 1.0 i = 2, a négyzete: 4, egész reciproka: 0, valós reciproka: 0.5 i = 3, a négyzete: 9, egész reciproka: 0, valós reciproka: i = 4, a négyzete: 16, egész reciproka: 0, valós reciproka: 0.25 i = 5, a négyzete: 25, egész reciproka: 0, valós reciproka: 0.2 i = 6, a négyzete: 36, egész reciproka: 0, valós reciproka: i = 7, a négyzete: 49, egész reciproka: 0, valós reciproka: i = 8, a négyzete: 64, egész reciproka: 0, valós reciproka: i = 9, a négyzete: 81, egész reciproka: 0, valós reciproka: i = 10, a négyzete: 100, egész reciproka: 0, valós reciproka: 0.1 i = 11, a négyzete: 121, egész reciproka: 0, valós reciproka: i = 12, a négyzete: 144, egész reciproka: 0, valós reciproka: ==================================================================================== 2. Az előző ciklus formázással i = 1, a négyzete: 1, egész reciproka: 1, valós reciproka: 1,0000 i = 2, a négyzete: 4, egész reciproka: 0, valós reciproka: 0,5000 i = 3, a négyzete: 9, egész reciproka: 0, valós reciproka: 0,3333 i = 4, a négyzete: 16, egész reciproka: 0, valós reciproka: 0,2500 i = 5, a négyzete: 25, egész reciproka: 0, valós reciproka: 0,2000 i = 6, a négyzete: 36, egész reciproka: 0, valós reciproka: 0,1667 i = 7, a négyzete: 49, egész reciproka: 0, valós reciproka: 0,1429 i = 8, a négyzete: 64, egész reciproka: 0, valós reciproka: 0,1250 i = 9, a négyzete: 81, egész reciproka: 0, valós reciproka: 0,1111 i = 10, a négyzete: 100, egész reciproka: 0, valós reciproka: 0,1000 i = 11, a négyzete: 121, egész reciproka: 0, valós reciproka: 0,0909 i = 12, a négyzete: 144, egész reciproka: 0, valós reciproka: 0,0833 ==================================================================================== 3. Egymásba ágyazott számlálós ciklus i = 1: xxxxxx i = 2: xxxxxx i = 3: xxxxxx i = 4: xxxxxx i = 5: xxxxxx i = 6: xxxxxx i = 7: xxxxxx i = 8: xxxxxx i = 9: xxxxxx i = 10: xxxxxx i = 11: xxxxxx i = 12: xxxxxx i = 13: xxxxxx i = 14: xxxxxx i = 13: xxxxxx i = 12: xxxxxx i = 11: xxxxxx i = 10: xxxxxx i = 9: xxxxxx i = 8: xxxxxx i = 7: xxxxxx i = 6: xxxxxx i = 5: xxxxxx i = 4: xxxxxx i = 3: xxxxxx i = 2: xxxxxx i = 1: xxxxxx ==================================================================================== Klement András 8.oldal 2016

9 1. Algoritmikus alapszerkezetek Ciklusok, elágazások 4. Elöltesztelő ciklus számlálóval Addig iratjuk ki a szögek szinuszát, amíg az érték nem nő 0,5 fölé sin(0 fok) = 0,0000 sin(1 fok) = 0,0175 sin(2 fok) = 0,0349 sin(3 fok) = 0,0523 sin(4 fok) = 0,0698 sin(5 fok) = 0,0872 sin(6 fok) = 0,1045 sin(7 fok) = 0,1219 sin(8 fok) = 0,1392 sin(9 fok) = 0,1564 sin(10 fok) = 0,1736 sin(11 fok) = 0,1908 sin(12 fok) = 0,2079 sin(13 fok) = 0,2250 sin(14 fok) = 0,2419 sin(15 fok) = 0,2588 sin(16 fok) = 0,2756 sin(17 fok) = 0,2924 sin(18 fok) = 0,3090 sin(19 fok) = 0,3256 sin(20 fok) = 0,3420 sin(21 fok) = 0,3584 sin(22 fok) = 0,3746 sin(23 fok) = 0,3907 sin(24 fok) = 0,4067 sin(25 fok) = 0,4226 sin(26 fok) = 0,4384 sin(27 fok) = 0,4540 sin(28 fok) = 0,4695 sin(29 fok) = 0,4848 sin(30 fok) = 0,5000 ==================================================================================== 5. Elöltesztelő ciklus számláló nélkül Addig lépünk be a ciklusba, amíg az előállított véletlenszám nagyobb 0,5-nél 0, , , ==================================================================================== 6. Elöltesztelő ciklus függvényhívással Addig lépünk be a ciklusba, amíg legalább 4-est dobunk ==================================================================================== 7. Hátultesztelő ciklus Addig próbálkozunk, amíg hatost nem sikerül dobnunk ==================================================================================== Klement András 9.oldal 2016

10 1. Algoritmikus alapszerkezetek Ciklusok, elágazások 8. Feltételes utasítás A dobásod: 4 ==================================================================================== 9. Kétirányú elágazás A dobásod: 5 Ne csüggedj! A szerencse forgandó. ==================================================================================== 10. Egymásba ágyazott elágazások A dobásod: 4 Nem rossz! Csak 2 hiányzott! ==================================================================================== 11. Többirányú elágazás A dobásod: 1 Szerencsére ez most nem osztályzat! ==================================================================================== 12. Rajzoljunk! * * * * * * * * * * * * * * * * * * * * + * * + + * * + + * * + + * * + + * * + + * * + + * * + + * * + + * *+ +* ==================================================================================== Klement András 10.oldal 2016

11 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista 2. Adatszerkezetek: egész és valós szám, karakter, szöveg, tömb és tömblista import java.util.arraylist; /** * Adatszerkezetek: egész és valós szám, karakter, szöveg, tömb és tömblista * Klemand */ public class BevGyak02 { public static void main(string[] args) { System.out.println("1. Egész számok \n ============"); System.out.println("Két 1 és 100 közötti véletlen egész szám előállítása: "); int m = veletlenegesz(); // Egész típusú szám (32 bites) deklarálása értékadással int n = veletlenegesz(); int max = Math.max(m, n); int min = Math.min(m, n); m = min; n = max; System.out.println("A nagyobb egész szám: " + n + ", a kisebb pedig: " + m); System.out.println("Összegük: " + n + " + " + m + " = " + (n + m)); System.out.println("Szorzatuk: " + n + " * " + m + " = " + n * m); System.out.println("Egész osztásuk eredménye: " + n + " / " + m + " = " + n / m); System.out.println("Maradékos osztásuk eredménye: " + n + " % " + m + " = " + n % m); System.out.print("Valós osztásuk eredménye 4 tizedesjegyre kerekítve: " + n + " / " + m + " = "); System.out.printf("%.4f \n", (double) n / m); // típuskényszerítés long fakt; // Hosszú egész típusú szám (64 bites) deklarálása értékadás nélkül fakt = 1; int i; for (i = 1; i <= 20; i++) { fakt = fakt * i; System.out.println("20! = " + fakt); System.out.println("Figyelni kell a túlcsordulásra!"); fakt = 1; for (i = 1; i <= 21; i++) { fakt = fakt * i; System.out.println("21! = " + fakt); System.out.println("2. Valós számok \n ============"); System.out.println("Két 0 és 100 közötti véletlen valós szám előállítása: "); double u = veletlenvalos(); // Dupla pontosságú valós típusú szám (64 bites) deklarálása double v = veletlenvalos(); System.out.printf("Az első valós szám 6 tizedes pontossággal: u = %.6f", u); System.out.printf(", a második pedig: v = %.6f", v); Klement András 11.oldal 2016

12 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista System.out.printf("Összegük: %.6f", u); System.out.printf(" + %.6f", v); System.out.printf(" = %.6f \n", (u + v)); // Összeadásnál kötelező a zárójel! System.out.printf("Szorzatuk 3 tizedesjeggyel: %.3f", u); System.out.printf(" * %.3f", v); System.out.printf(" = %.3f \n", u * v); System.out.printf("Különbségük abszolút értéke 2 tizedesjeggyel: %.2f", u); System.out.printf(" - %.2f", v); System.out.printf(" = %.2f \n", Math.abs(u - v)); System.out.println("Egész osztásuk eredménye kerekítés nélkül: " + u + " / " + v + " = " + (int) (u / v)); // típuskényszerítés System.out.printf("Valós osztásuk eredménye 4 tizedesjeggyel: %.4f", u); System.out.printf(" / %.4f", v); System.out.printf(" = %.4f \n", u / v); System.out.println("Összehasonlításuk eredménye kerekítés nélkül: " + Math.max(u, v) + " > " + Math.min(u, v)); System.out.print("Az első szám köbének és a második négyzetgyökének szorzata 8 tizedesjegyre kerekítve: "); System.out.printf("%.8f \n", Math.pow(u, 3) * Math.sqrt(v)); System.out.println("3. Karakterek és sztringek \n ======================="); char k = '*'; System.out.println("A * karakter ASCII-kódja: " + (int) k); System.out.println("\nAz ASCII-kódokhoz tartozó karakterek"); for (i = 32; i <= 370; i++) { System.out.print(i + ": " + (char) i + "\t"); if ((i - 31) % 10 == 0) { System.out.println("\n"); System.out.println("A Tündérszárnyú kígyóbűvölő kifejezés karaktereinek ASCII-kódjai:"); String ekes = "Tündérszárnyú kígyóbűvölő"; // A String osztály, ezért nagykezdőbetűs for (i = 1; i <= ekes.length(); i++) { System.out.print((int) ekes.charat(i - 1) + " "); // Az indexelés mindig 0-val kezdődik, ezért van a -1-es eltolás System.out.println("\n"); System.out.println("Összefűzés:"); System.out.println(k + ekes + k); System.out.println("Megfordítás a charat fügvénnyel:"); String ford = ""; for (i = ekes.length(); i >= 1; i--) { ford += ekes.charat(i - 1); System.out.println(ford); Klement András 12.oldal 2016

13 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista System.out.println("Visszafordítás a substring fügvénnyel:"); String vissza = ""; for (i = ford.length(); i >= 1; i--) { vissza += ford.substring(i - 1, i); System.out.println(vissza); System.out.println("Nagybetűssé alakítás:"); System.out.println(ekes.toUpperCase()); System.out.println("Kisbetűssé alakítás:"); System.out.println(ekes.toLowerCase() + "\n"); System.out.println("Darabolás:"); ekes = ekes.trim(); // A trim() függvény levágja a szöveg elején, ill. végén lévó szóközöket String[] daraboltekes = ekes.split(" "); System.out.println("A kifejezés " + daraboltekes.length + " szóból áll."); for (i = 1; i <= daraboltekes.length; i++) { System.out.println("Az " + i + ". szó: " + daraboltekes[i - 1]); System.out.println("Összehasonlítjuk a két szót."); System.out.println("Ha az érték 0, akkor egyenlőek, ha pozitív, akkor a szöveg a nagyobb,"); System.out.println("ha negatív, akkor a paraméter:"); System.out.println(daraboltEkes[0].compareTo(daraboltEkes[1]) + "\n"); System.out.println("Mindkét szóból véletlenszerűen kiválasztunk egy karaktert,"); System.out.println("és összehasonlítjuk az ábécében elfoglalt helyzetüket: \n"); int elso = veletlenparameteres(daraboltekes[0].length()); int masodik = veletlenparameteres(daraboltekes[1].length()); String elsokar = daraboltekes[0].substring(elso - 1, elso); String masodikkar = daraboltekes[1].substring(masodik - 1, masodik); System.out.println("Az első szóból kiválasztott karakter: " + elsokar); System.out.println("A második szóból kiválasztott karakter: " + masodikkar); if (elsokar.equals(masodikkar)) { // Stringek egyezésének vizsgálata System.out.println("A két kiválasztott karakter megegyezik"); else if (abcsorrend(elsokar, masodikkar)) { System.out.println("Az első szóból kiválasztott karakter van előrébb az ábécében."); else { System.out.println("A második szóból kiválasztott karakter van előrébb az ábécében."); System.out.println("4. Egydimenziós tömbök \n ==================="); System.out.println("Egy megadott pozitív egészeket tartalmazó tömb előállítása \n"); int[] X = { 12, 121, 34, 2, 67, 49, 30, 122, 800, 1256, 2016, 3, 21, 77, 4, 28, 84, 1, 156, 56 ; int hossz = X.length; System.out.println("A tömb elemeinek kiíratása for ciklussal:"); for (i = 1; i <= hossz; i++) { System.out.print(X[i - 1] + " "); System.out.println("\n"); Klement András 13.oldal 2016

14 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista System.out.println("A tömb elemeinek kiíratása for-each ciklussal:"); for (int elem : X) { System.out.print(elem + " "); System.out.println("\n"); System.out.println("1 és 100 közötti véletlen pozitív egészeket tartalmazó tömb előállítása \n"); int[] Y = new int[20]; // Deklaráláskor meg kell adni a tömb maximális méretét! for (i = 1; i <= 20; i++) { Y[i - 1] = veletlenegesz(); System.out.println("A tömb elemeinek kiíratása for ciklussal:"); for (i = 1; i <= Y.length; i++) { System.out.print(Y[i - 1] + " "); System.out.println("\n"); System.out.println("A mintaszöveg karaktereinek karakter típusú elemekből álló tömbje:"); char[] ekestombk = new char[ekes.length()]; for (i = 1; i <= ekes.length(); i++) { ekestombk[i - 1] = ekes.charat(i - 1); for (i = 1; i <= ekes.length(); i++) { System.out.print(ekesTombK[i - 1] + " "); System.out.println("\n\nA karakterek duplázva:"); for (i = 1; i <= ekes.length(); i++) { System.out.print(ekesTombK[i - 1] + "" + ekestombk[i - 1] + " "); System.out.println("\n"); System.out.println("A mintaszöveg karaktereinek sztring típusú elemekből álló tömbje:"); String[] ekestombs = new String[ekes.length()]; for (i = 1; i <= ekes.length(); i++) { ekestombs[i - 1] = ekes.substring(i - 1, i); for (i = 1; i <= ekes.length(); i++) { System.out.print(ekesTombS[i - 1] + " "); Klement András 14.oldal 2016

15 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista System.out.println("\n\nA tömb magánhangzóinak kicserélése távirati formára:"); for (i = 1; i <= ekes.length(); i++) { if (maganhangzo(ekestombs[i - 1])) { switch (ekestombs[i - 1]) { case "á": ekestombs[i - 1] = "aa"; // Karakter típus esetén ez nem működne break; // Break nélkül végrehajtaná a következő utasítást is, // így mindig "uue" lenne case "é": ekestombs[i - 1] = "ee"; break; case "í": ekestombs[i - 1] = "ii"; break; case "ó": ekestombs[i - 1] = "oo"; break; case "ú": ekestombs[i - 1] = "uu"; break; case "ö": ekestombs[i - 1] = "oe"; break; case "ü": ekestombs[i - 1] = "ue"; break; case "ő": ekestombs[i - 1] = "ooe"; break; case "ű": ekestombs[i - 1] = "uue"; for (i = 1; i <= ekes.length(); i++) { System.out.print(ekesTombS[i - 1] + " "); System.out.println("\n"); System.out.println("5. Kétdimenziós tömbök \n ====================="); System.out.println("1000 db 1 és 60 közötti véletlen egész számhármas előállítása,"); System.out.println("és tárolása kétdimenziós tömbben"); System.out.println("A számhármasok hány százaléka határoz meg háromszöget?\n"); int[][] szamharmasokt = new int[1000][3]; for (i = 1; i <= 1000; i++) { for (int j = 1; j <= 3; j++) { szamharmasokt[i - 1][j - 1] = veletlenparameteres(50); System.out.println("Az első számhármas: " + szamharmasokt[0][0] + ", " + szamharmasokt[0][1] + ", " + szamharmasokt[0][2]); System.out.println("Az utolsó számhármas: " + szamharmasokt[999][0] + ", " + szamharmasokt[999][1] + ", " + szamharmasokt[999][2]); Klement András 15.oldal 2016

16 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista int hszdb = 0; for (i = 1; i <= 1000; i++) { if (haromszoge(szamharmasokt[i - 1][0], szamharmasokt[i - 1][1], szamharmasokt[i - 1][2])) { hszdb++; System.out.printf("A háromszöget meghatározók aránya: %.2f", (double) (100 * hszdb / 1000)); System.out.println("%\n"); System.out.println("6. Tömblisták \n =========="); System.out.println("10 db 1 és 60 közötti véletlen egész számhármas előállítása,"); System.out.println("és tárolása tömblistában"); System.out.println("Egy tömblistában különböző típusú adatokat is tárolhatunk,"); System.out.println("pl. azt is, hogy a számhármasok háromszöget határoznak-e meg:"); int a, b, c; for (i = 1; i <= 10; i++) { a = veletlenparameteres(60); b = veletlenparameteres(60); c = veletlenparameteres(60); szamharmasoktl.add(new SzamharmasokTLTipus(a, b, c)); for (i = 1; i <= 10; i++) { System.out.println("A(z) " + i + ". számhármas: " + szamharmasoktl.get(i - 1).a + ", " + szamharmasoktl.get(i - 1).b + ", " + szamharmasoktl.get(i - 1).c + ": " + szamharmasoktl.get(i - 1).haromszog); System.out.println("\nA tömblistához tetszőlegesen hozzá lehet venni új rekordokat"); System.out.println("Addig folytassuk a hozzávételt, míg a három oldal összege nagyobb nem lesz 122-nél! "); do { a = veletlenparameteres(60); b = veletlenparameteres(60); c = veletlenparameteres(60); szamharmasoktl.add(new SzamharmasokTLTipus(a, b, c)); while (a + b + c <= 140); // Ha az oldalak típusát csak a blokkokon belül deklarálnánk, // itt ismerné fel őket a program System.out.println("A tömblista méretét le lehet kérdezni: " + szamharmasoktl.size()); for (i = 1; i <= szamharmasoktl.size(); i++) { System.out.println("A(z) " + i + ". számhármas: " + szamharmasoktl.get(i - 1).a + ", " + szamharmasoktl.get(i - 1).b + ", " + szamharmasoktl.get(i - 1).c + ": " + szamharmasoktl.get(i - 1).haromszog); System.out.println("\nHagyjuk el a tömblistából azokat a rekordokat, ahol az oldalak összege kisebb 100-nál!"); i=1; while(i <= szamharmasoktl.size()){ if (szamharmasoktl.get(i - 1).a + szamharmasoktl.get(i - 1).b + szamharmasoktl.get(i - 1).c < 100) { szamharmasoktl.remove(i - 1); else{ i++; //A for ciklus itt alkalmatlan lenne, mert törléskor a következő elem indexe visszaesik 1-gyel. Klement András 16.oldal 2016

17 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista for (i = 1; i <= szamharmasoktl.size(); i++) { System.out.println("A(z) " + i + ". számhármas: " + szamharmasoktl.get(i - 1).a + ", " + szamharmasoktl.get(i - 1).b + ", " + szamharmasoktl.get(i - 1).c + ": " + szamharmasoktl.get(i - 1).haromszog); System.out.println("\nMinden számhármas utolsó adatát duplázzuk meg!"); System.out.println("Szükség esetén módosítsuk, hogy háromszöget alkotnak-e!"); for (i = 1; i <= szamharmasoktl.size(); i++) { szamharmasoktl.get(i - 1).c *= 2; szamharmasoktl.get(i - 1).haromszog = haromszoge(szamharmasoktl.get(i - 1).a, szamharmasoktl.get(i - 1).b, szamharmasoktl.get(i - 1).c); for (i = 1; i <= szamharmasoktl.size(); i++) { System.out.println("A(z) " + i + ". számhármas: " + szamharmasoktl.get(i - 1).a + ", " + szamharmasoktl.get(i - 1).b + ", " + szamharmasoktl.get(i - 1).c + ": " + szamharmasoktl.get(i - 1).haromszog); System.out.println("\nCseréljük meg a tömblista első és utolsó rekordját!"); SzamharmasokTLTipus asztal; asztal = szamharmasoktl.get(0); szamharmasoktl.set(0, szamharmasoktl.get(szamharmasoktl.size() - 1)); szamharmasoktl.set(szamharmasoktl.size() - 1, asztal); for (i = 1; i <= szamharmasoktl.size(); i++) { System.out.println("A(z) " + i + ". számhármas: " + szamharmasoktl.get(i - 1).a + ", " + szamharmasoktl.get(i - 1).b + ", " + szamharmasoktl.get(i - 1).c + ": " + szamharmasoktl.get(i - 1).haromszog); System.out.println("\nAz aktuális számhármasok hány százaléka határoz meg háromszöget?\n"); hszdb = 0; for (i = 1; i <= szamharmasoktl.size(); i++) { if (haromszoge(szamharmasoktl.get(i - 1).a, szamharmasoktl.get(i - 1).b, szamharmasoktl.get(i - 1).c)) { hszdb++; System.out.printf("A háromszöget meghatározók aránya: %.2f", (double) (100 * hszdb / szamharmasoktl.size())); System.out.println("%\n"); System.out.println("Csak a háromszögeket hagyjuk meg a tömblistában!"); i=1; while(i <= szamharmasoktl.size()){ if (!szamharmasoktl.get(i - 1).haromszog) { szamharmasoktl.remove(i - 1); else{ i++; for (i = 1; i <= szamharmasoktl.size(); i++) { System.out.println("A(z) " + i + ". számhármas: " + szamharmasoktl.get(i - 1).a + ", " + szamharmasoktl.get(i - 1).b + ", " + szamharmasoktl.get(i - 1).c + ": " + szamharmasoktl.get(i - 1).haromszog); Klement András 17.oldal 2016

18 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista // Eljárások, függvények public static int veletlenegesz() { int egesz = (int) (Math.random() * ); // Típuskényszerítés return egesz; public static double veletlenvalos() { double valos = Math.random() * 100; return valos; public static boolean abcsorrend(string a, String b) { String abc = "aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz"; return abc.indexof(a) < abc.indexof(b); public static int veletlenparameteres(int h) { int egesz = (int) (Math.random() * h + 1); return egesz; public static boolean maganhangzo(string a) { String mgh = "aáeéiíoóöőuúüű"; return mgh.contains(a); // A sztring tartalmazza-e a paramétert public static boolean haromszoge(int a, int b, int c) { return (a + b > c && a + c > b && b + c > a); // Tömblista deklarálása, importálni kell hozzá a java.util. ArrayList csomagot static ArrayList<SzamharmasokTLTipus> szamharmasoktl = new ArrayList<>(); // A változó kiskezdőbetűs, a típus pedig nagy, mert osztálynév public static class SzamharmasokTLTipus { private final int a; // Nem változik a feldolgozás során private final int b; // Ez sem private int c; // Ezt változtatni fogjuk private boolean haromszog; // Ez is változhat majd public SzamharmasokTLTipus(int be1, int be2, int be3) { a = be1; b = be2; c = be3; haromszog = haromszoge(a, b, c); Klement András 18.oldal 2016

19 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista 1. Egész számok ============ Két 1 és 100 közötti véletlen egész szám előállítása: A nagyobb egész szám: 65, a kisebb pedig: 42 Összegük: = 107 Szorzatuk: 65 * 42 = 2730 Egész osztásuk eredménye: 65 / 42 = 1 Maradékos osztásuk eredménye: 65 % 42 = 23 Valós osztásuk eredménye 4 tizedesjegyre kerekítve: 65 / 42 = 1, ! = Figyelni kell a túlcsordulásra! 21! = Valós számok ============ Két 0 és 100 közötti véletlen valós szám előállítása: Az első valós szám 6 tizedes pontossággal: u = 13,017114, a második pedig: v = 38, Összegük: 13, , = 51, Szorzatuk 3 tizedesjeggyel: 13,017 * 38,591 = 502,340 Különbségük abszolút értéke 2 tizedesjeggyel: 13,02-38,59 = 25,57 Egész osztásuk eredménye kerekítés nélkül: / = 0 Valós osztásuk eredménye 4 tizedesjeggyel: 13,0171 / 38,5907 = 0,3373 Összehasonlításuk eredménye kerekítés nélkül: > Az első szám köbének és a második négyzetgyökének szorzata 8 tizedesjegyre kerekítve: 13702, Karakterek és sztringek ======================= A * karakter ASCII-kódja: 42 Az ASCII-kódokhoz tartozó karakterek 32: 33:! 34: " 35: # 36: $ 37: % 38: & 39: ' 40: ( 41: ) 42: * 43: + 44:, 45: - 46:. 47: / 48: 0 49: 1 50: 2 51: 3 52: 4 53: 5 54: 6 55: 7 56: 8 57: 9 58: : 59: ; 60: < 61: = 62: > 63:? 65: A 66: B 67: C 68: D 69: E 70: F 71: G 72: H 73: I 74: J 75: K 76: L 77: M 78: N 79: O 80: P 81: Q 82: R 83: S 84: T 85: U 86: V 87: W 88: X 89: Y 90: Z 91: [ 92: \ 93: ] 94: ^ 95: _ 96: ` 97: a 98: b 99: c 100: d 101: e 102: f 103: g 104: h 105: i 106: j 107: k 108: l 109: m 110: n 111: o 112: p 113: q 114: r 115: s 116: t 117: u 118: v 119: w 120: x 121: y 122: z 123: { 124: 125: 126: ~ 127: 128:? 129:? 130:? 131:? 132:? 133:? 134:? 135:? 136:? 137:? 138:? 139:? 140:? 141:? 142:? 143:? 144:? 145:? 146:? 147:? 148:? 149:? 150:? 151:? 152:? 153:? 154:? 155:? 156:? 157:? 158:? 159:? 160: 161:? 162:? 163:? 164: 165:? 166: 167: 168: 169: 170:? 171: «172: 173: 174: 175:? 176: 177: ± 178:? 179:? 180: 181: µ 182: 183: 184: 185:? 186:? 187:» 188:? 189:? 190:? 191:? 192:? 193: Á 194: Â 195:? 196: Ä 197:? 198:? 199: Ç 200:? 201: É 202:? 203: Ë 204:? 205: Í 206: Î 207:? 208:? 209:? 210:? 211: Ó 212: Ô 213:? 214: Ö 215: 216:? 217:? 218: Ú 219:? 220: Ü 221: Ý 222:? 223: ß 224:? 225: á 226: â 227:? 228: ä 229:? 230:? 231: ç 232:? 233: é 234:? 235: ë 236:? 237: í 238: î 239:? 240:? 241:? 242:? 243: ó 244: ô 245:? 246: ö 247: 248:? 249:? 250: ú 251:? 252: ü 253: ý 254:? 255:? 256:? 257:? 258: Ă 259: ă 260: Ą 261: ą 262: Ć 263: ć 264:? 265:? 266:? 267:? 268: Č 269: č 270: Ď 271: ď 272: Đ 273: đ 274:? 275:? 276:? 277:? 278:? 279:? 280: Ę 281: ę 282: Ě 283: ě 284:? 285:? 286:? 287:? 288:? 289:? 290:? 291:? 292:? 293:? 294:? 295:? 296:? 297:? 298:? 299:? 300:? 301:? 302:? 303:? 304:? 305:? 306:? 307:? 308:? 309:? 310:? 311:? 312:? 313: Ĺ 314: ĺ 315:? 316:? 317: Ľ 318: ľ 319:? 320:? 321: Ł 322: ł 323: Ń 324: ń 325:? 326:? 327: Ň 328: ň 329:? 330:? 331:? 332:? 333:? 334:? 335:? 336: Ő 337: ő 338:? 339:? 340: Ŕ 341: ŕ 342:? 343:? 344: Ř 345: ř 346: Ś 347: ś 348:? 349:? 350: Ş 351: ş 352: Š 353: š 354: Ţ 355: ţ 356: Ť 357: ť 358:? 359:? 360:? 361:? 362:? 363:? 364:? 365:? 366: Ů 367: ů 368: Ű 369: ű 370:? Klement András 19.oldal 2016

20 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista A Tündérszárnyú kígyóbűvölő kifejezés karaktereinek ASCII-kódjai: Összefűzés: *Tündérszárnyú kígyóbűvölő* Megfordítás a charat fügvénnyel: őlövűbóygík úynrázsrédnüt Visszafordítás a substring fügvénnyel: Tündérszárnyú kígyóbűvölő Nagybetűssé alakítás: TÜNDÉRSZÁRNYÚ KÍGYÓBŰVÖLŐ Kisbetűssé alakítás: tündérszárnyú kígyóbűvölő Darabolás: A kifejezés 2 szóból áll. Az 1. szó: Tündérszárnyú Az 2. szó: kígyóbűvölő Összehasonlítjuk a két szót. Ha az érték 0, akkor egyenlőek, ha pozitív, akkor a szöveg a nagyobb, ha negatív, akkor a paraméter: -23 Mindkét szóból véletlenszerűen kiválasztunk egy karaktert, és összehasonlítjuk az ábécében elfoglalt helyzetüket: Az első szóból kiválasztott karakter: ü A második szóból kiválasztott karakter: ő A második szóból kiválasztott karakter van előrébb az ábécében. 4. Egydimenziós tömbök =================== Egy megadott pozitív egészeket tartalmazó tömb előállítása A tömb elemeinek kiíratása for ciklussal: A tömb elemeinek kiíratása for-each ciklussal: és 100 közötti véletlen pozitív egészeket tartalmazó tömb előállítása A tömb elemeinek kiíratása for ciklussal: A mintaszöveg karaktereinek karakter típusú elemekből álló tömbje: T ü n d é r s z á r n y ú k í g y ó b ű v ö l ő A karakterek duplázva: TT üü nn dd éé rr ss zz áá rr nn yy úú kk íí gg yy óó bb űű vv öö ll őő A mintaszöveg karaktereinek sztring típusú elemekből álló tömbje: T ü n d é r s z á r n y ú k í g y ó b ű v ö l ő A tömb magánhangzóinak kicserélése távirati formára: T ue n d ee r s z aa r n y uu k ii g y oo b uue v oe l ooe Klement András 20.oldal 2016

21 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista 5. Kétdimenziós tömbök ===================== 1000 db 1 és 60 közötti véletlen egész számhármas előállítása, és tárolása kétdimenziós tömbben A számhármasok hány százaléka határoz meg háromszöget? Az első számhármas: 25, 39, 29 Az utolsó számhármas: 26, 40, 15 A háromszöget meghatározók aránya: 50,00% 6. Tömblisták ========== 10 db 1 és 60 közötti véletlen egész számhármas előállítása, és tárolása tömblistában Egy tömblistában különböző típusú adatokat is tárolhatunk, pl. azt is, hogy a számhármasok háromszöget határoznak-e meg: A(z) 1. számhármas: 52, 34, 15: false A(z) 2. számhármas: 34, 48, 21: true A(z) 3. számhármas: 51, 39, 13: true A(z) 4. számhármas: 34, 32, 7: true A(z) 5. számhármas: 9, 54, 38: false A(z) 6. számhármas: 59, 19, 30: false A(z) 7. számhármas: 11, 53, 52: true A(z) 8. számhármas: 5, 7, 37: false A(z) 9. számhármas: 43, 57, 36: true A(z) 10. számhármas: 44, 25, 15: false A tömblistához tetszőlegesen hozzá lehet venni új rekordokat Addig folytassuk a hozzávételt, míg a három oldal összege nagyobb nem lesz 122-nél! A tömblista méretét le lehet kérdezni: 31 A(z) 1. számhármas: 52, 34, 15: false A(z) 2. számhármas: 34, 48, 21: true A(z) 3. számhármas: 51, 39, 13: true A(z) 4. számhármas: 34, 32, 7: true A(z) 5. számhármas: 9, 54, 38: false A(z) 6. számhármas: 59, 19, 30: false A(z) 7. számhármas: 11, 53, 52: true A(z) 8. számhármas: 5, 7, 37: false A(z) 9. számhármas: 43, 57, 36: true A(z) 10. számhármas: 44, 25, 15: false A(z) 11. számhármas: 3, 25, 37: false A(z) 12. számhármas: 52, 13, 14: false A(z) 13. számhármas: 12, 45, 3: false A(z) 14. számhármas: 52, 24, 1: false A(z) 15. számhármas: 26, 15, 21: true A(z) 16. számhármas: 31, 46, 5: false A(z) 17. számhármas: 47, 21, 40: true A(z) 18. számhármas: 25, 50, 42: true A(z) 19. számhármas: 6, 47, 58: false A(z) 20. számhármas: 51, 17, 26: false A(z) 21. számhármas: 48, 48, 13: true A(z) 22. számhármas: 46, 23, 47: true A(z) 23. számhármas: 33, 60, 24: false A(z) 24. számhármas: 48, 2, 24: false A(z) 25. számhármas: 44, 38, 6: false A(z) 26. számhármas: 44, 24, 10: false A(z) 27. számhármas: 2, 16, 35: false A(z) 28. számhármas: 19, 18, 50: false A(z) 29. számhármas: 29, 52, 58: true A(z) 30. számhármas: 46, 37, 2: false A(z) 31. számhármas: 47, 50, 49: true Klement András 21.oldal 2016

22 2. Adatszerkezetek Egész és valós szám, karakter, szöveg, tömb és tömblista Hagyjuk el a tömblistából azokat a rekordokat, ahol az oldalak összege kisebb 100-nál! A(z) 1. számhármas: 52, 34, 15: false A(z) 2. számhármas: 34, 48, 21: true A(z) 3. számhármas: 51, 39, 13: true A(z) 4. számhármas: 9, 54, 38: false A(z) 5. számhármas: 59, 19, 30: false A(z) 6. számhármas: 11, 53, 52: true A(z) 7. számhármas: 43, 57, 36: true A(z) 8. számhármas: 47, 21, 40: true A(z) 9. számhármas: 25, 50, 42: true A(z) 10. számhármas: 6, 47, 58: false A(z) 11. számhármas: 48, 48, 13: true A(z) 12. számhármas: 46, 23, 47: true A(z) 13. számhármas: 33, 60, 24: false A(z) 14. számhármas: 29, 52, 58: true A(z) 15. számhármas: 47, 50, 49: true Minden számhármas utolsó adatát duplázzuk meg! Szükség esetén módosítsuk, hogy háromszöget alkotnak-e! A(z) 1. számhármas: 52, 34, 30: true A(z) 2. számhármas: 34, 48, 42: true A(z) 3. számhármas: 51, 39, 26: true A(z) 4. számhármas: 9, 54, 76: false A(z) 5. számhármas: 59, 19, 60: true A(z) 6. számhármas: 11, 53, 104: false A(z) 7. számhármas: 43, 57, 72: true A(z) 8. számhármas: 47, 21, 80: false A(z) 9. számhármas: 25, 50, 84: false A(z) 10. számhármas: 6, 47, 116: false A(z) 11. számhármas: 48, 48, 26: true A(z) 12. számhármas: 46, 23, 94: false A(z) 13. számhármas: 33, 60, 48: true A(z) 14. számhármas: 29, 52, 116: false A(z) 15. számhármas: 47, 50, 98: false Cseréljük meg a tömblista első és utolsó rekordját! A(z) 1. számhármas: 47, 50, 98: false A(z) 2. számhármas: 34, 48, 42: true A(z) 3. számhármas: 51, 39, 26: true A(z) 4. számhármas: 9, 54, 76: false A(z) 5. számhármas: 59, 19, 60: true A(z) 6. számhármas: 11, 53, 104: false A(z) 7. számhármas: 43, 57, 72: true A(z) 8. számhármas: 47, 21, 80: false A(z) 9. számhármas: 25, 50, 84: false A(z) 10. számhármas: 6, 47, 116: false A(z) 11. számhármas: 48, 48, 26: true A(z) 12. számhármas: 46, 23, 94: false A(z) 13. számhármas: 33, 60, 48: true A(z) 14. számhármas: 29, 52, 116: false A(z) 15. számhármas: 52, 34, 30: true Az aktuális számhármasok hány százaléka határoz meg háromszöget? A háromszöget meghatározók aránya: 46,00% Csak a háromszögeket hagyjuk meg a tömblistában! A(z) 1. számhármas: 34, 48, 42: true A(z) 2. számhármas: 51, 39, 26: true A(z) 3. számhármas: 59, 19, 60: true A(z) 4. számhármas: 43, 57, 72: true A(z) 5. számhármas: 48, 48, 26: true A(z) 6. számhármas: 33, 60, 48: true A(z) 7. számhármas: 52, 34, 30: true Klement András 22.oldal 2016

23 3. Beolvasás, kiírás Képernyő, szöveges fájl 3. Beolvasás, kiírás: képernyő és szöveges fájl import java.io.bufferedreader; import java.io.filereader; import java.io.filewriter; import java.io.ioexception; import java.io.printwriter; import java.util.arraylist; import java.util.scanner; /** * Beolvasás, kiírás: képernyő és szöveges fájl * Klemand */ public class BevGyak03 { public static void main(string[] args) throws IOException { // A throws IOException csak fájlműveletek esetén kell // Source menüpont Organize Imports System.out.println("1. Egész számok beolvasása a billentyűzetről \n"); System.out.println("Mivel az érettségin feltételezhetjük, hogy helyes számformátumot és értéket"); System.out.println("adunk meg, kivételkezeléssel és ellenőrzéssel nem kell foglalkoznunk.\n"); Scanner sc1 = new Scanner(System.in); // Source menüpont Organize Imports int n, m; System.out.print("Kérek egy egész számot a billentyűzetről: "); n = sc1.nextint(); System.out.println("A beírt szám: " + n); System.out.print("Kérek egy másik egész számot is a billentyűzetről: "); m = sc1.nextint(); System.out.println("A beírt második szám: " + m); System.out.println("A két szám távolsága a számegyenesen: " + Math.abs(n - m)); float atlag = (float) (n + m) / 2; System.out.println("A két szám átlaga: " + atlag); int nagyobb = Math.max(n, m); String bin, hex; bin = Integer.toBinaryString(nagyobb); hex = Integer.toHexString(nagyobb); hex = hex.touppercase(); System.out.print("A nagyobb szám: " + nagyobb + ", bináris alakja: " + bin); System.out.println(", hexadecimális alakja: " + hex); vonal(); Klement András 23.oldal 2016

24 3. Beolvasás, kiírás Képernyő, szöveges fájl System.out.println("2. Egy hosszú egész szám beolvasása a billentyűzetről \n"); Scanner sc2 = new Scanner(System.in); System.out.println("Addig adogatjuk össze a számjegyeket,"); System.out.println("míg végül az összeg egyjegyű nem lesz."); long nn; System.out.print("Kérek egy hosszú egész számot a billentyűzetről: "); nn = sc2.nextlong(); long maradek; long osszeg; do { osszeg = 0; do { maradek = nn % 10; osszeg += maradek; nn = nn / 10; while (nn > 0); nn = osszeg; while (osszeg > 9); System.out.println("A végső összeg: " + osszeg); vonal(); System.out.println("3. Valós számok beolvasása a billentyűzetről \n"); Scanner sc3 = new Scanner(System.in); double x, y; System.out.println("Figyelem! A tizedestörteket tizedesvesszővel kell beírni!\n"); System.out.print("Kérek egy valós számot a billentyűzetről: "); x = sc3.nextdouble(); System.out.println("A beírt szám: " + x); System.out.print("Kérek egy másik valós számot is a billentyűzetről: "); y = sc3.nextdouble(); System.out.println("A beírt második szám: " + y); System.out.printf("A két szám távolsága a számegyenesen (4 tizedes pontossággal): %.4f\n", Math.abs(x - y)); if (x >= 0 && y >= 0) { double mkoz = Math.sqrt(x * y); System.out.printf("A két szám mértani közepe (4 tizedes pontossággal): %.4f\n", mkoz); else { System.out.println("A mértani közepet csak nemnegatív számokra értelmezzük."); vonal(); Klement András 24.oldal 2016

25 3. Beolvasás, kiírás Képernyő, szöveges fájl System.out.println("4. Szöveg beolvasása a billentyűzetről \n"); System.out.println("a) Egy szövegként beolvasott hexadecimális szám értéke és számjegyeinek összege \n"); System.out.println("Kérek egy hexadecimális számot! "); System.out.print("A számjegyei: A B C D E F lehetnek. (Pl. babfa88): "); Scanner sc4 = new Scanner(System.in); hex = sc4.nextline(); hex = hex.touppercase(); System.out.println("A megadott hexadecimális szám: " + hex); System.out.print("Decimális alakja: "); long hexertek = Long.parseLong(hex, 16); System.out.println(hexErtek); System.out.print("Számjegyeienek összege: "); osszeg = 0; for (int i = 1; i <= hex.length(); i++) { osszeg += Integer.parseInt(hex.substring(i - 1, i), 16); System.out.println(osszeg + "\n"); System.out.println("b) Egy ékezetes szöveg ékezetes karaktereinek összefűzése \n"); System.out.println("Kérek egy ékezetes szöveget! "); String szoveg = sc4.nextline(); System.out.println("A beolvasott szöveg: " + szoveg); String ekesek = ""; for (int i = 1; i <= szoveg.length(); i++) { String s = szoveg.substring(i - 1, i); if (ekezetes(s)) { ekesek += s; System.out.println("A beolvasott szöveg ékezetes betűinek füzére: " + ekesek + "\n"); System.out.println("c) Egy egészekből álló számsorozat beolvasása tömbbe \n"); System.out.println("Kérem a számsorozat tagjait egy sorban szóközzel elválasztva: "); String sor = sc4.nextline(); sor = sor.trim(); String[] daraboltsor = sor.split(" "); int db = daraboltsor.length; // Szöveg hosszánál length(), itt csak length int[] szamtomb = new int[db]; for (int i = 1; i <= db; i++) { szamtomb[i - 1] = Integer.parseInt(daraboltSor[i - 1]); System.out.println("A beolvasott számtömb elemei:"); for (int i = 1; i <= db; i++) { System.out.println(szamTomb[i - 1]); sc1.close(); sc2.close(); sc3.close(); sc4.close(); vonal(); Klement András 25.oldal 2016

26 3. Beolvasás, kiírás Képernyő, szöveges fájl System.out.println("5. Beolvasás szövegfájlból \n"); System.out.println("a) A fájl első sora tartalmazza a beolvasandó sorok számát."); System.out.println("Minden sorban szóközzel elválasztva egy-egy háromszög oldalainak hossza"); System.out.println("szerepel. Olvassuk be kétdimenziós tömbbe a háromszögek oldalait."); System.out.println("Ezután írassuk ki a képernyőre, hogy az adatok háromszöget határoznak-e"); System.out.println(" meg,és ha igen, akkor adjuk meg a kerületüket, területüket, a beírt"); System.out.println("és a körülírt körük sugarát, és minősítsük őket szögeik szerint!\n"); BufferedReader behozatal1; // Source menüpont Organize Imports behozatal1 = new BufferedReader(new FileReader("3szog.txt")); // Source menüpont Organize Imports String fsor; fsor = behozatal1.readline(); /* * Ha a szövegfájl UTF-8 kódolású, akkor az elején egy UTF-8 azonosító * van, ami konvertálásnál hibát okoz. * * A probléma kezelésére két lehetőségünk van: * * 1) Ha van UTF-8 azonosító, elhagyjuk az első sor elejéről: * * if (elsosor.charat(0) == (char) 0xFEFF) { * elsosor = elsosor.substring(1); * * * Ez azonban gondot okozhat, ha már az első sor is az első rekord vagy * annak része. * * 2) Mentsük el a fájlt ANSI kódolással: szerkesztés / mentés másként / * felülírás * * A tapasztalat szerint az érettségin a forrásfájlok általában ANSI * kódolásúak, de erről mindig győződjünk meg az Intézőben vagy a Total * Commanderben! * */ int sordb = Integer.parseInt(fsor); // Tudom, hogy számot olvasok be a fájlból! String[] daraboltfsor; double[][] hszogek = new double[sordb][3]; for (int i = 1; i <= sordb; i++) { fsor = behozatal1.readline(); daraboltfsor = fsor.split(" "); for (int j = 1; j <= 3; j++) { hszogek[i - 1][j - 1] = Double.parseDouble(daraboltFsor[j - 1]); behozatal1.close(); Klement András 26.oldal 2016

27 3. Beolvasás, kiírás Képernyő, szöveges fájl double a, b, c, asztal; for (int i = 1; i <= sordb; i++) { if (haromszoge(hszogek[i - 1][0], hszogek[i - 1][1], hszogek[i - 1][2])) { System.out.print(hszogek[i - 1][0] + ", " + hszogek[i - 1][1] + " és " + hszogek[i - 1][2]); System.out.println(" háromszöget határoznak meg."); a = hszogek[i - 1][0]; b = hszogek[i - 1][1]; c = hszogek[i - 1][2]; if (a >= b && a >= c) { asztal = c; c = a; a = asztal; if (b >= a && b >= c) { asztal = c; c = b; b = asztal; // Most már c-nél egyik oldal sem nagyobb. double ker = a + b + c; double s = ker / 2; double ter = Math.sqrt(s * (s - a) * (s - b) * (s - c)); double rb = ter / s; double rk = a * b * c / (4 * ter); double cosgamma = (a * a + b * b - c * c) / (2 * a * b); System.out.printf("Kerülete: %.2f", ker); System.out.printf(", területe: %.4f\n", ter); System.out.printf("A beírt körének sugara: %.3f", rb); System.out.printf(", a körülírt körének sugara: %.3f\n", rk); if (cosgamma > 0) { System.out.println("A háromszög hegyesszögű."); else if (cosgamma == 0) { System.out.println("A háromszög derékszögű."); else { System.out.println("A háromszög tompaszögű."); // A legnagyobb oldallal szemközt van a legnagyobb szög, ez // dönti el a kérdést. System.out.println(); else { System.out.print(hszogek[i - 1][0] + ", " + hszogek[i - 1][1] + " és " + hszogek[i - 1][2]); System.out.println(" nem határoznak meg háromszöget."); System.out.println(); Klement András 27.oldal 2016

28 3. Beolvasás, kiírás Képernyő, szöveges fájl System.out.println("b) A fájl első sora nem tartalmazza a beolvasandó sorok számát."); System.out.println("Minden sorban szóközzel elválasztva egy vezetéknév, egy keresztnév,"); System.out.println("egy személyi szám és a születéskor nyert életbiztosítási összeg szerepel."); System.out.println("Olvassuk be az adatokat egy tömblistába."); System.out.println("Ezután írassuk ki a képernyőre a vezetéknevet 10 karakterrel,"); System.out.println("majd tabulátorral elválasztva a keresztnév első két karakterét,"); System.out.println("a személy nemét, születési évét, és 2 %-os évi kamattal számolva"); System.out.println("biztosításának 2020 végén várható értékét!\n"); BufferedReader behozatal2; behozatal2 = new BufferedReader(new FileReader("szemely.txt")); while ((fsor = behozatal2.readline())!= null) { // Beolvassa a sort és megvizsgálja. Ha nem null, akkor feldolgozza. daraboltfsor = fsor.split(" "); szemely.add(new SzemelyTipus(daraboltFsor)); behozatal2.close(); System.out.println("A fájl beolvasása megtörtént."); System.out.println("A tömblista " + szemely.size() + " adatsort tartalmaz.\n"); System.out.println("A kért adatok:"); for (int i = 1; i <= szemely.size(); i++) { int hossz = szemely.get(i - 1).veznev.length(); if (hossz < 10) { System.out.print(szemely.get(i - 1).veznev); for (int j = 1; j <= 10 - hossz; j++) { System.out.print(" "); else { System.out.print(szemely.get(i - 1).veznev.substring(0, 10)); System.out.print("\t" + szemely.get(i - 1).kernev.substring(0, 2)); System.out.print("\t" + szemely.get(i - 1).nem + "\t" + szemely.get(i - 1).szulev + "\t"); int ev = szemely.get(i - 1).szulev; szemely.get(i - 1).bizt = szemely.get(i - 1).bizt * Math.pow(1.02, ev); // Példa a tömlista egy mezőjének felülírására. // Másrészt később is használjuk még, azért sem csak a kiíratásba // tettük. System.out.printf("%,14.2f", szemely.get(i - 1).bizt); // Ezredes tagolás, szélesség, pontosság beállítása System.out.println(" Ft"); vonal(); Klement András 28.oldal 2016

29 3. Beolvasás, kiírás Képernyő, szöveges fájl System.out.println("6. Kiíratás szövegfájlba \n"); System.out.println("Írassuk ki az eredmeny.ki szövegfájlba az előző két feladat eredményét!"); System.out.println("Először írjuk felül az esetlegesen meglévő fájlt, a második feladat"); System.out.println("eredménye pedig két üres sor után következzen.\n"); PrintWriter kivitel; kivitel = new PrintWriter(new FileWriter("eredmeny.ki", false)); // Source menüpont Organize Imports // A fájlkiterjesztés bármi lehet, nem csak txt // false: felülírjuk a meglévő fájlt (elhagyható, ez az alapértelmezés) // Az a) feladatnál nem tároltuk az eredményeket, csak kiírattuk, // ezért most mindent újra kell számolni. kivitel.println("az a) feladat eredménye:"); kivitel.println(); for (int i = 1; i <= sordb; i++) { if (haromszoge(hszogek[i - 1][0], hszogek[i - 1][1], hszogek[i - 1][2])) { kivitel.print(hszogek[i - 1][0] + ", " + hszogek[i - 1][1] + " és " + hszogek[i - 1][2]); kivitel.println(" háromszöget határoznak meg."); a = hszogek[i - 1][0]; b = hszogek[i - 1][1]; c = hszogek[i - 1][2]; if (a >= b && a >= c) { asztal = c; c = a; a = asztal; if (b >= a && b >= c) { asztal = c; c = b; b = asztal; // Most már c-nél egyik oldal sem nagyobb. double ker = a + b + c; double s = ker / 2; double ter = Math.sqrt(s * (s - a) * (s - b) * (s - c)); double rb = ter / s; double rk = a * b * c / (4 * ter); double cosgamma = (a * a + b * b - c * c) / (2 * a * b); kivitel.printf("kerülete: %.2f", ker); kivitel.printf(", területe: %.4f", ter); kivitel.println(); // A \n itt nem működik kivitel.printf("a beírt körének sugara: %.3f", rb); kivitel.printf(", a körülírt körének sugara: %.3f", rk); kivitel.println(); if (cosgamma > 0) { kivitel.println("a háromszög hegyesszögű."); else if (cosgamma == 0) { kivitel.println("a háromszög derékszögű."); else { kivitel.println("a háromszög tompaszögű."); // A legnagyobb oldallal szemközt van a legnagyobb szög, ez // dönti el a kérdést. kivitel.println(); else { kivitel.print(hszogek[i - 1][0] + ", " + hszogek[i - 1][1] + " és " + hszogek[i - 1][2]); kivitel.println(" nem határoznak meg háromszöget."); kivitel.println(); kivitel.println(); Klement András 29.oldal 2016

Klasszikus programozás Java nyelven

Klasszikus programozás Java nyelven Klasszikus programozás Java nyelven I. Bevezető gyakorlatok Eclipse 4.7.1 (Oxygen.1) Klement András 2018 Utolsó módosítás: 2018. május 4. Naplemente Az arany nap lankadva ballag, parazsa hamvad. Tűzgolyónk

Részletesebben

OOP: Java 1.Gy: Java alapok

OOP: Java 1.Gy: Java alapok OOP: Java 1.Gy: Java alapok Eclipse alapok O O P Objektum Orientált Programozás 31/1 B ITv: MAN 2019.02.25 Feladat Írja meg a 4 alapműveletet megvalósító Kalkulátor programot Java nyelven. Az elvégzendő

Részletesebben

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben Az emelt szintű informatika érettségi programozási feladatainak megoldása Java nyelven NetBeans IDE 8.1 környezetben Klement András 2016 Utolsó módosítás: 2016. május 25. Tartalomjegyzék Tartalomjegyzék

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Í ú Ö ź ő ő ľ ľ ő Ö ľ ő ý ó ü ů ľ ú ń ö ů ű ö ó ź ü ź ó ő ľ ľ ő ź ń ź ő ő ö ó ő ľ ö đ ď ú ś ő ó ź óĺ Í ď ó ľ ö ő ő đ ö ę ó ö ű ź ź ó ľ ľő ľ ő ó ö ő ő

Í ú Ö ź ő ő ľ ľ ő Ö ľ ő ý ó ü ů ľ ú ń ö ů ű ö ó ź ü ź ó ő ľ ľ ő ź ń ź ő ő ö ó ő ľ ö đ ď ú ś ő ó ź óĺ Í ď ó ľ ö ő ő đ ö ę ó ö ű ź ź ó ľ ľő ľ ő ó ö ő ő ó ő ů ő ő ő ő ü ő ó ľ ú ü ü ť ő É ľ É ÉÉ ą Ú ľ É Í ľľ ą ą ą ą ł Ą É Ü É ľ É ą Ą ó ľ ü ľ ü ő ő ü Ö ö ü ő ü ľ ü ł ć ő ľ ü ö ő ú đ ü źů ö ź ľ ó ľő ü ľ ľ É ľ Ą Đ Í ú Ö ź ő ő ľ ľ ő Ö ľ ő ý ó ü ů ľ ú ń ö ů ű

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.

Részletesebben

Klasszikus programozás Java nyelven

Klasszikus programozás Java nyelven Klasszikus programozás Java nyelven. Az emelt szintű informatika érettségi programozási feladatainak megoldása Eclipse 4.6.1 (Neon.1) Klement András 2016 Utolsó módosítás: 2016. november 21. Tartalomjegyzék

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Ü É ú Ü É ú ú ú É ú ú Ü Ü Ü Ü Ü ĺ ú ú ú Á ú ĺ ú ĺ ú ĺ ú ú ú ĺ Á ű ú ű ű ű ű ú ĺ ú ú ú ú ű Ü ú

Ü É ú Ü É ú ú ú É ú ú Ü Ü Ü Ü Ü ĺ ú ú ú Á ú ĺ ú ĺ ú ĺ ú ú ú ĺ Á ű ú ű ű ű ű ú ĺ ú ú ú ú ű Ü ú É ű ú ű ú Ü ú Í ł Ü ú ú Á É ú ú Í ű Ú Ü ú Ü ú ú ű ú ú ú ú ú ú ú ú ű ú ű ű ű Ü É ú Ü É ú ú ú É ú ú Ü Ü Ü Ü Ü ĺ ú ú ú Á ú ĺ ú ĺ ú ĺ ú ú ú ĺ Á ű ú ű ű ű ű ú ĺ ú ú ú ú ű Ü ú Ü É ű Ü ú ú ĺ ú ű Á ú Ü Ü ú ĺ ú

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Bánsághi Anna 2014 Bánsághi Anna 1 of 68 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Java Programozás 1. Gy: Java alapok. Ismétlés ++ Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk

Részletesebben

Äł Á Ŕ. ÁáÔ. ęôá. ą Á

Äł Á Ŕ. ÁáÔ. ęôá. ą Á Ó ö ö ô ś Ö Ś üü Ö Ö Ö Ü ź Ö Ó Ó Ö Ö Ö Ő Ö Ő Ö Ö ą Ó Ö Ö Ó Ó Ö Ó ŕ Ó Ö Ö Ó Ö ě Ś ż ŕ Ö ŕ ą ŕ ą ŕ Ö Ó ŕ ŕ ŕ ŕ ŕ ŕ ř ő Ö ć ť ź ś ś Š š ś ą ę ś Ö ś Ö Ý Ó ö Ď ć Ö śš żö Ö ö Ö Ö ô ö ő ć ą ś ň Ó ą ą Ú É Ó ę

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

ľ ź ó ź ľ ľ ď ľ ú ó ľ ö đ ü ú ü ľ ú đ ź ľ Ĺ ű ľ ľ ó Ĺ ľ ó ľ ö Ł ź ú ö ó ľ ö ö đ ú ö ö ó ľ đ Ĺ ź ó ľ ľ ö ó ľ ó ó ó ź ú ű Ĺ ó ö ú ü ď ó ľ ľ ó ó ľ ľ ó ó

ľ ź ó ź ľ ľ ď ľ ú ó ľ ö đ ü ú ü ľ ú đ ź ľ Ĺ ű ľ ľ ó Ĺ ľ ó ľ ö Ł ź ú ö ó ľ ö ö đ ú ö ö ó ľ đ Ĺ ź ó ľ ľ ö ó ľ ó ó ó ź ú ű Ĺ ó ö ú ü ď ó ľ ľ ó ó ľ ľ ó ó ó ľ ź ľ ąź ľ ľů ü ľ Ĺ ľ ó ľ ó ľó ľ ę ü ó ź ó ó ó ź ö ö ó ó Ł ö ę Đ Ĺ ö ü ľ ö ľ ľó ľ óđ ą ö ľ ü ó ľ ľ ó ľ ľ ú ü ľ ó ľ ú ű ľ ľó ľ ó ą ľ ó ö ó ľ ó Ý Đ ľ ú ü ű ö ó ľ đ ó ď ö óđ ą ľ ź ó ź ľ ľ ď ľ ú ó ľ ö đ

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

Klasszikus programozás Java nyelven

Klasszikus programozás Java nyelven Klasszikus programozás Java nyelven II. Az emelt szintű informatika érettségi programozási feladatainak megoldása Eclipse 4.7.1 (Oxygen.1) Klement András 2018 Utolsó módosítás: 2018. március 1. Tartalomjegyzék

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása

Részletesebben

ľ ő ö ö ü ö ü ö ő ö ó ľ ó ő ő ő ö ő ó ź ő ü ę ű ö ő ő ő ö ę ź ü ő ö ó ó ľ ľ ü ú ö đ Ą ő ő ő ľü ľ ę ó ö ő ő ü ó ó ó ő ő ő ľ ź ó ľ ęľ ő ľ ó Ü É ü ó ő ľ

ľ ő ö ö ü ö ü ö ő ö ó ľ ó ő ő ő ö ő ó ź ő ü ę ű ö ő ő ő ö ę ź ü ő ö ó ó ľ ľ ü ú ö đ Ą ő ő ő ľü ľ ę ó ö ő ő ü ó ó ó ő ő ő ľ ź ó ľ ęľ ő ľ ó Ü É ü ó ő ľ ő ľ ľü ó ľ ľ ő ü ľ Ü ź ü ľ ü ę ľ ľü ź ź ľ ľ ő ő ó ö ü ö ŕ ľ ľ ő ó ź ő ý ü ź ę ľ ő ö ó ü ľ ź ű ő ó ö ę ľ ó ź ő ź ó ź ú ő ę ö ű ź ű ő ó ő ö ő ź ü ö ű ź ź ź ó ó ú ő ź ö ź ű ź ű ľ ő ó ő ö ľ ó ľĺ ö ö ľ ű ó

Részletesebben

Kalapácsvetés 2016 szöveges

Kalapácsvetés 2016 szöveges Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után

Részletesebben

é é ö ö ö ó é ü ű é í é ĺ ó ü ó ú ü ú é ú é ó ů é é í é ó ü ó é ú í í í é Í ĺ ĺ ó ü ó ű ó é ó é í é é é ú ó í é é ó ó ó í í é é é Ĺ é é é í é É Í É ü

é é ö ö ö ó é ü ű é í é ĺ ó ü ó ú ü ú é ú é ó ů é é í é ó ü ó é ú í í í é Í ĺ ĺ ó ü ó ű ó é ó é í é é é ú ó í é é ó ó ó í í é é é Ĺ é é é í é É Í É ü é ü ó é ü é ó ó í ü ü é é É Ő Ú É Ü É ĺ ą ó é ú ö ĺ ü é ü é í é ź é é é é é í é É Ű ó É Ü É é ü Ő ó é é é ź é ó í í é é é é é ö ö ö ó é ü ű é í é ĺ ó ü ó ú ü ú é ú é ó ů é é í é ó ü ó é ú í í í é Í ĺ ĺ

Részletesebben

é í ź ü ź é ę í é ő ő é ö ü ő é ü é í é é é ö ű ö é ő é ö ó ó é é é ę é ö é ę é ź é é Í ź ö ó Á ó ź é é Í é ö é ó ó ó ő ź ó ź ź é é ó é ű ü í ó í ő ź

é í ź ü ź é ę í é ő ő é ö ü ő é ü é í é é é ö ű ö é ő é ö ó ó é é é ę é ö é ę é ź é é Í ź ö ó Á ó ź é é Í é ö é ó ó ó ő ź ó ź ź é é ó é ű ü í ó í ő ź ő ü ó é Ę ü é é ü é é ü é é é é é ö é ú ö é é é éő é é é í ő é í ő é ó í ő ő é ö é é ü é é é í ő ö đ é é ü é é é é é đ ő ü ő ę é ő ü ű đö é é é é ö é é ő ó ó ö é ó í ö ö ö í ö ö é ź é éí é đ é é ó ö ü

Részletesebben

Ĺ ĺ Í ť Ż ú ĺ ü Ü ĺ ĺ ú Ö ü Ü Ż ö ĺ ü ü đ ü Ż ĺ ĺí ü ú Ö ü Ü Š ĺ ĺĺ ę

Ĺ ĺ Í ť Ż ú ĺ ü Ü ĺ ĺ ú Ö ü Ü Ż ö ĺ ü ü đ ü Ż ĺ ĺí ü ú Ö ü Ü Š ĺ ĺĺ ę ü ú ü ĺ ĺ ł ü ú ĺ Ü ö ĺ Í ö ö ö ö ö ü ü ö ü ü ü ö ö ö ű Ĺĺ Ż ú ú Ö ü Ü ö ö ú Ö ü Ü ö ü ö ö ö ü ú Ö ü Ü Í Ĺ ĺ Í ť Ż ú ĺ ü Ü ĺ ĺ ú Ö ü Ü Ż ö ĺ ü ü đ ü Ż ĺ ĺí ü ú Ö ü Ü Š ĺ ĺĺ ę ö ĺ Ĺ ĺ Ż ú ú ü Ü ĺ ü ú Ö

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)! Space Shuttle 40 Pont A Space Shuttle (magyarul űrsikló", hivatalos angol nevén: Space Transportation System, STS) az Amerikai Egyesült Államok ember szállítására is alkalmas űrprogramja volt. Feladatai

Részletesebben

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól. Torna A pekingi olimpián tornából hat versenyszámban mérettetik meg magukat a versenyzők. Ennek a versenynek az eredményeit kell feldolgoznia ebben a feladatban. A megoldás során vegye figyelembe a következőket:

Részletesebben

PROGRAMOZÁS ALAPFELADATOK

PROGRAMOZÁS ALAPFELADATOK 2011-2012 TARTALOMJEGYZÉK Beolvasás, kiírás, eldöntés, számítások...3 Egyszerű ciklusok...4 Egymásba ágyazott ciklusok:...6 Tömbök kezelése...8 Szövegkezelés...9 File-kezelés (I. rész):...10 File-kezelés

Részletesebben

ö ö ú ö í Ĺ ö ź Í ö í ö ö í ö ę ö ö ö ů đ Ö ź đ Á öö ź í ú ź ń ź ú źú í ö ú ű ú ö ź ź ł í ö ď ö í í ö í Ĺ Í ź í í ű ű ö í Í

ö ö ú ö í Ĺ ö ź Í ö í ö ö í ö ę ö ö ö ů đ Ö ź đ Á öö ź í ú ź ń ź ú źú í ö ú ű ú ö ź ź ł í ö ď ö í í ö í Ĺ Í ź í í ű ű ö í Í ö í í Ĺ É Í É É Á É ÍÉ Ü Á É Í Á É Á É Ü Ę É Á Ą ł É Á ł ł É É Ĺ ł í Ö ź í í ú ź ź í ź ę ź Ü íá Ł ź ö ö ú ö í Ĺ ö ź Í ö í ö ö í ö ę ö ö ö ů đ Ö ź đ Á öö ź í ú ź ń ź ú źú í ö ú ű ú ö ź ź ł í ö ď ö í í ö

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb 1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb #include main() { int a, b; printf( "a=" ); scanf( "%d", &a ); printf( "b=" ); scanf( "%d", &b ); if( a< b ) { inttmp = a; a =

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 3. gyakorlat Tömbök, programozási tételek Surányi Márton PPKE-ITK 2010.09.21. ZH! PlanG-ból papír alapú zárthelyit írunk el reláthatólag október 5-én! Tömbök Tömbök Eddig egy-egy

Részletesebben

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

í ó ń ó É í ő ő ü ő Í ź ą ó ź đő ź ü ó íń ú í ö ö í ü ő ď ü ę ó ó ę ő ď ú ü ú ź ó í ő ó í í ó ö ö ö ö ű ę ó ź ä í ó ó ó ő ő ó ó ó ú ü Ó ű ź ö ź í ú í

í ó ń ó É í ő ő ü ő Í ź ą ó ź đő ź ü ó íń ú í ö ö í ü ő ď ü ę ó ó ę ő ď ú ü ú ź ó í ő ó í í ó ö ö ö ö ű ę ó ź ä í ó ó ó ő ő ó ó ó ú ü Ó ű ź ö ź í ú í ő É ő ó ő ü ę Ĺ ý ą É í ö ő ő ý ő í í ę ý ö ő í ý ü ł ć Ĺ ü ő ú í í ő ü ď ö ó í ó ó ó ü ő ü ó ő ŕ ú ö ó ő í ó ő ź ü ó í í ó ö ö í ó í ú ó ü ę í ę ö ö óđ ú ö ü Ĺ ý ú ü ó ę ö ő ő ä ź í ö ü ę ú í źů ź í í

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Ł ő ü ľ ź é ő ü é ő ľľ í ź ő ľ ő ľ í Ü ő Ő ő ľľ ü é é ľ é é é é éľő í ľ ő ľ ő đľ ľ ő é í é ö é í é ü é é ľ ľő ľ é é é é ľ é ľ ź é ő Í ú ö ľ ö ű ő é ö ü é ú é ő ü ź ű ő é é ľ é é ľ é ź őľ é ü í ö ű ő é

Részletesebben

BME MOGI Gépészeti informatika 1.

BME MOGI Gépészeti informatika 1. BME MOGI Gépészeti informatika 1. 1. feladat Végezze el a következő feladatokat! Olvassa be a nevét és írjon üdvözlő szöveget a képernyőre! Generáljon két 1-100 közötti egész számot, és írassa ki a hányadosukat

Részletesebben

ö ö í ń ü ö í í ĺ í đ ü í ű í ö ú ĺ í ź ö í í ö đ ĺ ę ü ö ĺ ö ü ö ź ö ö ü ö É Á Á ä ö ĺ ú í ö í í ń ź ö í ź ú Ĺ ö ę ü ű í ö ę ĺ ĺ ć ź ö ź í ú ź ü Í ü

ö ö í ń ü ö í í ĺ í đ ü í ű í ö ú ĺ í ź ö í í ö đ ĺ ę ü ö ĺ ö ü ö ź ö ö ü ö É Á Á ä ö ĺ ú í ö í í ń ź ö í ź ú Ĺ ö ę ü ű í ö ę ĺ ĺ ć ź ö ź í ú ź ü Í ü ü ü Ť ü ú ü Ą ź É Á ú í í ü ö Í í ö ö ú ĺ É Á ź í ö ö ú í ę ú í í ĺ í ö É ü ü í ü ź ö í ü ę í í í ĺ ĺĺ ĺ ź ö ĺ đ Í ü í Ĺ í Ĺ ö í ö ü ü đ ö í ö ö ü ö ĺ ű Ĺ ö ĺ ö ö í í ü í ö ö í ź ü ö ö í ń ü ö í í ĺ í

Részletesebben

ę í ó ő ö ú ź ő ő ő í ü Í ő ő ł ó ö ú Á ó í ę ę ę ö ó ę ę ę ľ í í ő ö ő ó ü ő í ó ó ö ó ó ó ő ü ő ź ó ü ľ ő ő ó ü ő ä ź ő Í ó ö ö ó ý ľ ü ü ó ó ó ó ó

ę í ó ő ö ú ź ő ő ő í ü Í ő ő ł ó ö ú Á ó í ę ę ę ö ó ę ę ę ľ í í ő ö ő ó ü ő í ó ó ö ó ó ó ő ü ő ź ó ü ľ ő ő ó ü ő ä ź ő Í ó ö ö ó ý ľ ü ü ó ó ó ó ó ő ü ó ľ ő ü ü ó ö ö ľ ą ľ ľ ľ ź ó ö ľ ľ ľ ľ ó ľ ő ő ó ö ö í ľ ő ö ý ü ö ö ü ö ľ ŕ ő ü ó Ö ľ ő ü ű ź ź ú ö ö ö ź ú í ó ö ö ő ź ű ö ö ó ő ű ö ö ó ő ő ö ö ľ ó ľ ö ö ó ö í ő ő ó ő ó ó ö ľ ó í ő ö ő ő ó ö ůő

Részletesebben

ö ĺ Í ö Í ü ź ö ź đ Ĺ ź ö ń ü ńę ź ń ź ĺ ü ĺ ü ú ö ö ö ö ĺ Í Ĺ ú ĺ ĺ ö ď ü ĺ ö ü ö ö ö ź ĺ ö ĺ ĺĺ ö ö ö ü ű ö ö ű ź ü ö ű ű ú ű ö ü ĺ ű ö đ ü ö ö

ö ĺ Í ö Í ü ź ö ź đ Ĺ ź ö ń ü ńę ź ń ź ĺ ü ĺ ü ú ö ö ö ö ĺ Í Ĺ ú ĺ ĺ ö ď ü ĺ ö ü ö ö ö ź ĺ ö ĺ ĺĺ ö ö ö ü ű ö ö ű ź ü ö ű ű ú ű ö ü ĺ ű ö đ ü ö ö äď ü ĺ É Í É Ü Ą É Í ą ą É Ü ĺ É ĺé É ĺ ą ĺ ł ĺą ů ű ł Ń ť ĺ Ł ĺ ą ł ĺ ĺ ŕ ĺ ĺ Ł ł É ĺ Í ĺ ĺ ź ü źú ü đ Í ű ĺ đ ĺ ö ď ĺ ö đ ü ú ś äř ĺ É ö ĺ Í ö Í ü ź ö ź đ Ĺ ź ö ń ü ńę ź ń ź ĺ ü ĺ ü ú ö ö ö ö ĺ Í Ĺ ú

Részletesebben

Felvételi tematika INFORMATIKA

Felvételi tematika INFORMATIKA Felvételi tematika INFORMATIKA 2016 FEJEZETEK 1. Természetes számok feldolgozása számjegyenként. 2. Számsorozatok feldolgozása elemenként. Egydimenziós tömbök. 3. Mátrixok feldolgozása elemenként/soronként/oszloponként.

Részletesebben

1. sz. melléklet a 150/2016. (II.22.) sz. VPB határozat 1. melléklete

1. sz. melléklet a 150/2016. (II.22.) sz. VPB határozat 1. melléklete Ł ä ť ł ř í ó ĺ ľ ć ć ľ ą Ĺ Á ó ö ű ű ö ő Ś ĺ ś í ł ú ő ű ó ü ü ĺ ö ö ü ő Ü ű ö ű ö ű ö ő ó ö ö ó í í ĺ ő ö ó ó ő ó ĺ ĺ ł ĹÍ ř ý ő ö ö ó ö ö ö ű ű ł ő ö í ó ö ö ö Ü ĺ ó ó ó ó ó ó ó í ó ő ü ó í ó ĺ í ó

Részletesebben

ü Ĺ ý í í í ű ü ę ę ę Í ĺ ö ć ö í ľĺ ö í ö Ĺ źĺ í ö í źú ú ľ ü Ĺ ę í ú ć í ü í ü ü í ľ ź ĺłę í ľü í ľü í ę ę ü ü ĺ ü ý ĺ í ź ĺ ľ ü ľ ú ö ń í ö ü ľ ľ ü

ü Ĺ ý í í í ű ü ę ę ę Í ĺ ö ć ö í ľĺ ö í ö Ĺ źĺ í ö í źú ú ľ ü Ĺ ę í ú ć í ü í ü ü í ľ ź ĺłę í ľü í ľü í ę ę ü ü ĺ ü ý ĺ í ź ĺ ľ ü ľ ú ö ń í ö ü ľ ľ ü ü í ľ ľ í Ü ľáľ ľ łľ ľ ľ ľľ ľ ľ ľ ü ľ ľ í Ü í ü ú ü í ö ú ü ł ě ź ü ľ ľ É ö í ö ü ü ö í ĺĺ ű ö ú ü ę ü í ű í ö ö Ĺ í ü ü ü ĺ ĺ ľ Ĺĺ ę ź ź ľ ö í ĺ í ű ü ű ź ü ö ü ĺ ď ü ű í ü ű ö ö ö ü ű ö ľ ĺ ü ö í ü ü

Részletesebben

í ü ź ź í Ĺ ü ź í ü ľ ź ľ Ĺ ź ű ź ź ľ źń ź ę í ü ę ü ľ ü ľ ú ęľü ľ ľ í ľ ę ľ í ľ ľ źń ď ź ľ ľü ľ í ľü ę źú źú í ľ ľ í ľ ľü í í ü í đ í ľ ľ ľ ę ź ľ ű ź

í ü ź ź í Ĺ ü ź í ü ľ ź ľ Ĺ ź ű ź ź ľ źń ź ę í ü ę ü ľ ü ľ ú ęľü ľ ľ í ľ ę ľ í ľ ľ źń ď ź ľ ľü ľ í ľü ę źú źú í ľ ľ í ľ ľü í í ü í đ í ľ ľ ľ ę ź ľ ű ź Ł ľ ľ ľ ľ ł ľ í í ľ ľ í ü ľ íľ đ źů í Í É Í Á ł ł Ą É Íľ ł ľ ł É Ü É ń ľ ľ ł Á ľ É É ľ ą ł ľá ł ľ ľá É É É Á ü ľ ľ ľľ ź ź Á Á ľłľá Ü ľł ů ľ ľ ľ ź ľ ü í ľ ľ ü ľ ľü í ľ ź ľ ź ź ľ í ľ í Í ű ľ ľ ü ü ł ŕ úą

Részletesebben

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes

Részletesebben

Programozás alapjai. 5. előadás

Programozás alapjai. 5. előadás 5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk

Részletesebben

Java gyakorlat feladatai e s megolda sai (2014.04.10)

Java gyakorlat feladatai e s megolda sai (2014.04.10) Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

ő ü ő ę ü ő ő ő ź ę ü í ú ü í ő ő ö ő í ý É ö í ü ü í ď ý í ź ý Ĺ ö ö źú ő ü ý ő ő ü ź ď ę ö ö í í ö ú ő ź ő ý ő ő ö ü ź ő ę í Ĺ ę ő ő ő í ü ź í ö ę í ö ö ő ú ę í ő ü í ő ő ő ę í ő ü ü ę í đ ö ę đ ü ź

Részletesebben

ő í ű ó ö ö ö Ü ü Ü ű ó ö ü Ü Ü ó ó ö ő ó ö ű ó Ü ő ő ó ó ó ó ő ó Á Á Á Á ó ó í ö ű ű í ó í í ó í ó ö ó ö ü ő ó ö ö ö ű ű ű ö ö ó ö ő Ü ö í ű ö ő í ő

ő í ű ó ö ö ö Ü ü Ü ű ó ö ü Ü Ü ó ó ö ő ó ö ű ó Ü ő ő ó ó ó ó ő ó Á Á Á Á ó ó í ö ű ű í ó í í ó í ó ö ó ö ü ő ó ö ö ö ű ű ű ö ö ó ö ő Ü ö í ű ö ő í ő ű ű ó í ó í ó í ó ű ü ő í ó ű ő ő ó ö ő ó í ű í í ű ü ö í í ő ő í í í ö í ö ő í ő ő ó í ő ó ö í ö ö ú ö ő Ü ó ő í ö ő ö ó í ő ő Ő ö É Á ó Á ó ö ö í ó í í ö Ü ő ó ö ö í í ó í í ó í ő ó ó ó ö ü ö ő Ĺ ő Ü

Részletesebben

ú Í ű ů ý ź ú ę ź ź ź ú ú ź źą ú ź ź ü ü ź ź ę Ĺ ź ü Ĺ ź ź ü ę ę ę ź ú ź źů ú ű ź

ú Í ű ů ý ź ú ę ź ź ź ú ú ź źą ú ź ź ü ü ź ź ę Ĺ ź ü Ĺ ź ź ü ę ę ę ź ú ź źů ú ű ź ź ü Ę ü ü Ĺ ü ť ü ú Í ü ź ú ź Í ú ű ü ź ź ü ź ú ů ü ű ď ü ü ę ű ű ź ú Ĺ ź ę ú ü ű ú Í ű ů ý ź ú ę ź ź ź ú ú ź źą ú ź ź ü ü ź ź ę Ĺ ź ü Ĺ ź ź ü ę ę ę ź ú ź źů ú ű ź ź ź ź ú ź ź ú ď ú ź ď ü ź ď ú Á ę ú ú

Részletesebben

ő ü ó đ ü ý ő Ĺ ę ő ő ź Ń ľ ü ú ľ ó ö ú őľ ó ó ľ ľ ü í ő ő ó ö ó ő í ę ľ ľ ý ü ö ó ü đ ý ó ź ý Íř ľ ú ő ü ý ľ ő ő ó ó ő ö ö ę ó ő ź ő ú ź ľ ő ľ ę ő ý í ę ü đí ę í ő ü ľü ö ö ú ö ź đ đ ó ü ó ő ó ő ó ű ý

Részletesebben

ü ü ý ź ú ń Ĺ ź ź ü ü ď Ĺ ü ü É źú ü ź ü łá ł ú ů ú ü ú ź

ü ü ý ź ú ń Ĺ ź ź ü ü ď Ĺ ü ü É źú ü ź ü łá ł ú ů ú ü ú ź ą ü ä ü ü Á ű ü ź ü ű ę ÍÍ É Í É É ł É É Í Ü É Á É Ü É É ł Á ł Ą É É É É Á Í ź Í ü ź đ ę Á ü Á ú ü ü É ü ü ý ź ú ń Ĺ ź ź ü ü ď Ĺ ü ü É źú ü ź ü łá ł ú ů ú ü ú ź Ü ę Í Í ü ü ü É ź ű Ĺ ü ź ť É ü Á É ü ü

Részletesebben

Ü Ĺ Ü ű ü ü ű Ü ü Ü ű ú Ĺ ü ü Ü ű ü ű Ü ű ü ü ć ú ú ü ű Ü

Ü Ĺ Ü ű ü ü ű Ü ü Ü ű ú Ĺ ü ü Ü ű ü ű Ü ű ü ü ć ú ú ü ű Ü ś Ü ú ú ú Ü ü ú ü Ü ť Ĺ ü ú ż Ü ű ű ń Ü Ĺ Ü ű ü ü ű Ü ü Ü ű ú Ĺ ü ü Ü ű ü ű Ü ű ü ü ć ú ú ü ű Ü É Ü ü Ü Ĺ Ü Ĺ ń Ü Ü ü ű ü Ĺ ű ü Ü ű ü ű ü Á ű ą Ĺ ú ú ň ü Ü Ĺ Ü Ĺ ü Ö ü ű ü ü Ĺ ÄĄ ü ě ú ü Ĺ Ü Ü É Ü ń É

Részletesebben

Ż ö ö ą ź ĺ ą Łź ü ü Í ü ü ö ö ö ą ü ö ź ĺ ź Í ĺ ĺ ź ú ü Ü ö ĺ ö ĺ Í ú Ö Ü źę ü ö ö ö ĺ ú Ö ü Ü ĺ Í ź ź Ü Ż Ü ł

Ż ö ö ą ź ĺ ą Łź ü ü Í ü ü ö ö ö ą ü ö ź ĺ ź Í ĺ ĺ ź ú ü Ü ö ĺ ö ĺ Í ú Ö Ü źę ü ö ö ö ĺ ú Ö ü Ü ĺ Í ź ź Ü Ż Ü ł ĺ ú ĺ ü Ü ĺ Ż Ü ĺ ű ĺ ĺ ü ü ú Ö ĺ ü Ü ĺ ü ú ź Ü ö ą ĺ ź ö ö ĺ ź ź ŕ ź Ü ĺ Ü Ż ö ö ą ź ĺ ą Łź ü ü Í ü ü ö ö ö ą ü ö ź ĺ ź Í ĺ ĺ ź ú ü Ü ö ĺ ö ĺ Í ú Ö Ü źę ü ö ö ö ĺ ú Ö ü Ü ĺ Í ź ź Ü Ż Ü ł Ę ä Ż Ż ĺ ú Ö

Részletesebben

í Í ĺ ě ú ď ĺ Ĺĺ ö ö ö ü ĺ ż ö Ĺ ö ę Ó ź í đ í í ü ä ű ö ď ű ö í í ź ö í ö ź ź í Ĺ ĺ ú ĺ í ü ĺ ť ĺ ź ö ĺ ö ĺ ĺ ö ü ö ö ö ĺ ý Ü ú ĺ ö š ü źńź ź ł ü ĺ ö

í Í ĺ ě ú ď ĺ Ĺĺ ö ö ö ü ĺ ż ö Ĺ ö ę Ó ź í đ í í ü ä ű ö ď ű ö í í ź ö í ö ź ź í Ĺ ĺ ú ĺ í ü ĺ ť ĺ ź ö ĺ ö ĺ ĺ ö ü ö ö ö ĺ ý Ü ú ĺ ö š ü źńź ź ł ü ĺ ö ü ě ü ĺ ĺ ĺ ź ź ö ĺ í í í ü ĺ ö ĺ ů ĺ Ą ęĺ ö í ü Ü ĺ ú ö Í ź ł ö ü ĺĺ Í đí ĺ ö ö Ę ö ĺ í ö í ź Ö ü ű ü ź í ö ĺ ĺ í ö ö ö ü ö í ö ö ű ö í ü đ ę ö ü ĺ ö ę ü í ĺ ź ź Ü ú ö ź ĺ ö ű Ü ę ź í Í ĺ ě ú ď ĺ Ĺĺ ö

Részletesebben

Ż ü ú ę ü Ż Ö ĺ ö Ż ű ú ö ü ú ü Ż ö ü ĺ ü ö ö ę ö ů ę ź ĺí ĺ ł

Ż ü ú ę ü Ż Ö ĺ ö Ż ű ú ö ü ú ü Ż ö ü ĺ ü ö ö ę ö ů ę ź ĺí ĺ ł ü ú ü ć ü ü ú ö ĺ Ö ú ö ö Á Í ú ö ö ĺ ö ö ĺ ö ĺ đ ü ü ü ö ü Í ü ü ö ö ü ö Í ű Ż ú ú ü Í ü ö ú Ö ü ö ö ü ö ę ü ö Í ö ö ą ł ł ć ć ł Ż ü ú ę ü Ż Ö ĺ ö Ż ű ú ö ü ú ü Ż ö ü ĺ ü ö ö ę ö ů ę ź ĺí ĺ ł ę ö ĺ ö

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

ľá ł Á ü ú ö ľ ľ ł ľ Ü í Á

ľá ł Á ü ú ö ľ ľ ł ľ Ü í Á ä ü ľ Í ü ľ ľ ľ ľ í ľ ö É Íľ ľ É É Ü Ü Á Ü ľ É Íľ ľ Á ÁľÉ É É É Ü É É Á ľľ É ű ű ł Ą ľ ü ź ľ đ ü ü ü ź í ľ ö í ľ ľ ý ę ö í đ Í đ ź ę í ź É Ę ä Ą ľá ł Á ü ú ö ľ ľ ł ľ Ü í Á Á ľá Áľ ł É ľ ľ ľá Á ľľé É ü

Részletesebben

A C# PROGRAMOZÁSI NYELV

A C# PROGRAMOZÁSI NYELV A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework

Részletesebben

4. Gy: JAVA osztályok

4. Gy: JAVA osztályok Objektum Orientált Programozás 4. Gy: JAVA osztályok 25/1B IT MAN B IT v: 2016.02.24 MAN Feladatok 1. Készítsen egy Teglalap osztályt - legyen adattagja a két oldal tárolására (egészek) - legyen konstruktora,

Részletesebben

đ ź ú ź ď ű í ó đ í ź í ę í ó ú ď ó ę í ú ó ű ö ó ź í ó í í í ó ó ó ę ü ę ó ü ó ö ůó ó ó í íí đ ó ü ü ö ó ö ú đ ó ö ý ö ó ü í ó ř ó ó ó ö í ę ď í đ ü

đ ź ú ź ď ű í ó đ í ź í ę í ó ú ď ó ę í ú ó ű ö ó ź í ó í í í ó ó ó ę ü ę ó ü ó ö ůó ó ó í íí đ ó ü ü ö ó ö ú đ ó ö ý ö ó ü í ó ř ó ó ó ö í ę ď í đ ü ü ó ü ó ö ö É ü Ť ó ó ó ó Ü ü í ü ü ó ö í ó Ü ö ú ű í ź ű ö Ĺ ó ú ö ö ü ü ü ź ű ź ź ú ó ö ě ě ź ź ó ó Ü ö ú ü í ó ó ó ö ö ó Í í ö ó Í ń ó ö ó ó Ü ú í ó ű í ó ű í ó í ü ö ú ü ö ó í ó Ü ö ú ź ű í ó ö ö óö

Részletesebben

í ę í źú í í í ú í ú í ź í Í Á Á ź ź źą ń ű ń ń Ĺ ź í źą í Ú ź ń ń đ đ ę í

í ę í źú í í í ú í ú í ź í Í Á Á ź ź źą ń ű ń ń Ĺ ź í źą í Ú ź ń ń đ đ ę í Ýń Ô łĺŕ ł É ł Á ł ę ę Í í ł í Ü Ü ź Ü Ü í í í ę í źú í í í ú í ú í ź í Í Á Á ź ź źą ń ű ń ń Ĺ ź í źą í Ú ź ń ń đ đ ę í ń ź í ź ú źą ź ź ń ź Ú í đ ę íź ú ú ú ę ú ź í đ đ í ú ź Ĺ í ű ź í ń í đ ź Á ź í í

Részletesebben

ü ľ ľ ŕ ü ú ö í ü ľ ü ő ľ ő ź ő ü Ö ź ó ó ó ó ľ ľ ź ő ó í ó ó ö ő ľ ü ľ ó ő ľ ő ľ ő ó ź ő ő ö ź ź ő ź ź Ü öľ ő ö ö ó ő É ľ Á Á Ü Í ľ É Ü É Á ľ ó ľ ą ľ

ü ľ ľ ŕ ü ú ö í ü ľ ü ő ľ ő ź ő ü Ö ź ó ó ó ó ľ ľ ź ő ó í ó ó ö ő ľ ü ľ ó ő ľ ő ľ ő ó ź ő ő ö ź ź ő ź ź Ü öľ ő ö ö ó ő É ľ Á Á Ü Í ľ É Ü É Á ľ ó ľ ą ľ ő ő ľ ľü ó ľ ľ ő ü ľ Ü Ť ü ü ľ ů ľ ľ ľ í ľ ő ő í ľ ź ő ü ö ľ ü ľ ľ ľ ő ü ó Ö ľ ę ő ú ź ö ö ó ł ő ó ő ľ ó ó ť ľ ó ó í ű ó ź ő ź ö ź ö ő í ü ő ľ ó ő ź ü ź ő ó ö ő ľ ö ö ľő ű ű ő ľ ó ę í ź ö ę ó í ó ľü ő

Részletesebben

Gyakorló feladatok Gyakorló feladatok

Gyakorló feladatok Gyakorló feladatok Gyakorló feladatok előző foglalkozás összefoglalása, gyakorlató feladatok a feltételes elágazásra, a while ciklusra, és sokminden másra amit eddig tanultunk Változók elnevezése a változók nevét a programozó

Részletesebben

ü ú ö í ü ü ű ü ö ú í í ű Ĺ í ö ü ö ű ü í í í ü ú í ö ĺ í ö ű ĺ í í ü ü íĺ ö ü Í ď ť Ą

ü ú ö í ü ü ű ü ö ú í í ű Ĺ í ö ü ö ű ü í í í ü ú í ö ĺ í ö ű ĺ í í ü ü íĺ ö ü Í ď ť Ą ü ú í ľ í Á ö ű ö ú ö í ö í ü ö ú ü ö í ü ü í ö ű í ű ü í í í í Á ú ű í í ű ü ö ö í ű í í ü ü ú ö í ü ü ű ü ö ú í í ű Ĺ í ö ü ö ű ü í í í ü ú í ö ĺ í ö ű ĺ í í ü ü íĺ ö ü Í ď ť Ą ű í í ö ö ü ű í ö ö í

Részletesebben

10. gyakorlat Tömb, mint függvény argumentum

10. gyakorlat Tömb, mint függvény argumentum 10. gyakorlat Tömb, mint függvény argumentum 1. feladat: A 6. gyakorlat 1. feladatát oldja meg a strukturált programtervezési alapelv betartásával, azaz minden végrehajtandó funkciót külön függvényben

Részletesebben

é ú ű ü é é é é ű ű ö é ö ö ö ú é é ü ü é é é í ź ź ĺ ö ö é é é ź í ź ö ö é ú ł ĺ é ű é é í ź ą é í í é é é ł é ö é í é é ú í í é é é é é é ú é ö í é

é ú ű ü é é é é ű ű ö é ö ö ö ú é é ü ü é é é í ź ź ĺ ö ö é é é ź í ź ö ö é ú ł ĺ é ű é é í ź ą é í í é é é ł é ö é í é é ú í í é é é é é é ú é ö í é ę ę ů é é é é Ĺ ü é í ü é ö é ź ď ĺ í ü é ĺĺ ö é ź ź íĺ ö é ü é É Í É Á ĺ É É É Í Ü Á É Í Á É É Ü É ĺé ł Á ą ĺ É ĺ é é ü é é ĺ é é ź ä é ĺ é ĺ ü é ź é ö ö ź ö ü é ö é é é é ű é í é é é ę é é é é é é í

Részletesebben

ö í é ö í é ü ö ü ő ü ó é ő ü ű ú ö ű é ü Ö ö ö ö ö é é é ü é ő é í é ü Í ó é ť é ü ó ú é ő í é ü ű ö é ö ő é ź ő í ü é é é é ő ü é ő í Ż ű é ó í é é

ö í é ö í é ü ö ü ő ü ó é ő ü ű ú ö ű é ü Ö ö ö ö ö é é é ü é ő é í é ü Í ó é ť é ü ó ú é ő í é ü ű ö é ö ő é ź ő í ü é é é é ő ü é ő í Ż ű é ó í é é ő ő ő é é ó ü é ő ú é ö é é ü é í ü é ö é í Í ö é É Í É É Ó É Ü É Á ę Ą É ł Á é é ü é é ő é é ź é é ü é ü ő ńé é ő ü é é é é é ő é ó ź é ö é é ö ó ü ű é ó é é é é ú ö ó ó ó í é ö ö ö ő ó ö é ö é é é ó

Részletesebben

OOP: Java 8.Gy: Gyakorlás

OOP: Java 8.Gy: Gyakorlás OOP: Java 8.Gy: Gyakorlás 43/1 B ITv: MAN 2019.04.10 43/2 Egy régebbi beszámoló anyaga 1. Feladat: Készítsen egy Szemely nevű osztályt a szokásos konvenciók betartásával, amely tárolja egy ember nevét

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

ź ń ú ö ö ó ó í ó ť ü ö ö ź ó í ź í í ü ö ü ö ó ę ü í í í ó ü ü ó Í ö í í í ö í ű ü ó ü í í Á Á É Á ó Ł í ü í ű ö í í ź źú ü ű ö ö ö ó öĺ ö ö í ó Í ö

ź ń ú ö ö ó ó í ó ť ü ö ö ź ó í ź í í ü ö ü ö ó ę ü í í í ó ü ü ó Í ö í í í ö í ű ü ó ü í í Á Á É Á ó Ł í ü í ű ö í í ź źú ü ű ö ö ö ó öĺ ö ö í ó Í ö ó ú ö ö ü ű ó í Í ü ü ú ó Íę É Í É Á Á Á Ü Á É Í ó Á É Ü É É Á ą É ł í ł ü ź ź ź ü ý ü ó ü ü ó Ö ö ö ó ó í ü ö ó ó ű ü ű ö ó í ó ö ť í ü ű ö ű ö ö ó ö ó í í Ü ü ť ź ń ú ö ö ó ó í ó ť ü ö ö ź ó í ź í í

Részletesebben

ő ľü ő ę ľ ĺ ő ľ ü ő ő ő ź ĺ ö É ü ľ ľ ü í ĺ ľ ľ ő ľ ľ ľ Ü ľ ő ő ő ö ó ę ĺ ö í ő ő ü ö ü ľ ü ľ ľ ő ľü ó ľ ľ ő í ő ĺ ľ ź ú ö ó ľ Ü ú Í ó í ó ĺľ đ đ ľ ö ö ú ö ó ó ó ľ ő ü ĺí ú ź ö ö ó íľ ó ö ĺ ú ó ĺľ ö ĺ

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Ciklusok for (ismétlés) while do while 2 for utasítás szöveg 10-szeri kiíratása: int

Részletesebben

ú ĺ Ż ó ö ó ü ĺ ó ó ó Ö ó ĺ ó ü ó ó ó ó ó ó ü đ ú Ö ď ö ö É ł ö ź ó ó ú ö ó ó ü Ę Ö ö ö ö ü ű ö ó ę ó ö Ę ó ą ł ć Ę Í ą ł ĺ ĺ ó ĺ ĺ ĺ ł

ú ĺ Ż ó ö ó ü ĺ ó ó ó Ö ó ĺ ó ü ó ó ó ó ó ó ü đ ú Ö ď ö ö É ł ö ź ó ó ú ö ó ó ü Ę Ö ö ö ö ü ű ö ó ę ó ö Ę ó ą ł ć Ę Í ą ł ĺ ĺ ó ĺ ĺ ĺ ł ü ú ü ó ü ü ó ü ö ĺ ó ó ü É Í ü ó Ö ö ó ö ö ö ö ó ü ü ü ö ó ü ü ó Ĺ ö ę ó ó ó ó ó ó ó ó ó ó Í ű ý ĺ ę ĺ ĺ ćĺ ĺ ú ĺ Ż ó ö ó ü ĺ ó ó ó Ö ó ĺ ó ü ó ó ó ó ó ó ü đ ú Ö ď ö ö É ł ö ź ó ó ú ö ó ó ü Ę Ö ö ö ö

Részletesebben

Ö ó ó Íć óľ ä ü ü

Ö ó ó Íć óľ ä ü ü Ö Ö É Á ľ ŕ ó żą ő ľ Đ Ę Ö ń Í śá ö Í Í ń Ó Á Á Ö ô Ó Á Ô č Ü ó Ü Á Ô Ô ÖÍ ő ő Á ć Í ÔÔ Ô ÔÔ Ť Ś Ú ż Ú ô Á ľ ľ Á Á Í ś ż Ö ó ó Íć óľ ä ü ü Ö ó ő ä ő Ü Ô ô Ö Ö Í ó ô ó ś Ö ő Í ľ Á ó ľ ó ô ć Ö Ö Ö Í ą Ö

Részletesebben

ő ú ő ő ő ú đ ő ź ő ú ő ő ľ ú ő ú ő ľ ľ ő ő Ą ő Ę ú ú ü ő ł ő ö ü ą ö ö ź ü ö ź ö ö ő Ĺ ľ ő ö ľ ä ő ľ ľ ő ö ź ö ú ő ľ ú ö ź ú ő ź źúź ö Í Ü ő ő ő ź Í

ő ú ő ő ő ú đ ő ź ő ú ő ő ľ ú ő ú ő ľ ľ ő ő Ą ő Ę ú ú ü ő ł ő ö ü ą ö ö ź ü ö ź ö ö ő Ĺ ľ ő ö ľ ä ő ľ ľ ő ö ź ö ú ő ľ ú ö ź ú ő ź źúź ö Í Ü ő ő ő ź Í É ő ü ő ü ü ü Í ľ ś đ ľü ľ őľ ľ ő ľ ő ő Ü ź ľ ü ö ö ü ő ľ ü Ö ľ ő ľ ů ź ő ö ö ü ę ę ü ő ő ľ ź ő ľ ľ ľü Ö źú ö ü ü ľ ű ő ö ü ľ ý ú ü ő ő ü ľ ő ő ę ö ű ö ú ő ü ź ľ ľ ő ő ľ ü ö Ö ź ő ö ü ő ű ľ ú ú ő ő ő ú

Részletesebben

ľ í ö ĺ ń Ąą ű í í Ą í đö ü ú í ľ ľ ű ű ö ö źľ Í ö ď ü ű ö í ľ ý í í ľ ź ü ď ľ ú ů ĺ í ö í í ö í í ú ö ö í źń ľ ľ Í í ú ö í ö ź ź í í ö ö ź ö ö í ö ý

ľ í ö ĺ ń Ąą ű í í Ą í đö ü ú í ľ ľ ű ű ö ö źľ Í ö ď ü ű ö í ľ ý í í ľ ź ü ď ľ ú ů ĺ í ö í í ö í í ú ö ö í źń ľ ľ Í í ú ö í ö ź ź í í ö ö ź ö ö í ö ý ü đ ü ł ř Ą ľ ľ ĺ ľ ľ ĺí ů í ľ ĺ í ę ĺ ö ü ľ í ĺí ű ö ö Í ľ ü Í ź ź đ ľ ö ö ü ö í ű ĺ ö ź ö ź ź źů í ź ú ź ü ú í Ę ö í ü ź í ö ö í í ĺ ĺ í ú źĺ í ĺ ĺ ú źú ź í ú ö í ľ ö ĺ ý ź ö ů ź ĺ ź ű ź ź ö ű ö ö í

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14. Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a

Részletesebben

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK, Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk

Részletesebben

ú ö ó ö ű ü ö ő ő ó ó ö ő ź ő ö ö ő ö ö Á ő ö ö ó ü ö ö ö Ö ü ó ő ó ó ó ő ó ó ö ú ü ü ü ö ö ü ú ő ć ó ö ú ú ó ő ü ź ú ó ź ű őđ ź ő ó đ ő ü ő ö ő ö ö ö

ú ö ó ö ű ü ö ő ő ó ó ö ő ź ő ö ö ő ö ö Á ő ö ö ó ü ö ö ö Ö ü ó ő ó ó ó ő ó ó ö ú ü ü ü ö ö ü ú ő ć ó ö ú ú ó ő ü ź ú ó ź ű őđ ź ő ó đ ő ü ő ö ő ö ö ö ü ó ü ü ő ó ü ü ü ő ő ó ö ő ü ü ü ć Í ü ö ó ź ó ú ö ü ő ő ü ó Í ő ó ó ő ö ö ő ź ź ú ę ü ő ó ó đ ü ź đ ó ó ý ő ő ó ó ő ő ö ú ó Á ő ö ő ź ö ó ő ú ö ö ő Á ö đ ü ó ő ü ź ť ü ű ő ó ź ö ó Í Ż ú ö ó ö ű ü ö ő

Részletesebben

ú ö ő ö ő ź í ő ö ő ą ö ő đö ź ő í ö ő ö í ö Á É Í ö Ą Í ł É Ü É ł Á łů łá É ł ł ł ő Á ą Á Á Đ Á Ü łá

ú ö ő ö ő ź í ő ö ő ą ö ő đö ź ő í ö ő ö í ö Á É Í ö Ą Í ł É Ü É ł Á łů łá É ł ł ł ő Á ą Á Á Đ Á Ü łá ő Ĺ ź ő ü đ Ł Ą Ő Ĺ ü ü ő ő í í ő ü í ö É đ ú ő ź í ő ö łí ę ő ö ő ę ö ö ź đ í ź ű łí ő ő ő ő ö Ĺ ł ź ź ő ö ö í ő ö ö ü ö ö Ĺ ź ö ü ö ö đ ö ő ú ö ő ö ő ź í ő ö ő ą ö ő đö ź ő í ö ő ö í ö Á É Í ö Ą Í ł

Részletesebben

ź í ű á ó á á ó đ Ĺ ź ó í ü í á ü á ű ö á á á á á ö ö ě Í Ĺ í á á ź ź ö á í á á á á ó á ü ó ö Ĺ á ó ź á ü ź á á ź ź á á á á ö ó á á ó í á ö ü á ź ź á

ź í ű á ó á á ó đ Ĺ ź ó í ü í á ü á ű ö á á á á á ö ö ě Í Ĺ í á á ź ź ö á í á á á á ó á ü ó ö Ĺ á ó ź á ü ź á á ź ź á á á á ö ó á á ó í á ö ü á ź ź á ę ó á á ü á á á á Ĺ ü á á á á á á í ü ź ź á í ö É Í É É Á É É É ÍÉ Ü Á óé Í É í É Ü É Á ó É É Ü É É Á ą Ą É ę Ą Ł ď Á á á á Í ü á á á á á á á í á í á á ü á á á ó í á á í á á á í ó á í á í á á í á đ á í

Részletesebben

ö É É Ö É Ő É ü ŕŕ ő ő ő í í ü í ú ü ö É É É É Ő É É Ő É É É É ő ö í ď

ö É É Ö É Ő É ü ŕŕ ő ő ő í í ü í ú ü ö É É É É Ő É É Ő É É É É ő ö í ď ö Ĺ Ú í É í Ü É ü í Ĺ ü ö ú ü í í ő í í ő ö Ü ę Ą ö É É Ö É Ő É ü ŕŕ ő ő ő í í ü í ú ü ö É É É É Ő É É Ő É É É É ő ö í ď í ö Ü ő í ő ĹÍ Đ ő ö ö ő í ő í ö ö í Í ď Ü í í Í Ü ő ą í Í ý í Ú ú É Í ęí Í ď É

Részletesebben

Programozás alapjai 9.Gy: Struktúra 2.

Programozás alapjai 9.Gy: Struktúra 2. Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).

Részletesebben

ö ö ź ű ö ö ö ź ź ö ö ü í ĺ ö ź ö ö ö ľ źú ź ü ö ü ö ö ź ľ ľ ľ í íĺ í ü ľ ü í ü ľ ö ľ ľ í ź í ľ ö ľ ľ ľ ľ í ö ýú í ľ í ű ö ź ź ź í í ź Ü Ü í ľ ĺ ź ü ö

ö ö ź ű ö ö ö ź ź ö ö ü í ĺ ö ź ö ö ö ľ źú ź ü ö ü ö ö ź ľ ľ ľ í íĺ í ü ľ ü í ü ľ ö ľ ľ í ź í ľ ö ľ ľ ľ ľ í ö ýú í ľ í ű ö ź ź ź í í ź Ü Ü í ľ ĺ ź ü ö Í ĺ ľ ľ Ĺ ü ú ľ ü üĺĺ ľ ľ í ü ľ ź ĺ í ü ĺ É ľ ľ ľ É ł Á É Ü É Ü ľá É Í ĺé Ü É ł ě É Íľ ľ ď Éľ Ü É É Á í ĺ ę ŕ ł ľ ú ą É Á ĺ ľ ü ľ ü ĺ ĺ ĺĺ ľ í ü ü ö źů ö ĺ ü ľ ĺ ú ľ í í í ö í ű ĺ ö Íĺ öľ ö í í í ú ź ź

Részletesebben

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása 1. feladat: Eldönteni egy számról, hogy pozitív, negatív vagy 0. Próbálja megoldani a feladatot switch szerkezettel is. Mikor használható

Részletesebben

ŕŕ ż ě Ż ŕ í Á ä Ý ý ż Í ż ż ż Ż ľ ĺ ő ľ ő í ĺ ő ü ü ő í ó í ü ľ ö ó ö ľ ü ő í í Ą ő ő ó ú ó ĺ ý í ĺ ö ó ö ó ü ő ü Ú ľ ó đ ĺ ö Í ó Ĺ ö ő ĺ ó ý ű ő đ É

ŕŕ ż ě Ż ŕ í Á ä Ý ý ż Í ż ż ż Ż ľ ĺ ő ľ ő í ĺ ő ü ü ő í ó í ü ľ ö ó ö ľ ü ő í í Ą ő ő ó ú ó ĺ ý í ĺ ö ó ö ó ü ő ü Ú ľ ó đ ĺ ö Í ó Ĺ ö ő ĺ ó ý ű ő đ É ľ í í ŕ ü ú ő ü ó ó óľ ó ü ő íí ť ž ü í Í ö ľ ő ľ ő ü ľ ľ í ő ő É ő í ü ę ę ő ü ő ľ ü ő ľ ľ ľ ő ö ü ę ü ő ö ő ő ľ ęľ ü ő ó ő ó ľ ő ö ő ľ Ó Í ó í ľ ó ö Íő Á ó ó ó ő ú í ű ü ő ő ú í Íĺ ő ö ő ľ ú ľ ü ó ó

Részletesebben

í ő ó ű ö ő ü ó ó ő ó ó ü ő ű ő ó ü ű ű ó í ű ü ó í ó í ő ő ű ó ó ő ö ő ő ő ü ö ő ü É ľ ľéľ ł ő ó ó ó ö ó ő ő í ó ő ő í ó ö ő ő ö ó ó ó ó ú ő ő í ő í

í ő ó ű ö ő ü ó ó ő ó ó ü ő ű ő ó ü ű ű ó í ű ü ó í ó í ő ő ű ó ó ő ö ő ő ő ü ö ő ü É ľ ľéľ ł ő ó ó ó ö ó ő ő í ó ő ő í ó ö ő ő ö ó ó ó ó ú ő ő í ő í ő í ő í ó í ó ö ö ő ő Á Ü Ü ő í ü í Ü ó Ü ő ö ő ó í ő ü ó ö ő Ü ő ű ő ó í ő í ö ű ú ó ó ő ő ő ő ó ó ó É ő ű É ő ó ű ó ő ő ő í ó ą í ő ó ű ö ő ü ó ó ő ó ó ü ő ű ő ó ü ű ű ó í ű ü ó í ó í ő ő ű ó ó ő ö ő

Részletesebben

Ä ź ü ľ źí ľ đ ľ ľ ľ ľ ź ź ľ ľ ľ ľ ź ź ę ź É ź

Ä ź ü ľ źí ľ đ ľ ľ ľ ľ ź ź ľ ľ ľ ľ ź ź ę ź É ź ú ľ ü ľ ľ ľ ľ Ö ü ŕ Ż ź ľ ł ľ ľ ľ ľ đ Í ű Í ť ú ź ľ ź đ ú ź ü ľ ű úťę ź ę ź ú ü ü ľ ű ú ľ ź Ö ź Ö ľ ľ ä ü Á Ął Ä ź ü ľ źí ľ đ ľ ľ ľ ľ ź ź ľ ľ ľ ľ ź ź ę ź É ź ŕ Ą ż Ĺ ľ Ą ř śśż Í É Á Á Á ú ú Í ę ę Ô ę ű

Részletesebben

íí ł ű Ę ą Í ł í í Á ŕ ü Ö Ö Ö í í ę ź í í

íí ł ű Ę ą Í ł í í Á ŕ ü Ö Ö Ö í í ę ź í í í í í Ö í Ö í Ĺ ö ź í í đ ź í ł íí ł ű Ę ą Í ł í í Á ŕ ü Ö Ö Ö í í ę ź í í Í í í ü í í ł ę í ę Ę Őś Í í í ł š ł ź í Á Á đź ź ź ü ź í ť í í í Ő ď í Ö í í í Ĺ í Í í ź ż ł ł í ź í í í ź ź í í í í ź í Ü ę

Részletesebben

Objektum Orientált Programozás VII.

Objektum Orientált Programozás VII. Objektum Orientált Programozás VII. Összetett programozási tételek Programozási tételek összeépítése Feladatok ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk

Részletesebben

ű ö Đ ĺ Ö ń ĺ Ąź ö ź ö ę Á ö í ĺ ö Í ö í ý ĺ í ĺí í đ ę ű í ö ĺ ö í Ĺ ĺ ű ö ö źĺ í í ź ĺ ĺ đ í ĺĺ ú ü ö í ú ű ű ĺ ö ĺ ö í ź ü ű ź ú ű íĺ í íĺ ö ĺí ĺí

ű ö Đ ĺ Ö ń ĺ Ąź ö ź ö ę Á ö í ĺ ö Í ö í ý ĺ í ĺí í đ ę ű í ö ĺ ö í Ĺ ĺ ű ö ö źĺ í í ź ĺ ĺ đ í ĺĺ ú ü ö í ú ű ű ĺ ö ĺ ö í ź ü ű ź ú ű íĺ í íĺ ö ĺí ĺí ä ĺ í ĺí í É Í Ó É É Í Ü É É Ü É É ĺ É ť ĺ ĺ ą ĺ ź í ź Í ü Ĺ ĺ ü ĺ ĺ ü ĺ Ł í ö ö í í đ í ö ú ź ź í í í ű í ĺ É ĺ ř ł ĺ ű ö Đ ĺ Ö ń ĺ Ąź ö ź ö ę Á ö í ĺ ö Í ö í ý ĺ í ĺí í đ ę ű í ö ĺ ö í Ĺ ĺ ű ö ö źĺ í

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Gyakorló feladatok az 1. nagy zárthelyire

Gyakorló feladatok az 1. nagy zárthelyire Gyakorló feladatok az 1. nagy zárthelyire 2012. október 7. 1. Egyszerű, bevezető feladatok 1. Kérjen be a felhasználótól egy sugarat. Írja ki az adott sugarú kör kerületét illetve területét! (Elegendő

Részletesebben

ú ľ ľ ú ľ ő ú ő ľ ü ľ ö ľ Í ľ öľ Á ő ő ö ľ ľ ú ü ö ö ú ö ü ľ ű ö ő ľ ö í ő č ő ľ ö í ľ ľ Ĺ í ö ř Ĺ ö ö ő ö ľ ö ä ľ í í ö ő ő í ä ü ľ ľ ľ ü ő ü ö ö í ä

ú ľ ľ ú ľ ő ú ő ľ ü ľ ö ľ Í ľ öľ Á ő ő ö ľ ľ ú ü ö ö ú ö ü ľ ű ö ő ľ ö í ő č ő ľ ö í ľ ľ Ĺ í ö ř Ĺ ö ö ő ö ľ ö ä ľ í í ö ő ő í ä ü ľ ľ ľ ü ő ü ö ö í ä ú ľ ľ ú ľ ő ú ő ľ ü ľ ö ľ Í ľ öľ Á ő ő ö ľ ľ ú ü ö ö ú ö ü ľ ű ö ő ľ ö í ő č ő ľ ö í ľ ľ Ĺ í ö ř Ĺ ö ö ő ö ľ ö ä ľ í í ö ő ő í ä ü ľ ľ ľ ü ő ü ö ö í ä ő ľ ľ ú ű ö ö ľ ö öľ ö ü öľ í ľ ö ö öľ í ą ö ľ ö ľ

Részletesebben

í ő ő ó ü Ż ľ ľ ú ĺ Ö ő ü ľ ü ľ ó í ľó ú Ö ľ ü ü ź ő ő ľ ľ ó í ö ó ó ö ü ö ö ö ľ ő ó ö ľ ľ ő ó ö ľ ő ľ ő ü ó ú Ö ő ó Ĺ í Ĺ ľ Ö ľ Ż Ĺ ó í ü ľ Í ľ ĺ ľ ő

í ő ő ó ü Ż ľ ľ ú ĺ Ö ő ü ľ ü ľ ó í ľó ú Ö ľ ü ü ź ő ő ľ ľ ó í ö ó ó ö ü ö ö ö ľ ő ó ö ľ ľ ő ó ö ľ ő ľ ő ü ó ú Ö ő ó Ĺ í Ĺ ľ Ö ľ Ż Ĺ ó í ü ľ Í ľ ĺ ľ ő ő ö ü ú Ö ľ Ż ő ő ü ú ó ö ö ő ü Ĺ Ö ő í ó ö ö í ó ö ő ő Ĺ ü ö ő í ź ó ü ő ő ő ö ľ ő ö í ő ő Ĺ í ľ Ö ü ő ü ö í ő ü ö ö ľ í ő ő ó ü ĺ ľ ö ľ ľ ľ ö ő ő ü ő ö í ő ö ľő ú Ö Ż ö ő ü ő ö í ľ ő ö ľ ő ó ö ľ ő ő

Részletesebben

ő ĺ ü ü ľ ü ľ ő ő ő ľ ź ľ ű ü ľ ľü ľ ľ ľ ü ľ ő ľ ľő ő ľ ő ľ ő ľ ő ő Ż Í ľ ľ ő ü ľ ęľ Ż ľ ĺ ľ ü ľ Ö Í ý ĺ ĺ ł ĺ

ő ĺ ü ü ľ ü ľ ő ő ő ľ ź ľ ű ü ľ ľü ľ ľ ľ ü ľ ő ľ ľő ő ľ ő ľ ő ľ ő ő Ż Í ľ ľ ő ü ľ ęľ Ż ľ ĺ ľ ü ľ Ö Í ý ĺ ĺ ł ĺ ú ő ů ľ ő ľ ü ü ő ľ ü ľ ľ ő ü ő ő ő ü ő Á ü ü ü ő ő ő ů ü ľ ü ű ľ ľ ľ ĺ ő ő ő ľ ő ľ Á Á ő Ż Ż ĺ ĺ Ż Ż Ż ľ ę ą Ą Ö ý łí ĺ ĺ ł ŕ ő ĺ ü ü ľ ü ľ ő ő ő ľ ź ľ ű ü ľ ľü ľ ľ ľ ü ľ ő ľ ľő ő ľ ő ľ ő ľ ő ő Ż Í ľ

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben