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

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

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

Átírás

1 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: május 25.

2 Tartalomjegyzék Tartalomjegyzék 2003 minta 1: Triatlon minta 2: Kugli május: Személyazonosító jel május: Lottó október: Vigenère tábla február: Telefonszámla május: Fehérje október: Zenei adók május: SMS szavak október: Foci május: SMS október: Robot május: Lift május idegennyelvű: Automata október: Útépítés május: Helyjegy május idegennyelvű: Telek október: Anagramma május: Szójáték május idegennyelvű: Rejtvény október: Pitypang május: Futár május idegennyelvű: Törtek október: Szín-kép május: Választások május idegennyelvű: Számok október: Közúti ellenőrzés május: IPv május idegennyelvű: Céllövészet október: Nézőtér május: Expedíció május idegennyelvű: Latin táncok október: Fej vagy írás május: Ötszáz május idegennyelvű: Zár Függelék: Alapvető algoritmusok Java nyelven Klemand 2.oldal 2016

3 2003 minta 1 Triatlon 2003 minta 1: Triatlon Egy triatlon versenyen a versenyzőknek a verseny folyamán egymás után kell először úszniuk, kerékpározniuk majd futniuk. Az győz, aki a legrövidebb idő alatt fejezi be a versenyt. Az egyes versenyzők adatai és időeredményei a triatlon.be fájlban találhatók. Az első sorban 0<N<100, versenyzők száma, a következő sorokban a versenyzők adatai a következők szerint szerepelnek: Például: Név Úszás idő Kerékpár idő Futás idő Gipsz Jakab Az elért időeredményeket másodpercekben tároljuk. 1. Olvassa be a triatlon.be fájlból az adatokat! 2. Írja ki az összesített időeredmények alapján az első három versenyző nevét a képernyőre! 3. Írja ki a képernyőre az első helyezett nevét és azt, hogy mekkora volt az átlagsebessége (km/h-ban) az úszásban, kerékpározásban és futásban, ha a távok a következők voltak: Úszás: 1,5 km, Kerékpározás:40 km, Futás: 10 km! 4. Konvertálja át a versenyzők végső időeredményeit óó:pp:ss formátumra (Óra:Perc:Másodperc). Mindegyik értéket két számjeggyel jelölje! 5. A versenyzők nevét és az átkonvertált, összesített időeredményét írja ki a triatlon.ki fájlba! 6. A fájlban a név mellett szerepeljen az időeredmény, például: Gipsz Jakab 03:14:05! 7. Mivel a közönség kíváncsi arra is, hogy az egyes számokat (azaz az úszást, kerékpározást, futást) kik nyerték, ezért a reszer.ki fájlba 3 versenyző nevét és átkonvertált, időeredményét kell kiírni. Az első név az úszás győztesének a neve és az úszásban elért ideje, a második sorban a kerékpározásban győztes neve és a kerekpározásban elért időeredménye, a harmadik sorban pedig a futásban legjobb időt elért versenyző neve és időeredménye szerepeljen! Ha többen ugyanazt az eredményt érték el valamelyik versenyszámban, akkor elég az egyikük nevét kiírni. Klemand 3.oldal 2016

4 2003 minta 1 Triatlon package emeltinfo2003mt1; import java.io.*; import java.util.*; /** * Triatlon * Klemand */ public class EmeltInfo2003mt1 { public static void main(string[] args) throws IOException { //1. feladat System.out.println("Az 1. feladat megoldása"); System.out.println("Az adatok beolvasása a triatlon.be fájlból "); /* Kivételkezelés nem kell az emeltszintű érettségin, de ekkor a throws IOException mindig kell a fájlhasználathoz! Ügyelni kell, hogy a beolvasandó fájl a projekt főkönyvtárában legyen!*/ System.setProperty("file.encoding", "UTF-8"); //karakterkódolás beállítása BufferedReader behozatal; behozatal = new BufferedReader(new FileReader("triatlon.be")); String sor; sor = behozatal.readline(); //Ha van UTF-8 azonosító a fájl elején, elhagyjuk a sor elejéről: if (sor.charat(0) == (char) 0xFEFF) { sor = sor.substring(1); int n = Integer.parseInt(sor); //Az egyes versenyzők adatainak beolvasása és átadása a tömblista konstruktorának String nevbe; int uszidobe; int keridobe; int futidobe; for (int i = 1; i <= n; i++) { nevbe = behozatal.readline(); uszidobe = Integer.parseInt(behozatal.readLine()); keridobe = Integer.parseInt(behozatal.readLine()); futidobe = Integer.parseInt(behozatal.readLine()); //Az add metódus hozzáad egy új rekordot a tömblistához. versenyzo.add(new VersenyzoTipus(nevBe, uszidobe, keridobe, futidobe)); behozatal.close(); final int rajtletszam = versenyzo.size(); //2. feladat System.out.println("A 2. feladat megoldása"); //Az összidők felvétele és kiszámítása a konstruktorban. System.out.println("Próbabeolvasás az összidőkkel:"); System.out.println("A beolvasott fájl " + rajtletszam + " versenyző eredményeit tartalmazza. \n"); for (int i = 1; i <= rajtletszam; i++) { System.out.println(i + ". versenyző: "); System.out.println("név: " + versenyzo.get(i - 1).nev); Klemand 4.oldal 2016

5 2003 minta 1 Triatlon System.out.println("úszásidő: " + versenyzo.get(i - 1).uszIdo); System.out.println("kerékpáridő: " + versenyzo.get(i - 1).kerIdo); System.out.println("futásidő: " + versenyzo.get(i - 1).futIdo); System.out.println("összidő: " + versenyzo.get(i - 1).osszIdo); System.out.println("Rendezés az összidők szerint: "); int i, j, min; //minimumkiválasztásos rendezés VersenyzoTipus asztal; for (i = 1; i <= rajtletszam; i++) { min = i; for (j = i + 1; j <= rajtletszam; j++) { if (versenyzo.get(j - 1).osszIdo < versenyzo.get(min - 1).osszIdo) { min = j; /*Csere: egyszerre cseréljük a versenyzőkhöz tartozó teljes rekordokat. A get metódus lekérdezi, a set beállítja a tömblista teljes rekordjait, ill. külön-külön azok mezőit is. */ asztal = versenyzo.get(i - 1); versenyzo.set(i - 1, versenyzo.get(min - 1)); versenyzo.set(min - 1, asztal); for (i = 1; i <= rajtletszam; i++) { System.out.println(i + ". helyezett: "); System.out.println("név: " + versenyzo.get(i - 1).nev); System.out.println("úszásidő: " + versenyzo.get(i - 1).uszIdo); System.out.println("kerékpáridő: " + versenyzo.get(i - 1).kerIdo); System.out.println("futásidő: " + versenyzo.get(i - 1).futIdo); System.out.println("összidő: " + versenyzo.get(i - 1).osszIdo); System.out.println("Az első három helyezett az összidők alapján: \n"); for (i = 1; i <= 3; i++) { System.out.println(i + ". : " + versenyzo.get(i - 1).nev + " (összideje: " + versenyzo.get(i - 1).osszIdo + " s.)"); //3. feladat System.out.println("A 3. feladat megoldása"); System.out.println("Az első helyezett átlagsebessége az egyes versenyszámokban \n"); double USZTAV = 1.5; //km double KERTAV = 40; //km double FUTTAV = 10; //km double uszv, kerv, futv; uszv = USZTAV * 3600 / versenyzo.get(0).uszido; kerv = KERTAV * 3600 / versenyzo.get(0).kerido; futv = FUTTAV * 3600 / versenyzo.get(0).futido; System.out.println("A győztes neve: " + versenyzo.get(0).nev); System.out.print("Átlagsebessége úszásban: "); System.out.printf("%.2f", uszv); System.out.println(" km/h"); System.out.printf("Átlagsebessége kerékpározásban: %.2f", kerv); System.out.println(" km/h"); System.out.printf("Átlagsebessége futásban: %.2f", futv); System.out.println(" km/h\n"); //plusz soremelés Klemand 5.oldal 2016

6 2003 minta 1 Triatlon //4. feladat System.out.println("A 4. feladat megoldása"); System.out.println("Az időeredmények átkonvertálása "); //A konvertált összidők felvétele és kiszámítása függvénnyel a konstruktorban. System.out.println("Ellenőrzés: \n"); for (i = 1; i <= rajtletszam; i++) { System.out.println(versenyzo.get(i - 1).nev + " " + versenyzo.get(i - 1).osszIdoKonv); //5. és 6. feladat System.out.println("Az 5. és 6. feladat megoldása:"); System.out.println("Az átkonvertált időeredmények fájlba írása \n"); PrintWriter kivitel; kivitel = new PrintWriter(new FileWriter("triatlon.ki")); for (i = 1; i <= rajtletszam; i++) { kivitel.println(versenyzo.get(i - 1).nev + " " + versenyzo.get(i - 1).osszIdoKonv); kivitel.close(); System.out.println("A fájlkiírás befejeződött. \n"); //7. feladat System.out.println("A 7. feladat megoldása:"); System.out.println("A versenyszámok győzteseinek fájlba írása \n"); int uszmin = 1; int kermin = 1; int futmin = 1; for (i = 2; i <= rajtletszam; i++) { if (versenyzo.get(i - 1).uszIdo < versenyzo.get(uszmin - 1).uszIdo) { uszmin = i; if (versenyzo.get(i - 1).kerIdo < versenyzo.get(kermin - 1).kerIdo) { kermin = i; if (versenyzo.get(i - 1).futIdo < versenyzo.get(futmin - 1).futIdo) { futmin = i; kivitel = new PrintWriter(new FileWriter("reszer.ki")); kivitel.println(versenyzo.get(uszmin - 1).nev + " " + idokonvertalas(versenyzo.get(uszmin - 1).uszIdo)); kivitel.println(versenyzo.get(kermin - 1).nev + " " + idokonvertalas(versenyzo.get(kermin - 1).kerIdo)); kivitel.println(versenyzo.get(futmin - 1).nev + " " + idokonvertalas(versenyzo.get(futmin - 1).futIdo)); kivitel.close(); System.out.println("A fájlkiírás befejeződött. \n"); System.out.println("Ellenőrzés: az átkonvertált részeredmények \n"); for (i = 1; i <= rajtletszam; i++) { System.out.println(i + ". helyezett: "); System.out.println("név: " + versenyzo.get(i - 1).nev); System.out.println("úszásidő: " + idokonvertalas(versenyzo.get(i - 1).uszIdo)); System.out.println("kerékpáridő: " + idokonvertalas(versenyzo.get(i - 1).kerIdo)); System.out.println("futásidő: " + idokonvertalas(versenyzo.get(i - 1).futIdo)); System.out.println("összidő: " + idokonvertalas(versenyzo.get(i - 1).osszIdo)); Klemand 6.oldal 2016

7 2003 minta 1 Triatlon System.out.println("Az egyes versenyszámok győztesei: "); System.out.println(versenyzo.get(uszMin - 1).nev + " " + idokonvertalas(versenyzo.get(uszmin - 1).uszIdo)); System.out.println(versenyzo.get(kerMin - 1).nev + " " + idokonvertalas(versenyzo.get(kermin - 1).kerIdo)); System.out.println(versenyzo.get(futMin - 1).nev + " " + idokonvertalas(versenyzo.get(futmin - 1).futIdo)); //************************************************************ //A tömblista konstruktora static ArrayList<VersenyzoTipus> versenyzo = new ArrayList<>(); //A típus egy osztály, ezért nagybetűvel kezdődik! public static class VersenyzoTipus { private final String nev; private final int uszido; private final int kerido; private final int futido; private final int osszido; private final String osszidokonv; public VersenyzoTipus(String nevbe, int uszidobe, int keridobe, int futidobe) //konstruktor { nev = nevbe; uszido = uszidobe; kerido = keridobe; futido = futidobe; osszido = uszidobe + keridobe + futidobe; osszidokonv = idokonvertalas(osszido);//függvényhívás public static String idokonvertalas(int ido) { int ora, perc, mp; String orast, percst, mpst; mp = ido % 60; perc = (ido / 60) % 60; ora = ido / 3600; orast = Integer.toString(ora); if (orast.length() < 2) { orast = "0" + orast; percst = Integer.toString(perc); if (percst.length() < 2) { percst = "0" + percst; mpst = Integer.toString(mp); if (mpst.length() < 2) { mpst = "0" + mpst; return orast + ":" + percst + ":" + mpst; //visszaadott függvényérték Klemand 7.oldal 2016

8 2003 minta 1 Triatlon run: Az 1. feladat megoldása Az adatok beolvasása a triatlon.be fájlból A 2. feladat megoldása Próbabeolvasás az összidőkkel: A beolvasott fájl 6 versenyző eredményeit tartalmazza. 1. versenyző: név: Kiss Pál úszásidő: 1512 kerékpáridő: 4931 futásidő: 2952 összidő: versenyző: név: Nagy Péter úszásidő: 1452 kerékpáridő: 4992 futásidő: 3071 összidő: versenyző: név: Tóth Ödön úszásidő: 1570 kerékpáridő: 5112 futásidő: 2832 összidő: versenyző: név: Tóth Pál úszásidő: 1518 kerékpáridő: 5051 futásidő: 2891 összidő: versenyző: név: Pál Péter úszásidő: 1439 kerékpáridő: 4997 futásidő: 2951 összidő: versenyző: név: Péter Pál úszásidő: 1522 kerékpáridő: 5085 futásidő: 2925 összidő: 9532 Rendezés az összidők szerint: 1. helyezett: név: Pál Péter úszásidő: 1439 kerékpáridő: 4997 futásidő: 2951 összidő: helyezett: név: Kiss Pál úszásidő: 1512 kerékpáridő: 4931 futásidő: 2952 Klemand 8.oldal 2016

9 2003 minta 1 Triatlon összidő: helyezett: név: Tóth Pál úszásidő: 1518 kerékpáridő: 5051 futásidő: 2891 összidő: helyezett: név: Tóth Ödön úszásidő: 1570 kerékpáridő: 5112 futásidő: 2832 összidő: helyezett: név: Nagy Péter úszásidő: 1452 kerékpáridő: 4992 futásidő: 3071 összidő: helyezett: név: Péter Pál úszásidő: 1522 kerékpáridő: 5085 futásidő: 2925 összidő: 9532 Az első három helyezett az összidők alapján: 1. : Pál Péter (összideje: 9387 s.) 2. : Kiss Pál (összideje: 9395 s.) 3. : Tóth Pál (összideje: 9460 s.) A 3. feladat megoldása Az első helyezett átlagsebessége az egyes versenyszámokban A győztes neve: Pál Péter Átlagsebessége úszásban: 3,75 km/h Átlagsebessége kerékpározásban: 28,82 km/h Átlagsebessége futásban: 12,20 km/h A 4. feladat megoldása Az időeredmények átkonvertálása Ellenőrzés: Pál Péter 02:36:27 Kiss Pál 02:36:35 Tóth Pál 02:37:40 Tóth Ödön 02:38:34 Nagy Péter 02:38:35 Péter Pál 02:38:52 Az 5. és 6. feladat megoldása: Az átkonvertált időeredmények fájlba írása A fájlkiírás befejeződött. A 7. feladat megoldása: A versenyszámok győzteseinek fájlba írása A fájlkiírás befejeződött. Klemand 9.oldal 2016

10 2003 minta 1 Triatlon Ellenőrzés: az átkonvertált részeredmények 1. helyezett: név: Pál Péter úszásidő: 00:23:59 kerékpáridő: 01:23:17 futásidő: 00:49:11 összidő: 02:36:27 2. helyezett: név: Kiss Pál úszásidő: 00:25:12 kerékpáridő: 01:22:11 futásidő: 00:49:12 összidő: 02:36:35 3. helyezett: név: Tóth Pál úszásidő: 00:25:18 kerékpáridő: 01:24:11 futásidő: 00:48:11 összidő: 02:37:40 4. helyezett: név: Tóth Ödön úszásidő: 00:26:10 kerékpáridő: 01:25:12 futásidő: 00:47:12 összidő: 02:38:34 5. helyezett: név: Nagy Péter úszásidő: 00:24:12 kerékpáridő: 01:23:12 futásidő: 00:51:11 összidő: 02:38:35 6. helyezett: név: Péter Pál úszásidő: 00:25:22 kerékpáridő: 01:24:45 futásidő: 00:48:45 összidő: 02:38:52 Az egyes versenyszámok győztesei: Pál Péter 00:23:59 Kiss Pál 01:22:11 Tóth Ödön 00:47:12 BUILD SUCCESSFUL (total time: 1 second) Klemand 10.oldal 2016

11 2003 minta 1 Triatlon triatlon.ki: Pál Péter 02:36:27 Kiss Pál 02:36:35 Tóth Pál 02:37:40 Tóth Ödön 02:38:34 Nagy Péter 02:38:35 Péter Pál 02:38:52 reszer.ki: Pál Péter 00:23:59 Kiss Pál 01:22:11 Tóth Ödön 00:47:12 Klemand 11.oldal 2016

12 2003 minta 2 Kugli 2003 minta 2: Kugli A kugli játéknál 9 bábut állítanak fel egy négyzet alakú helyre, ezeket a bábukat egy golyóval lehet ledönteni. A játékosok egymás után dobnak. A játékszabály a következő: a játékosoknak legalább annyi bábut kell ledöntenie, mint amennyit az előtte dobó játékos ledöntött. Ha kevesebbet dönt le, akkor hibapontot kap. A játékos 2 hibapont után kiesik a játékból. A játékosok száma 5, és a játék 4 kör alatt ért véget. Az első játékos az első körben nem kaphat hibapontot, de a további körökben az előző kör utolsó dobáseredményéhez viszonyítják teljesítményét. A kugli játék körönkénti eredményeit az eredm1.txt, eredm2.txt, eredm3.txt, eredm4.txt fájlokban tároljuk. Minden fájlban a még versenyben lévő személyek nevét és a körben elért eredményét, a következőképpen: Versenyző neve Ledöntött bábuk száma Ha valaki kiesett a játékból, akkor a további körök eredményeit tároló fájlban a ledöntött bábuk száma sorban értékként 10 szerepel. Például: Gipsz Jakab 5 Kelep Elek 10 Kiss Géza 6 Nagy Péter 4 Kovács Éva 8 1. Olvassa be az eredm1.txt fájlból az adatokat! 2. A szabályok alapján állapítsa meg, hogy az első körben mely játékosok kaptak hibapontot. Ezek nevét írja ki a képernyőre! 3. Olvassa be az eredm2.txt, eredm3.txt és az eredm4.txt fájlokból az adatokat! 4. Számítsa ki, hogy a versenyzők a játék során külön-külön mennyi bábut döntöttek le, az eredményt írja ki a képernyőre! A kiírásnál a név mellett szerepeljen az elért eredmény! Például: Gipsz Jakab 24 Kelep Elek Írja ki a képernyőre a legtöbb pontot elért versenyző nevét és eredményét! 6. Állapítsa meg a fájlokban lévő adatok alapján a kiesett versenyzők nevét és azt, hogy melyik körben estek ki! A neveket és a kör számát írja ki a képernyőre! 7. Írja ki a képernyőre azoknak a versenyzőknek a nevét, akiknek sikerült 9 bábut eldönteniük a dobásukkal a játék során! A nevük mellett szerepeljen, hogy mely körökben érték el ezt az eredményt! (A név legfeljebb egyszer szerepeljen!) Klemand 12.oldal 2016

13 2003 minta 2 Kugli package emeltinfo2003mt2; import java.io.*; import java.util.*; /** * Kugli * Klemand */ public class EmeltInfo2003mt2 { public static void main(string[] args) throws IOException { //1. feladat System.out.println("Az 1. feladat megoldása"); System.out.println("Az adatok beolvasása az eredm1.txt fájlból \n"); int LSZ = 5; //A feladatban megadott String[] eredm = new String[4]; eredm[0] = "eredm1.txt"; eredm[1] = "eredm2.txt"; eredm[2] = "eredm3.txt"; eredm[3] = "eredm4.txt"; System.setProperty("file.encoding", "UTF-8"); //karakterkódolás beállítása BufferedReader behozatal; behozatal = new BufferedReader(new FileReader(eredm[0])); String sor; sor = behozatal.readline(); //Ha van UTF-8 azonosító a fájl elején, elhagyjuk a sor elejéről: if (sor.charat(0) == (char) 0xFEFF) { sor = sor.substring(1); String nevbe; int kor1be; nevbe = sor; kor1be = Integer.parseInt(behozatal.readLine()); jatekos.add(new JatekosTipus(nevBe, kor1be)); //Az első játékost az UTF-8 azonosító miatt kellett külön kezelni. int i; for (i = 2; i <= LSZ; i++) { nevbe = behozatal.readline(); kor1be = Integer.parseInt(behozatal.readLine()); //Az add metódus hozzáad egy új rekordot a tömblistához. jatekos.add(new JatekosTipus(nevBe, kor1be)); behozatal.close(); System.out.println("A beolvasás ellenőrzése \n"); for (i = 1; i <= LSZ; i++) { System.out.println(i + ". játékos: "); System.out.println("név: " + jatekos.get(i - 1).nev); System.out.println("első kör: " + jatekos.get(i - 1).korok[0]); //2. feladat System.out.println("A 2. feladat megoldása"); System.out.println("Hibapontok az első körben \n"); Klemand 13.oldal 2016

14 2003 minta 2 Kugli for (i = 2; i <= LSZ; i++) { if (jatekos.get(i - 1).korok[0] < jatekos.get(i - 2).korok[0]) { jatekos.get(i - 1).hibaPont1++; for (i = 2; i <= LSZ; i++) { if (jatekos.get(i - 1).hibaPont1 > 0) { System.out.println(jatekos.get(i - 1).nev); //3. feladat System.out.println("A 3. feladat megoldása"); System.out.println("Az adatok beolvasása a többi txt fájlból \n"); for (int k = 2; k <= 4; k++) { behozatal = new BufferedReader(new FileReader(eredm[k - 1])); for (i = 1; i <= LSZ; i++) { behozatal.readline(); //A nevet most már csak átugorjuk jatekos.get(i - 1).korok[k - 1] = Integer.parseInt(behozatal.readLine()); behozatal.close(); System.out.println("A beolvasás ellenőrzése \n"); for (i = 1; i <= LSZ; i++) { System.out.println(i + ". játékos: "); System.out.println("név: " + jatekos.get(i - 1).nev); for (int k = 1; k <= 4; k++) { System.out.println(k + ". kör: " + jatekos.get(i - 1).korok[k - 1]); //4. feladat System.out.println("A 4. feladat megoldása"); System.out.println("Ledöntött bábuk száma \n"); for (i = 1; i <= LSZ; i++) { int k = 1; while ((k <= 4) && (jatekos.get(i - 1).korok[k - 1] < 10)) { /*Itt nagyon fontos, hogy a k<=4 feltétel kerüljön előre, mert így a k=5-öt már nem kapja meg a második felétel*/ jatekos.get(i - 1).osszDobas += jatekos.get(i - 1).korok[k - 1]; k++; for (i = 1; i <= LSZ; i++) { System.out.println(jatekos.get(i - 1).nev + " " + jatekos.get(i - 1).osszDobas); //5. feladat System.out.println("Az 5. feladat megoldása"); System.out.println("A legtöbb pontot elért versenyző \n"); int max = 1; for (i = 2; i <= LSZ; i++) { if (jatekos.get(i - 1).osszDobas > jatekos.get(max - 1).osszDobas) { max = i; System.out.println(jatekos.get(max - 1).nev + " " + jatekos.get(max - 1).osszDobas); Klemand 14.oldal 2016

15 2003 minta 2 Kugli //6. feladat System.out.println("A 6. feladat megoldása"); System.out.println("A kiesett versenyzők és a kiesés köre \n"); for (i = 1; i <= LSZ; i++) { int k = 1; while ((k <= 4) && (jatekos.get(i - 1).korok[k - 1] < 10)) { //Itt is nagyon fontos a sorrend! k++; if (k <= 4) { jatekos.get(i - 1).kiesett = true; jatekos.get(i - 1).kieses = k - 1; for (i = 1; i <= LSZ; i++) { if (jatekos.get(i - 1).kiesett == true) { System.out.println(jatekos.get(i - 1).nev + " " + jatekos.get(i - 1).kieses); //7. feladat System.out.println("A 7. feladat megoldása"); System.out.println("A 9 pontos versenyzők és a 9 pontos körök \n"); for (i = 1; i <= LSZ; i++) { if ((jatekos.get(i - 1).korok[0] == 9) (jatekos.get(i - 1).korok[1] == 9) (jatekos.get(i - 1).korok[2] == 9) (jatekos.get(i - 1).korok[3] == 9)) { jatekos.get(i - 1).kilencPontos = true; for (i = 1; i <= LSZ; i++) { if (jatekos.get(i - 1).kilencPontos == true) { System.out.print(jatekos.get(i - 1).nev); for (int k = 1; k <= 4; k++) { if (jatekos.get(i - 1).korok[k - 1] == 9) { System.out.print(" " + k); //************************************************************ Klemand 15.oldal 2016

16 2003 minta 2 Kugli //A tömblista konstruktora static ArrayList<JatekosTipus> jatekos = new ArrayList<>(); public static class JatekosTipus { private final String nev; private int[] korok = new int[4]; private int osszdobas; private int hibapont1; private boolean kiesett; private int kieses; private boolean kilencpontos; //finalként utólag nem engedi az értéket módosítani public JatekosTipus(String nevbe, int kor1be) //konstruktor { nev = nevbe; korok[0] = kor1be; korok[1] = 0;//Kezdőértékek, futás közben állítjuk be a valódi értéküket korok[2] = 0; korok[3] = 0; osszdobas = 0; hibapont1 = 0; kiesett = false; kieses = 0; kilencpontos = false; Klemand 16.oldal 2016

17 2003 minta 2 Kugli run: Az 1. feladat megoldása Az adatok beolvasása az eredm1.txt fájlból A beolvasás ellenőrzése 1. játékos: név: Gipsz Jakab első kör: 8 2. játékos: név: Kelep Elek első kör: 9 3. játékos: név: Kiss Géza első kör: 7 4. játékos: név: Nagy Péter első kör: 7 5. játékos: név: Kovács Éva első kör: 6 A 2. feladat megoldása Hibapontok az első körben Kiss Géza Kovács Éva A 3. feladat megoldása Az adatok beolvasása a többi txt fájlból A beolvasás ellenőrzése 1. játékos: név: Gipsz Jakab 1. kör: 8 2. kör: 5 3. kör: 7 4. kör: játékos: név: Kelep Elek 1. kör: 9 2. kör: 7 3. kör: 7 4. kör: 9 3. játékos: név: Kiss Géza 1. kör: 7 2. kör: 5 3. kör: kör: játékos: név: Nagy Péter 1. kör: 7 2. kör: 9 3. kör: 8 4. kör: 9 Klemand 17.oldal 2016

18 2003 minta 2 Kugli 5. játékos: név: Kovács Éva 1. kör: 6 2. kör: 8 3. kör: kör: 10 A 4. feladat megoldása Ledöntött bábuk száma Gipsz Jakab 20 Kelep Elek 32 Kiss Géza 12 Nagy Péter 33 Kovács Éva 14 Az 5. feladat megoldása A legtöbb pontot elért versenyző Nagy Péter 33 A 6. feladat megoldása A kiesett versenyzők és a kiesés köre Gipsz Jakab 3 Kiss Géza 2 Kovács Éva 2 A 7. feladat megoldása A 9 pontos versenyzők és a 9 pontos körök Kelep Elek 1 4 Nagy Péter 2 4 BUILD SUCCESSFUL (total time: 0 seconds) Klemand 18.oldal 2016

19 2004 május Személyazonosító jel 2004 május: Személyazonosító jel Az ország állampolgárainak van egyedi azonosítójuk. Ez a személyazonosító jel. Az január 1-je után születetteknél ez a következőképpen néz ki. A személyazonosító jel 11 jegyű. Az első jegy a személy nemét jelöli, az alábbi táblázat alapján január 1. és december december 31. után született között született férfi nő férfi nő A 2 7 számjegyek a születési év utolsó két jegyét, a születési hónapot és napot tartalmazza. A számjegyek az azonos napon születettek születési sorszáma. A 11. jegy az első tíz jegyből képzett ellenőrző szám. Írjon olyan programot, amely végrehajtja az alábbi utasításokat! a) Kérje be egy személyazonosító jel első 10 jegyét! b) Írassa ki a képernyőre, a személyazonosító jel alapján, hogy az adott személy férfi vagy nő! c) Írassa ki a képernyőre, az adott személy születési sorszámát! d) Írassa ki a képernyőre, hogy hányadik születésnapja van ebben az évben a személynek! e) Kérjen be egy másik személyazonosító jelet is! (Szintén csak az első 10 jegyét!) f) Határozza meg, a két beadott személyazonosító jel alapján, hogy melyik személy idősebb! (Ha két ember ugyanakkor született, akkor a jegy alapján döntse el, melyik az idősebb!) Az eredményt a képernyőn jelenítse meg! g) Mennyi a különbség a születési éveik között? Figyeljen a dec. 31. után születettekre is! Az eredményt írassa ki a képernyőre! h) A másodikként beadott személyazonosító jelből, számítsa ki a 11. jegyet és írassa ki a képernyőre a teljes személyazonosító jelet. A számítás a következő szabály alapján működik. A első tíz számjegy mindegyikét szorozzuk meg egy számmal. Mégpedig a 10. helyen állót eggyel, a 9. helyen állót kettővel és így tovább. Az így kapott szorzatokat adjuk össze. A kapott összeget osszuk el tizeneggyel. Az osztás maradéka lesz a 11. jegy. Kivéve, ha a maradék 10. Mert ekkor azt a születési sorszámot nem adják ki. Ebben az esetben írja ki, hogy hibás a születési sorszám! i) Mindkét korábban beadott személyazonosító jel első 10 jegyét írja a szemszam.txt fájlba! Klemand 19.oldal 2016

20 2004 május Személyazonosító jel package emeltinfo2004maj; import java.util.*; //számbeolvasáshoz import java.io.*;//szöveg beolvasásához /** * Személyazonosító jel * Klemand */ public class EmeltInfo2004maj { public static void main(string[] args) throws IOException { //a) feladat //Az első személyi szám első 10 jegyének bekérése a billyentyűzetről System.out.println("Az a) feladat megoldása:"); System.out.println("Kérem az első személyi szám első tíz jegyét! "); String kod = kodbeolvasas(); int[] szemszam1 = new int[11]; for (int i = 1; i <= 10; i++) { szemszam1[i - 1] = Integer.parseInt(kod.substring(i - 1, i)); //Ellenőrzés (nem része a feladatnak) for (int i = 1; i <= 10; i++) { System.out.println("A megadott személyi szám " + i + ". számjegye: " + szemszam1[i - 1]); //b) feladat //A nem meghatározása a beírt személyi számból System.out.println("A b) feladat megoldása:"); if (szemszam1[0] % 2 == 1) { System.out.println("Az adott személy férfi."); else { System.out.println("Az adott személy nő."); //c) feladat //A születési sorszám kiíratása a képernyőre System.out.println("A c) feladat megoldása:"); System.out.println("Az adott személy születési sorszáma a beolvasott sztringből: " + kod.substring(7, 10)); int szulsorszam1 = 100 * szemszam1[7] + 10 * szemszam1[8] + szemszam1[9]; System.out.println("Vagy a személyi szám jegyeinek tömbjéből: " + szulsorszam1); //d) feladat //Hányadik születésnap int szulev1, aktev; System.out.println("A d) feladat megoldása:"); szulev1 = szulev(szemszam1); Calendar calendar = Calendar.getInstance(); aktev = calendar.get(calendar.year); System.out.println("Az adott személy születési éve: " + szulev1 + ", az idei év: " + aktev); System.out.println("Tehát idén " + (aktev - szulev1) + ". születésnapja van."); Klemand 20.oldal 2016

21 2004 május Személyazonosító jel //e) feladat //A második személyi szám első 10 jegyének bekérése a billyentyűzetről System.out.println("Az e) feladat megoldása:"); System.out.println("Kérem a második személyi szám első tíz jegyét! "); kod = kodbeolvasas(); int[] szemszam2 = new int[11]; for (int i = 1; i <= 10; i++) { szemszam2[i - 1] = Integer.parseInt(kod.substring(i - 1, i)); //Ellenőrzés (nem része a feladatnak) for (int i = 1; i <= 10; i++) { System.out.println("A megadott személyi szám " + i + ". számjegye: " + szemszam2[i - 1]); //f) feladat //Melyik idősebb? System.out.println("Az f) feladat megoldása:"); int szulev2; szulev2 = szulev(szemszam2); if (szulev1 < szulev2) { System.out.println("Az első személy az idősebb"); else if (szulev1 > szulev2) { System.out.println("A második személy az idősebb"); else { int i = 4; while (i<=10 && szemszam1[i - 1] == szemszam2[i - 1]) { i++; if (szemszam1[i - 1] < szemszam2[i - 1]) { System.out.println("Az első személy az idősebb"); else if (szemszam1[i - 1] > szemszam2[i - 1]) { System.out.println("A második személy az idősebb"); else { System.out.println("A két személyi szám nem lehet azonos!"); //g) feladat //Születési éveik közti különbség System.out.println("A g) feladat megoldása:"); System.out.println("A születési éveik közti különbség: " + (Math.abs(szulEv2 - szulev1))); //h) feladat //A második személyi szám 11. jegyének meghatározása //A valóságban az első jegyet szorozzák eggyel, nem a tizediket! //Így nem kapjuk meg pl. a saját személyi számunk utolsó jegyét! System.out.println("A h) feladat megoldása:"); int osszeg = 0; for (int i = 10; i >= 1; i--) { osszeg += szemszam2[i - 1] * (11 - i); int jegy = osszeg % 11; if (jegy!= 10) { System.out.print("A teljes második személyi szám: "); for (int i = 1; i <= 10; i++) { System.out.print(szemSzam2[i - 1]); System.out.println(jegy); Klemand 21.oldal 2016

22 2004 május Személyazonosító jel else { System.out.println("Hibás a születési sorszám!"); //i) feladat //A személyi számok első 10 jegyének kiíratása fájlba System.out.println("A h) feladat megoldása:"); System.out.println("A személyi számok első 10 jegyének kiíratása a szemszam.txt fájlba."); PrintWriter kivitel; kivitel = new PrintWriter(new FileWriter("szemszam.txt")); for (int i = 1; i <= 10; i++) { kivitel.print(szemszam1[i - 1]); kivitel.println(); for (int i = 1; i <= 10; i++) { kivitel.print(szemszam2[i - 1]); kivitel.println(); kivitel.close(); System.out.println("A fájlkiírás befejeződött."); //************************************************************ public static String kodbeolvasas() throws IOException { BufferedReader bill; bill = new BufferedReader(new InputStreamReader(System.in, "Cp1250")); return bill.readline(); public static int szulev(int[] szemszam) { if ((szemszam[0] <= 2)) { return * szemszam[1] + szemszam[2]; else { return * szemszam[1] + szemszam[2]; Klemand 22.oldal 2016

23 2004 május Személyazonosító jel run: Az a) feladat megoldása: Kérem az első személyi szám első tíz jegyét! A megadott személyi szám 1. számjegye: 1 A megadott személyi szám 2. számjegye: 9 A megadott személyi szám 3. számjegye: 9 A megadott személyi szám 4. számjegye: 1 A megadott személyi szám 5. számjegye: 2 A megadott személyi szám 6. számjegye: 3 A megadott személyi szám 7. számjegye: 1 A megadott személyi szám 8. számjegye: 9 A megadott személyi szám 9. számjegye: 9 A megadott személyi szám 10. számjegye: 9 A b) feladat megoldása: Az adott személy férfi. A c) feladat megoldása: Az adott személy születési sorszáma a beolvasott sztringből: 999 Vagy a személyi szám jegyeinek tömbjéből: 999 A d) feladat megoldása: Az adott személy születési éve: 1999, az idei év: 2016 Tehát idén 17. születésnapja van. Az e) feladat megoldása: Kérem a második személyi szám első tíz jegyét! A megadott személyi szám 1. számjegye: 3 A megadott személyi szám 2. számjegye: 0 A megadott személyi szám 3. számjegye: 0 A megadott személyi szám 4. számjegye: 0 A megadott személyi szám 5. számjegye: 1 A megadott személyi szám 6. számjegye: 0 A megadott személyi szám 7. számjegye: 1 A megadott személyi szám 8. számjegye: 0 A megadott személyi szám 9. számjegye: 0 A megadott személyi szám 10. számjegye: 1 Az f) feladat megoldása: Az első személy az idősebb A g) feladat megoldása: A születési éveik közti különbség: 1 A h) feladat megoldása: A teljes második személyi szám: A h) feladat megoldása: A személyi számok első 10 jegyének kiíratása a szemszam.txt fájlba. A fájlkiírás befejeződött. BUILD SUCCESSFUL (total time: 48 seconds) szemszam.txt: Klemand 23.oldal 2016

24 2005 május Lottó 2005 május: Lottó Magyarországon 1957 óta lehet ötös lottót játszani. A játék lényege a következő: a lottószelvényeken 90 szám közül 5 számot kell a fogadónak megjelölnie. Ha ezek közül 2 vagy annál több megegyezik a kisorsolt számokkal, akkor nyer. Az évek során egyre többen hódoltak ennek a szerencsejátéknak és a nyeremények is egyre nőttek. Adottak a lottosz.dat szöveges állományban a év 51 hetének ötös lottó számai. Az első sorában az első héten húzott számok vannak, szóközzel elválasztva, a második sorban a második hét lottószámai vannak stb. Például: A lottószámok minden sorban emelkedő számsorrendben szerepelnek. Az állományból kimaradtak az 52. hét lottószámai. Ezek a következők voltak: Készítsen programot a következő feladatok megoldására! 1. Kérje be a felhasználótól az 52. hét megadott lottószámait! 2. A program rendezze a bekért lottószámokat emelkedő sorrendbe! A rendezett számokat írja ki a képernyőre! 3. Kérjen be a felhasználótól egy egész számot 1-51 között! A bekért adatot nem kell ellenőrizni! 4. Írja ki a képernyőre a bekért számnak megfelelő sorszámú hét lottószámait, a lottosz.dat állományban lévő adatok alapján! 5. A lottosz.dat állományból beolvasott adatok alapján döntse el, hogy volt-e olyan szám, amit egyszer sem húztak ki az 51 hét alatt! A döntés eredményét (Van/Nincs) írja ki a képernyőre! 6. A lottosz.dat állományban lévő adatok alapján állapítsa meg, hogy hányszor volt páratlan szám a kihúzott lottószámok között! Az eredményt a képernyőre írja ki! 7. Fűzze hozzá a lottosz.dat állományból beolvasott lottószámok után a felhasználótól bekért, és rendezett 52. hét lottószámait, majd írja ki az összes lottószámot a lotto52.ki szöveges fájlba! A fájlban egy sorba egy hét lottószámai kerüljenek, szóközzel elválasztva egymástól! 8. Határozza meg a lotto52.ki állomány adatai alapján, hogy az egyes számokat hányszor húzták ki 2003-ban. Az eredményt írja ki a képernyőre a következő formában: az első sor első eleme az a szám legyen ahányszor az egyest kihúzták! Az első sor második eleme az az érték legyen, ahányszor a kettes számot kihúzták stb.! (Annyit biztosan tudunk az értékekről, hogy mindegyikük egyjegyű.) Klemand 24.oldal 2016

25 2005 május Lottó package emeltinfo2005maj; import java.io.*; import java.util.*; /** * Lottó * Klemand */ public class EmeltInfo2005maj { public static void main(string[] args) throws IOException { System.setProperty("file.encoding", "UTF8"); //karakterkódolás beállítása BufferedReader behozatal; behozatal= new BufferedReader(new FileReader("lottosz.dat")); int i, j, k; String elsosor; String sor; String[] daraboltsor; int[][] lottoszamok = new int[52][5]; elsosor = behozatal.readline(); //Ha van UTF-8 azonosító a fájl elején, elhagyjuk a sor elejéről: if (elsosor.charat(0) == (char) 0xFEFF) { elsosor = elsosor.substring(1); daraboltsor = elsosor.split(" "); for (j = 1; j <= 5; j++) { lottoszamok[0][j - 1] = Integer.parseInt(daraboltSor[j - 1]); for (i = 2; i <= 51; i++) { sor = behozatal.readline(); daraboltsor = sor.split(" "); for (j = 1; j <= 5; j++) { lottoszamok[i - 1][j - 1] = Integer.parseInt(daraboltSor[j - 1]); behozatal.close(); //Ellenőrzés System.out.println("Az utolsó 5 hét beolvasott lottószámai: "); for (i = 47; i <= 51; i++) { System.out.print(i + ". hét: "); for (j = 1; j <= 5; j++) { System.out.print(lottoSzamok[i - 1][j - 1] + " "); //1. feladat System.out.println("Az 1. feladat megoldása:"); Klemand 25.oldal 2016

26 2005 május Lottó /*A beírt számok ellenőrzése nélkül: System.out.println("Kérem az 52. hét megadott lottószámait ( ) szóközökkel elválasztva!"); (Az érettsigin általában nem kell ellenőrizni a beírt adatokat, de ha nem számot írnánk be, vagy nem esne az [1;90] intervallumba, vagy 5-nél kevesebb számot írnánk be, akkor a program hibajelzéssel leállna.) bevitel(); for (j = 1; j <= 5; j++) { lottoszamok[51][j - 1] = Integer.parseInt(daraboltSor[j - 1]); */ //A beírt számok teljes ellenőrzésével: Van-e 5 megfelelő lottószám? int tipp; int db; int jodb = 0; boolean[] lotto = new boolean[90]; while (jodb < 5) { //Lottótörlés for (i = 1; i <= 90; i++) { lotto[i - 1] = false; jodb = 0; //Ne lehessen hozzáírni a korábbi hiányos bevitelhez! System.out.println("Kérem az 52. hét megadott lottószámait ( ) szóközökkel elválasztva!"); //Azt nem ellenőrizzük, hogy valóban ezeket a számokat írjuk-e be. daraboltsor = beolvas(); db = daraboltsor.length; //Tömbnél length, szövegnél length()! for (j = 1; ((j <= db) && (jodb < 5)); j++) { try { tipp = Integer.parseInt(daraboltSor[j - 1]); if ((tipp < 1) (tipp > 90)) { System.out.println("Csak 1 és 90 közötti számot tippelhetsz!"); else if (lotto[tipp - 1]!= true) { //még nem volt ilyen szám lotto[tipp - 1] = true; //ez többet nem húzható ki! jodb++; //ciklusváltozó növelése lottoszamok[51][jodb - 1] = tipp; else { System.out.println("A " + tipp + " már szerepelt. "); catch (Exception e) { if (j <= db) { System.out.println(j + ". elem: " + daraboltsor[j - 1] + ", törölve, hibás számformátum! "); if (jodb < 5) { System.out.println("Kevés számot adtál meg!"); System.out.print("Az elfogadott beolvasott lottószámok: "); for (j = 1; j <= 5; j++) { System.out.print(lottoSzamok[51][j - 1] + " "); Klemand 26.oldal 2016

27 2005 május Lottó //2. feladat System.out.println("A 2. feladat megoldása:"); int min, asztal; for (j = 1; j <= 5; j++) { min = j; for (k = j + 1; k <= 5; k++) { if (lottoszamok[51][k - 1] < lottoszamok[51][min - 1]) { min = k; asztal = lottoszamok[51][j - 1];//elemcsere lottoszamok[51][j - 1] = lottoszamok[51][min - 1]; lottoszamok[51][min - 1] = asztal; System.out.print("Az 52. hét lottószámai nagyság szerint rendezve: "); for (j = 1; j <= 5; j++) { System.out.print(lottoSzamok[51][j - 1] + " "); //3. feladat //Egy hét sorszámának bekérése System.out.println("A 3. feladat megoldása:"); System.out.println("Kérem a vizsgált hét sorszámát 1 és 51 között! "); int het = hetbeolvasas(); //Ellenőrzés System.out.println("A hét sorszáma: " + het); //4. feladat //A bekért hét nyerőszámainak kiírása System.out.println("A 4. feladat megoldása:"); System.out.print("A(z) " + het + ". hét nyerőszámai: "); for (j = 1; j <= 5; j++) { System.out.print(lottoSzamok[het - 1][j - 1] + " "); System.out.println("\n"); //5. feladat //Volt-e olyan szám, amit egyszer sem húztak ki? System.out.println("Az 5. feladat megoldása:"); //Lottótörlés for (i = 1; i <= 90; i++) { lotto[i - 1] = false; //Az 51 hét során kihúzott számok for (i = 1; i <= 51; i++) { for (j = 1; j <= 5; j++) { lotto[lottoszamok[i - 1][j - 1] - 1] = true; Klemand 27.oldal 2016

28 2005 május Lottó //Eldöntés, keresés //A feladat csak az eldöntést kéri i = 1; while ((i <= 90) && (lotto[i - 1] == true)) { i++; if (i <= 90) { System.out.println("Volt olyan szám, amit egyszer sem húztak ki."); System.out.println("Az első ilyen szám a(z) " + i); else { System.out.println("Nem volt olyan szám, amit egyszer sem húztak ki."); //Megszámolás //A feladat csak az eldöntést kéri int egyszersemdb = 0; int[] egyszersem = new int[90]; for (i = 1; i <= 90; i++) { if (lotto[i - 1] == false) { egyszersem[egyszersemdb] = i; egyszersemdb++; System.out.print(egyszersemDb + " olyan szám volt, amit egyszer sem húztak ki: "); for (i = 1; i <= egyszersemdb; i++) { System.out.print(egyszerSem[i - 1] + " "); //6. feladat //Hányszor volt páratlan szám a kihúzott lottószámok között? System.out.println("Az 6. feladat megoldása:"); //Hivatalos megoldás: Hány páratlan szám volt összesen? int paratlanossz = 0; for (i = 1; i <= 51; i++) { for (j = 1; j <= 5; j++) { if (lottoszamok[i - 1][j - 1] % 2 == 1) { paratlanossz++; System.out.println("Összesen " + paratlanossz + " esetben volt a nyertes szám páratlan."); //Alternatív értelmezés: Hány héten szerepelt páratlan szám a kihúzottak között? int paratlanhet = 0; for (i = 1; i <= 51; i++) { j = 1; while ((j <= 5) && (lottoszamok[i - 1][j - 1] % 2 == 0)) { j++; if (j <= 5) { paratlanhet++; System.out.println(paratlanHet + " héten volt a nyertes számok között páratlan."); Klemand 28.oldal 2016

29 2005 május Lottó //7. feladat //Fájlkiírás System.out.println("A 7. feladat megoldása:"); PrintWriter kivitel; kivitel = new PrintWriter(new FileWriter("lotto52.ki")); for (i = 1; i <= 52; i++) { for (j = 1; j <= 5; j++) { kivitel.print(lottoszamok[i - 1][j - 1] + " "); kivitel.println(); kivitel.close(); System.out.println("A fájlkiírás befejeződött."); //8. feladat //Gyakorisági táblázat System.out.println("A 8. feladat megoldása a lottószámok tömb alapján: "); //Jó lenne az 5. feladathoz is. //dbtörlés int[] gyakorisag = new int[90]; for (i = 1; i <= 90; i++) { gyakorisag[i - 1] = 0; //Az 52 hét során kihúzott számok gyakorisága //A 11-é azért nem 0, mert az 52. héten kihúzták! for (i = 1; i <= 52; i++) { for (j = 1; j <= 5; j++) { gyakorisag[lottoszamok[i - 1][j - 1] - 1]++; //Kiírás for (i = 1; i <= 90; i++) { System.out.print(gyakorisag[i - 1] + " "); if (i % 15 == 0) { System.out.println("A 8. feladat megoldásaa lotto52.ki fájl alapján: "); //dbtörlés for (i = 1; i <= 90; i++) { gyakorisag[i - 1] = 0; //Az 52 hét során kihúzott számok gyakorisága behozatal = new BufferedReader(new FileReader("lotto52.ki")); /*A program csak az ékezetes fájlokat menti UTF-8 kódolással, de nem tesz ki a fájl elejére UTF-8 azonosítót.*/ Klemand 29.oldal 2016

30 2005 május Lottó for (i = 1; i <= 52; i++) { sor = behozatal.readline(); daraboltsor = sor.split(" "); for (j = 1; j <= 5; j++) { gyakorisag[integer.parseint(daraboltsor[j - 1]) - 1]++; behozatal.close(); //Kiírás for (i = 1; i <= 90; i++) { System.out.print(gyakorisag[i - 1] + " "); if (i % 15 == 0) { //9. feladat //Egyszer sem kihúzott prímek System.out.println("A 9. feladat megoldása:"); System.out.print("Egyszer sem kihúzott prímek: "); //Csak a 2-t és a páratlan számokat vizsgálom! if (gyakorisag[2-1] == 0) { System.out.println(2 + " "); for (i = 3; i <= 90; i += 2) { if ((primvizsg(i)) && (gyakorisag[i - 1] == 0)) { System.out.print(i + " "); System.out.println("\n"); //************************************************************ public static String[] beolvas() throws IOException { BufferedReader bill; bill = new BufferedReader(new InputStreamReader(System.in, "Cp1250")); return bill.readline().trim().split("\\s+"); /*Először eltávolítjuk a beolvasott szöveg széleiről a szóközöket, majd egy vagy több egymás melletti szóköz mentén feldaraboljuk*/ public static int hetbeolvasas() { int x = 0; do { try { System.out.println("1 <= hét <= 51"); Scanner szambill; szambill = new Scanner(System.in); x = szambill.nextint(); catch (Exception e) { System.out.println("Számot kérek!"); while ((x < 1) (x > 51)); return x; Klemand 30.oldal 2016

31 2005 május Lottó //Egy szám prím voltának eldöntése public static boolean primvizsg(int p) //logikai függvény { if (p == 2) { return (true); else { int q = 2; double h = Math.sqrt(p); while (q <= h && (p % q!= 0)) { if (q == 2) { q++; //ha 2, 1-gyel növeljük else { q += 2; //ha már páratlan, 2-vel növeljük return (q > h); Klemand 31.oldal 2016

32 2005 május Lottó run: Az utolsó 5 hét beolvasott lottószámai: 47. hét: hét: hét: hét: hét: Az 1. feladat megoldása: Kérem az 52. hét megadott lottószámait ( ) szóközökkel elválasztva! x elem: x, törölve, hibás számformátum! Csak 1 és 90 közötti számot tippelhetsz! Csak 1 és 90 közötti számot tippelhetsz! Kevés számot adtál meg! Kérem az 52. hét megadott lottószámait ( ) szóközökkel elválasztva! A számok: egy 89 3, Válogass! elem: A, törölve, hibás számformátum! 2. elem: számok:, törölve, hibás számformátum! 3. elem: egy, törölve, hibás számformátum! 5. elem: 3,14, törölve, hibás számformátum! 6. elem: 3.14, törölve, hibás számformátum! A 89 már szerepelt. 9. elem: Válogass!, törölve, hibás számformátum! A 89 már szerepelt. Csak 1 és 90 közötti számot tippelhetsz! Csak 1 és 90 közötti számot tippelhetsz! Az elfogadott beolvasott lottószámok: A 2. feladat megoldása: Az 52. hét lottószámai nagyság szerint rendezve: A 3. feladat megoldása: Kérem a vizsgált hét sorszámát 1 és 51 között! 1 <= hét <= A hét sorszáma: 28 A 4. feladat megoldása: A(z) 28. hét nyerőszámai: Az 5. feladat megoldása: Volt olyan szám, amit egyszer sem húztak ki. Az első ilyen szám a(z) 11 4 olyan szám volt, amit egyszer sem húztak ki: Az 6. feladat megoldása: Összesen 126 esetben volt a nyertes szám páratlan. 49 héten volt a nyertes számok között páratlan. A 7. feladat megoldása: A fájlkiírás befejeződött. A 8. feladat megoldása a lottószámok tömb alapján: Klemand 32.oldal 2016

33 2005 május Lottó A 8. feladat megoldásaa lotto52.ki fájl alapján: A 9. feladat megoldása: Egyszer sem kihúzott prímek: 19 BUILD SUCCESSFUL (total time: 3 minutes 57 seconds) lotto52.ki: Klemand 33.oldal 2016

34 2005 október Vigenère tábla 2005 október: Vigenère tábla Már a XVI. században komoly titkosítási módszereket találtak ki az üzenetek elrejtésére. A század egyik legjobb kriptográfusának Blaise de Vigenère-nek a módszerét olvashatja a következőkben. A kódoláshoz egy táblázatot és egy ún. kulcsszót használt. A táblázatot a jobb oldali ábra tartalmazza. A tábla adatait a vtabla.dat fájlban találja a következő formában. ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXYZA CDEFGHIJKLMNOPQRSTUVWXYZAB DEFGHIJKLMNOPQRSTUVWXYZABC EFGHIJKLMNOPQRSTUVWXYZABCD FGHIJKLMNOPQRSTUVWXYZABCDE Készítsen programot kodol néven a következő feladatok végrehajtására! 1. Kérjen be a felhasználótól egy maximum 255 karakternyi, nem üres szöveget! A továbbiakban ez a nyílt szöveg. 2. Alakítsa át a nyílt szöveget, hogy a későbbi kódolás feltételeinek megfeleljen! A kódolás feltételei: A magyar ékezetes karakterek helyett ékezetmenteseket kell használni. (Például á helyett a; ő helyett o stb.) A nyílt szövegben az átalakítás után csak az angol ábécé betűi szerepelhetnek. A nyílt szöveg az átalakítás után legyen csupa nagybetűs. 3. Írja ki a képernyőre az átalakított nyílt szöveget! 4. Kérjen be a felhasználótól egy maximum 5 karakteres, nem üres kulcsszót! A kulcsszó a kódolás feltételeinek megfelelő legyen! (Sem átalakítás, sem ellenőrzés nem kell!) Alakítsa át a kulcsszót csupa nagybetűssé! 5. A kódolás első lépéseként fűzze össze a kulcsszót egymás után annyiszor, hogy az így kapott karaktersorozat (továbbiakban kulcsszöveg) hossza legyen egyenlő a kódolandó szöveg hosszával! Írja ki a képernyőre az így kapott kulcsszöveget! 6. A kódolás második lépéseként a következőket hajtsa végre! Vegye az átalakított nyílt szöveg első karakterét, és keresse meg a vtabla.dat fájlból beolvasott táblázat első oszlopában! Ezután vegye a kulcsszöveg első karakterét, és keresse meg a táblázat első sorában! Az így kiválasztott sor és oszlop metszéspontjában lévő karakter lesz a kódolt szöveg első karaktere. Ezt ismételje a kódolandó szöveg többi karakterével is! Klemand 34.oldal 2016

35 2005 október Vigenère tábla 7. Írja ki a képernyőre és a kodolt.dat fájlba a kapott kódolt szöveget! Példa: Nyílt szöveg: Ez a próba szöveg, amit kódolunk! Szöveg átalakítása: EZAPROBASZOVEGAMITKODOLUNK Kulcsszó: auto Kulcsszó nagybetűssé alakítása: AUTO Nyílt szöveg és kulcsszöveg együtt: E Z A P R O B A S Z O V E G A M I T K O D O L U N K A U T O A U T O A U T O A U T O A U T O A U T O A U Kódolt szöveg: E T T D R I U O S T H J E A T A I N D C D I E I N E Klemand 35.oldal 2016

36 2005 október Vigenère tábla package emeltinfo2005okt; import java.io.*; /** * Vignère tábla * user */ public class EmeltInfo2005okt { public static void main(string[] args) throws IOException { //1. feladat System.out.println("Az 1. feladat megoldása"); System.out.println("Ékezetes nyílt szöveg beolvasása a billentyűzetről \n"); System.out.println("Kérek egy max. 255 karakterből álló ékezetes szöveget!"); String bsor = szovegbevitel(); //Ellenőrzés: System.out.println("A beírt szöveg: " + bsor); System.out.println("Hossza: " + bsor.length() + " karakter \n"); //2. feladat System.out.println("A 2. feladat megoldása"); System.out.println("A nyílt szöveg átalakítása \n"); String ujsor; String betu; char karakter; ujsor = ""; for (int i = 1; i <= bsor.length(); i++) { betu = bsor.substring(i - 1, i); karakter = betu.charat(0); //Az ékezettelenítéshez karakter kell, a szövegalkotáshoz String. if (((karakter >= 'a') && (karakter <= 'z')) ((karakter >= 'A') && (karakter <= 'Z'))) { ujsor += betu; else { if ((betu.equals("á")) (betu.equals("á"))) { ujsor += "a"; if ((betu.equals("é")) (betu.equals("é"))) { ujsor += "e"; if ((betu.equals("í")) (betu.equals("í"))) { ujsor += "i"; if ((betu.equals("ó")) (betu.equals("ó"))) { ujsor += "o"; if ((betu.equals("ö")) (betu.equals("ö"))) { ujsor += "o"; if ((betu.equals("ő")) (betu.equals("ő"))) { ujsor += "o"; if ((betu.equals("ú")) (betu.equals("ú"))) { ujsor += "u"; if ((betu.equals("ü")) (betu.equals("ü"))) { ujsor += "u"; Klemand 36.oldal 2016

37 2005 október Vigenère tábla if ((betu.equals("ű")) (betu.equals("ű"))) { ujsor += "u"; ujsor = ujsor.touppercase(); //3. feladat System.out.println("A 3. feladat megoldása"); System.out.println("Az átalakított nyílt szöveg kiírása \n"); System.out.println("Az átalakított szöveg: " + ujsor); System.out.println("Hossza: " + ujsor.length() + " karakter \n"); //4. feladat System.out.println("A 4. feladat megoldása"); System.out.println("A kulcsszó beolvasása a billentyűzetről \n"); System.out.println("Kérek egy max. 5 karakterből álló ékezetmentes szót!"); String kulcs = szovegbevitel(); //Ellenőrzés: System.out.println("A beírt kulcsszó: " + kulcs); System.out.println("Hossza: " + kulcs.length() + " karakter"); kulcs = kulcs.touppercase(); System.out.println("A nagybetűssé alakított kulcsszó: " + kulcs); System.out.println("Hossza: " + kulcs.length() + " karakter \n"); //5. feladat System.out.println("Az 5. feladat megoldása"); System.out.println("A kulcsszó-füzér megalkotása"); int k = kulcs.length(); String kulcsfuzer = ""; for (int i = 1; i <= ujsor.length(); i++) { if (i % k!= 0) { kulcsfuzer += kulcs.substring(i % k - 1, i % k); else { kulcsfuzer += kulcs.substring(k - 1, k); System.out.println("A kulcsszó-füzér: " + kulcsfuzer); System.out.println("Hossza: " + kulcsfuzer.length() + " karakter \n"); //6. feladat System.out.println("A 6. feladat megoldása"); System.out.println("Fájlbeolvasás és a kódolás végrehajtása \n"); String[][] vtabla = new String[26][26]; System.setProperty("file.encoding", "UTF-8"); //karakterkódolás beállítása BufferedReader behozatal; behozatal = new BufferedReader(new FileReader("Vtabla.dat")); int i, j; String felsosor; felsosor = behozatal.readline(); //Ha van UTF-8 azonosító a fájl elején, elhagyjuk a sor elejéről: if (felsosor.charat(0) == (char) 0xFEFF) { felsosor = felsosor.substring(1); //Tudjuk, hogy a Vignère tábla konstans 26x26 méretű for (j = 1; j <= 26; j++) { vtabla[0][j - 1] = felsosor.substring(j - 1, j); Klemand 37.oldal 2016

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

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

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

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

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

117. AA Megoldó Alfréd AA 117.

117. AA Megoldó Alfréd AA 117. Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés 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

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

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok

Részletesebben

C# feladatok gyűjteménye

C# feladatok gyűjteménye C# feladatok gyűjteménye Készítette: Fehérvári Károly I6YF6E Informatika tanár ma levelező tagozat 1) Feladat: ALAPMŰVELETEK Készítsünk programot, amely bekér két egész számot. Majd kiszámolja a két szám

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

Mikrobiológiai leletfogadás az OSZIR rendszerbe

Mikrobiológiai leletfogadás az OSZIR rendszerbe Mikrobiológiai leletfogadás az OSZIR rendszerbe 1 Általános ismertető Ahhoz, hogy a laboratóriumi rendszerek adatokat tudjanak cserélni az OSZIR rendszerrel az OTH Informatikától szükséges az authentikációhoz

Részletesebben

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,

Részletesebben

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás

Részletesebben

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán Publication date 2011 A tananyag a TÁMOP-4.1.2-08/1/A-2009-0046

Részletesebben

2.3. A C nyelv utasításai

2.3. A C nyelv utasításai 2.3. A C nyelv utasításai A C szabvány hét csoportban osztályozza a C nyelv utasításait: Csoport Kulcsszavak, ill. jelölések Kifejezés utasítás Üres utasítás: ; Összetett utasítás: } Szelekciós utasítások:

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

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

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 0911 ÉRETTSÉGI VIZSGA 2011. október 17. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

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

INFORMATIKA EMELT SZINTŰ PRÓBAÉRETTSÉGI

INFORMATIKA EMELT SZINTŰ PRÓBAÉRETTSÉGI INFORMATIKA EMELT SZINTŰ PRÓBAÉRETTSÉGI 2. feladatsor A gyakorlati vizsga időtartama: 240 perc Fontos tudnivalók A gyakorlati feladatsor megoldásához 240 perc áll rendelkezésére. A vizsgán használható

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 0802 ÉRETTSÉGI VIZSGA 2008. október 20. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első

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

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

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

3. Gyakorlat Ismerkedés a Java nyelvvel

3. Gyakorlat Ismerkedés a Java nyelvvel 3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az

Részletesebben

7. Strukturált típusok

7. Strukturált típusok 7. Strukturált típusok 1. Mintafeladat a különböző tömbtípusok konstanssal való feltöltésére és kiíratására! (minta7_1) program minta7_1; fejlec:array[1..8] of char = 'Eredmény'; adatok:array[1..4] of

Részletesebben

Abstract osztályok és interface-ek. 7-dik gyakorlat

Abstract osztályok és interface-ek. 7-dik gyakorlat Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,

Részletesebben

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában

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

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

Java programozási nyelv

Java programozási nyelv Szoftvertechnológia sáv Java programozási nyelv Dirk Louis-Peter Müller: Java (Belépés az internet világába) Panem kiadó, Budapest, 2002. Webvilág sorozat Készítette: Gregorics Tibor Vázlatos áttekintés

Részletesebben

C# osztályok. Krizsán Zoltán

C# osztályok. Krizsán Zoltán C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC

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

Az új be- és kimenet könyvtár

Az új be- és kimenet könyvtár Az új be- és kimenet könyvtár import java.io.ioexception; import java.io.fileinputstream; import java.io.fileoutputstream; import java.nio.channels.filechannel; import java.nio.bytebuffer; class Masol

Részletesebben

5. modul - Adatbázis-kezelés

5. modul - Adatbázis-kezelés 5. modul - Adatbázis-kezelés Érvényes: 2009. február 1-jétől Az alábbiakban ismertetjük az 5. modul (Adatbázis-kezelés) syllabusát, amely a gyakorlati modulvizsga követelményrendszere. A modul célja A

Részletesebben

Adatexport útmutató Könyvvizsgálói program számára átadott adatok XML formátumban

Adatexport útmutató Könyvvizsgálói program számára átadott adatok XML formátumban Adatexport útmutató Könyvvizsgálói program számára átadott adatok XML formátumban v.1.0.1.6 (2011-01-10) Adatexport útmutató - 1.0.1.0 Tartalomjegyzék 1. Az XML tartalmi követelménye 3 1.1 Általános leírás

Részletesebben

OOP: Java 5.Gy: Osztály, referencia, konstruktor

OOP: Java 5.Gy: Osztály, referencia, konstruktor OOP: Java 5.Gy: Osztály, referencia, konstruktor 36/1 B ITv: MAN 2019.03.10 Osztály fogalma A Circle osztály definíciója: public class Circle { private int cx; private int cy; private int rad; public Circle(int

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

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE Kezelési leírás 2015. Program azonosító: WUJEGYKE Fejlesztő: B a l o g h y S z o f t v e r K f t. Keszthely, Vak Bottyán utca 41. 8360 Tel: 83/515-080

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl

Részletesebben

Országzászlók (2015. május 27., Sz14)

Országzászlók (2015. május 27., Sz14) Országzászlók (2015. május 27., Sz14) Írjon programot, amely a standard bemenetről állományvégjelig soronként egy-egy ország zászlójára vonatkozó adatokat olvas be! Az egyes zászlóknál azt tartjuk nyilván,

Részletesebben

OOP: Java 6.Gy: Java osztályok. Definíció, static, túlterhelés

OOP: Java 6.Gy: Java osztályok. Definíció, static, túlterhelés OOP: Java 6.Gy: Java osztályok Definíció, static, túlterhelés 45/1 B ITv: MAN 2019.03.18 Feladat Készítsen egy Alkalmazott osztályt saját csomagban, név, kor és fizetés adatokkal. Legyen egy osztályszintű

Részletesebben

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Kombinatorika

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Kombinatorika Kombinatorika Modulok: A kombinatorikai feladatok megoldásához három modult használunk: Permutáció (Sorba rendezés) Kombináció (Kiválasztás) Variáció (Kiválasztás és sorba rendezés) DEFINÍCIÓ: (Ismétlés

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

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni? A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály

Részletesebben

A TÁRKI ADATFELVÉTELEINEK DOKUMENTUMAI. Háztartás Monitor. A kutatás dokumentációja

A TÁRKI ADATFELVÉTELEINEK DOKUMENTUMAI. Háztartás Monitor. A kutatás dokumentációja A TÁRKI ADATFELVÉTELEINEK DOKUMENTUMAI Háztartás Monitor 2003 A kutatás dokumentációja Háztartás Monitor 2003 3 Bevezetés Bevezetés A 2003 évi TÁRKI Háztartás Monitor kutatás egy olyan, 1992 óta folyó

Részletesebben

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)

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

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

Programozás I gyakorlat. 5. Struktúrák

Programozás I gyakorlat. 5. Struktúrák Programozás I gyakorlat 5. Struktúrák Bemelegítés Írj programot, amely beolvassa 5 autó adatait, majd kiírja az adatokat a képernyőre. Egy autóról a következőket tároljuk: maximális sebesség fogyasztás

Részletesebben

Programozás II. labor

Programozás II. labor Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés

Részletesebben

Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN

Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN Objektum Orientált Programozás 5. JAVA osztályok 21/1B IT MAN B IT v: 2016.03.09 MAN Feladatok 1. Készítsen egy Alkalmazott osztályt - legyen név, kor és fizetés adata - legyen egy osztályszintű adattagja

Részletesebben

JUHÁSZ TIBOR TÓTH BERTALAN KOLLEKCIÓK ALKALMAZÁSA A FELADATMEGOLDÁSOKBAN

JUHÁSZ TIBOR TÓTH BERTALAN KOLLEKCIÓK ALKALMAZÁSA A FELADATMEGOLDÁSOKBAN JUHÁSZ TIBOR TÓTH BERTALAN KOLLEKCIÓK ALKALMAZÁSA A FELADATMEGOLDÁSOKBAN Juhász Tibor Tóth Bertalan: Kollekciók alkalmazása a feladatmegoldásokban 2., átdolgozott kiadás 2015 Jelen dokumentumra a Creative

Részletesebben

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ Informatika középszint 1221 ÉRETTSÉGI VIZSGA 2013. május 21. INFORMATIKA KÖZÉPSZINTŰ GYAKORLATI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ EMBERI ERŐFORRÁSOK MINISZTÉRIUMA Bevezetés A feladatok értékelése

Részletesebben

Java programozási nyelv 10. rész Input/output kezelés

Java programozási nyelv 10. rész Input/output kezelés Java programozási nyelv 10. rész Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/28 Tartalomjegyzék

Részletesebben

Kétszemélyes négyes sor játék

Kétszemélyes négyes sor játék Kétszemélyes négyes sor játék segítségével lehetővé kell tenni, hogy két ember a kliens program egy-egy példányát használva négyes sor játékot játsszon egymással a szerveren keresztül. Játékszabályok:

Részletesebben

Klasszikus programozás Java nyelven

Klasszikus programozás Java nyelven Klasszikus programozás Java nyelven I. Bevezető gyakorlatok Eclipse 4.6.1 (Neon.1) Klement András 2016 Utolsó módosítás: 2016. november 27. JAVA középfokon Bevezető gyakorlatok Tartalomjegyzék 1. Algoritmikus

Részletesebben

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2008. május 26. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI VIZSGA 2008. május 26. 8:00 I. Időtartam: 60 perc Pótlapok száma Tisztázati Piszkozati OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

7. K: JAVA alapok Konzultáció

7. K: JAVA alapok Konzultáció Objektum Orientált Programozás 7. K: JAVA alapok Konzultáció 35/1B IT MAN B IT v: 2017.05.03 MAN Hiba, biztonságos program 01. Szintaktikai hiba imt i = 0; system.out.println( alma ); for (int i = 0, i

Részletesebben

OOP: Java 4.Gy: Java osztályok

OOP: Java 4.Gy: Java osztályok OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary

Részletesebben

JAVA PROGRAMOZÁS 3.ELŐADÁS

JAVA PROGRAMOZÁS 3.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv

MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés Felhasználói kézikönyv a Magyar Posta Befektetési Zrt. e-befektetéséhez Verziószám: 1.1 Hatályos: 2016.02.16. Magyar Posta Befektetési Zrt. Felhasználói kézikönyv

Részletesebben

I. A légfékrendszer időszakos vizsgálatához alkalmazható mérő-adatgyűjtő berendezés műszaki

I. A légfékrendszer időszakos vizsgálatához alkalmazható mérő-adatgyűjtő berendezés műszaki A Közlekedési Főfelügyelet közleménye a nemzetközi forgalomban használt autóbuszok (M2 és M3 jármű-kategóriába tartozó gépkocsik) vizsgálatát (is) végző vizsgálóállomásokon alkalmazandó mérő-adatgyűjtő

Részletesebben

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Programozás I. 3. előadás Tömbök a C#-ban Metódusok C#-ban Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia

Részletesebben

C# gyorstalpaló. Készítette: Major Péter

C# gyorstalpaló. Készítette: Major Péter C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,

Részletesebben

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C programozási nyelvbe Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Oktatási segédletek a levelező műszaki informatikus hallgatók

Részletesebben

Matematikai és matematikai statisztikai alapismeretek

Matematikai és matematikai statisztikai alapismeretek Kézirat a Matematikai és matematikai statisztikai alapismeretek című előadáshoz Dr. Győri István NEVELÉSTUDOMÁNYI PH.D. PROGRM 1999/2000 1 1. MTEMTIKI LPOGLMK 1.1. Halmazok Halmazon mindig bizonyos dolgok

Részletesebben

Információs Technológia

Információs Technológia Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember

Részletesebben

A Jáva programozási nyelv rejtelmei

A Jáva programozási nyelv rejtelmei Page 1 of 20 A Jáva programozási nyelv rejtelmei Tartalomjegyzék: Az alapok Egy példaprogram A program szerkezete Változók és értékek Megjegyzések a programban A fôprogram Vezérlési szerkezetek Kivételkezelés

Részletesebben

Alkalmazott modul: Programozás

Alkalmazott modul: Programozás Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Feladatgyűjtemény Összeállította: Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Frissítve: 2015.

Részletesebben

Gábor Dénes Számítástechnikai Emlékverseny 2012/2013 Alkalmazói kategória, IV. korcsoport 2. forduló

Gábor Dénes Számítástechnikai Emlékverseny 2012/2013 Alkalmazói kategória, IV. korcsoport 2. forduló Gábor Dénes Számítástechnikai Emlékverseny 2012/2013 2. forduló Alkalmazói kategória IV. korcsoport Kedves Versenyző! Gábor Dénes Számítástechnikai Emlékverseny 2012/2013 Alkalmazói kategória, IV. korcsoport

Részletesebben

XML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei

XML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei XML adatkezelés I. Az szabvány Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék XML adatok kezelési lehetőségei szövegszerkesztő API XML DOM API XSL XQUERY Az XML dokumentumok feldolgozó

Részletesebben

OOP: Java 7.Gy: Öröklődés, referenciák

OOP: Java 7.Gy: Öröklődés, referenciák OOP: Java 7.Gy: Öröklődés, referenciák 37/1 B ITv: MAN 2019.03.26 Öröklődés Egységbezárás (az egyik OOP alapelv) : az adatokat és rajtuk végzett műveleteket egy egységként kezeljük, ez az egység az osztály.

Részletesebben

TÁRGYI ESZKÖZ PROGRAM

TÁRGYI ESZKÖZ PROGRAM TÁRGYI ESZKÖZ PROGRAM Kezelési leírás 2015. Program azonosító: TARGYI Fejlesztő: B a l o g h y S z o f t v e r K f t. Keszthely, Vak Bottyán utca 41. 8360 Tel: 83/515-080 Fax: 83/515-082 Email: info@baloghykft.hu

Részletesebben

Java Programozás 11. Ea: MVC modell

Java Programozás 11. Ea: MVC modell Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát

Részletesebben

Paraméteres-, összesítı- és módosító lekérdezések

Paraméteres-, összesítı- és módosító lekérdezések Paraméteres-, összesítı- és módosító lekérdezések Kifejezések lekérdezésekben mezıként és feltételként is megadhatjuk. A kifejezés tartalmazhat: adatot - állandót (pl. városlátogatás, 5000, Igen, 2002.07.31.)

Részletesebben

ábra 1 LabelPOINT 250 elektromos feliratozógép Címkekimeneti nyílás Vágóél LCD kijelző Bekapcsológomb

ábra 1 LabelPOINT 250 elektromos feliratozógép Címkekimeneti nyílás Vágóél LCD kijelző Bekapcsológomb Címkekimeneti nyílás Vágóél LCD kijelző Bekapcsológomb Stílus/Nyelv billentyű Igazítás/ Aláhúzás-keret billentyű Fix hosszúság/ Betűtípus billentyű Memória/Extra billentyű Numerikus billentyűk Nyomtatás

Részletesebben

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,

Részletesebben

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos 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. Ismeretük

Részletesebben

Programozási nyelvek és módszerek Java Thread-ek

Programozási nyelvek és módszerek Java Thread-ek Programozási nyelvek és módszerek Java Thread-ek Laki Sándor lakis@inf.elte.hu 2006. május 3. 0-0 Szálak (Threads) Ahhoz, hogy egy mai rendszer m ködhessen több 10-100 folyamatnak kell futnia. A folyamatok

Részletesebben

be/sfphpm01-05247/2015/mkosz

be/sfphpm01-05247/2015/mkosz A kérelmező adatai A kérelmező szervezet teljes neve Kozármisleny Sportegyesület A kérelmező szervezet rövidített neve KSE A szakszövetség vagy a Magyar Egyetemi-Főiskolai Sportszövetség versenyrendszerében

Részletesebben

INFORMATIKA KÖZÉPSZINT%

INFORMATIKA KÖZÉPSZINT% Szövegszerkesztés 1. Ivóvíz Prezentáció, grafika és weblapkészítés 2. Italos karton Táblázatkezelés 3. Bérautó Adatbázis-kezelés 4. Felajánlás maximális A gyakorlati vizsgarész a 120 40 30 30 20 elért

Részletesebben

KÖZÉPSZINTŰ GYAKORLATI VIZSGA

KÖZÉPSZINTŰ GYAKORLATI VIZSGA ÉRETTSÉGI VIZSGA 2011. május 16. INFORMATIKA KÖZÉPSZINTŰ GYAKORLATI VIZSGA 2011. május 16. 8:00 A gyakorlati vizsga időtartama: 180 perc Beadott dokumentumok Piszkozati pótlapok száma Beadott fájlok száma

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2016. május 18. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA 2016. május 18. 8:00 I. Időtartam: 30 perc Pótlapok száma Tisztázati Piszkozati EMBERI ERŐFORRÁSOK MINISZTÉRIUMA

Részletesebben

Java adattípusok Java programozás alapjai Egyszerű adattípusok (int, float) Osztályokkal objektumok Nincs külön mutató, referencia, címe operátor, helyette: objektumok csak dinamikusan hozhatok létre és

Részletesebben

8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete

8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete 8. Mohó algoritmusok Optimalizálási probléma megoldására szolgáló algoritmus gyakran olyan lépések sorozatából áll, ahol minden lépésben adott halmazból választhatunk. Sok optimalizálási probléma esetén

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Láthatósági szintek Névterek és hatókörök Osztály szintő tagok Beágyazott osztályok

Részletesebben