A C# nyelv programozási alapjai Gyakorlati feladatsor oktatási segédanyag, mely a

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

Download "A C# nyelv programozási alapjai Gyakorlati feladatsor oktatási segédanyag, mely a"

Átírás

1 oktatási segédanyag, mely a Társadalmi Megújulás Operatív Program Határon átnyúló együttműködés a szakképzés és a felnőttképzés területén c. pályázati felhívás keretében megvalósított Mobil alkalmazásfejlesztés az informatikai tudás innovatív alkalmazásával című, TÁMOP / kódszámú projekt keretében valósult meg

2 Tartalomjegyzék 1 1. Bevezető A.NET Framework alapjai A Visual Studio A C# nyelv fundamentumai Ciklusok, feltételes utasítások Tömbök Metódusok Osztályok Struktúrák Gyűjtemények Típusos gyűjtemények, generikusok Fájlkezelés Kivételkezelés... 31

3 1. Bevezető 2 Ez a gyakorlati feladatsor a C# programozási alapjai oktatási segédanyaghoz készült. Olyan elméleti és gyakorlati kérdésekkel igyekszik segíteni az olvasó tájékozódását és programozási gyakorlatát, ami ebben az anyagban elhangzik. A feladatok egy részénél a megoldáshoz segítséget is adunk a könnyebb kivitelezés érdekében. A feladatok egy másik részében pedig hibák nyomára kell bukkannunk, vagy éppen kitalálni, mit csinál az adott algoritmus. Reméljük érdekesebbé és színesebbé teszi a Kedves Olvasó ismerkedését ezzel a korszerű programozási nyelvvel ez a kis feladatgyűjtemény.

4 2. A.NET Framework alapjai 3 1. Mit jelent a framework kifejezés? 2. Hogyan támogatja a.net Framework a platformsemlegességet? 3. Mikor jelent meg az első hivatalos változat a.net Frameworkből? 4. Mit jelent a közös nyelvi futtató környezet (CLR)? 5. Hasonlítsd össze a CLR-t és a JAVA alatt elérhető JVM-et! Miben hasonlítanak, miben különböznek egymástól? 6. Mi a jelentősége a Common Language Specification-nek (CLS)? 7. Sorold fel az alapvető típusokat a nyelvben! 8. Milyen módon biztosítható a visszamenőleges kompatibilitás a korábbi változatokkal? 9. Milyen lépésekből áll a fordítás? 10. Mi az alábbi ábrában a Base Class Library jelentése? Mi a szerepe az architektúrában? 1. ábra.net Framework

5 4 11. Mit jelent a Jitter? Milyen feladata van a futtatás során? 12. Mit jelent az Assembly? Milyen részekből áll? 13. Milyen verziójú.net Framework van telepítve a gépeden? Szükség esetén telepítsd fel az adott verziójú Windows-hoz elérhető legfrissebb változatot! 14. Készítsd el a Helló Világ című alkalmazást, majd fordítsd le parancssorban a csc.exe segítségével!

6 3. A Visual Studio 5 1. Milyen platformokra érhető el Visual Studio? 2. Milyen programozási nyelveken fejleszthetsz az általad használt Visual Studio segítségével? 3. Ismertesd a főbb projekttípusokat az eszközben! 4. Mit jelent a projekt és a solution? Hasonlítsd össze őket! 5. Milyen könyvtárszerkezet jön létre a projekt készítésekor? 6. Mi a különbség a Debug és a Release mód között? 7. Mit jelent az IntelliSense? 8. Milyen Code Snippeteket támogat a Visual Studio? Listázd ki őket! 9. Mutasd be a kiválasztott elem névtérhez kötését az eszköz segítségével! 10. Hogyan tudod a program egyes részeit gyorsan inaktiválni? 11. Milyen fejlesztést könnyítő egyéb eszközt, vagy technológiát ismersz a Visual Studio-ban? 12. Mi a szerepe a Toolbox ablaknak? 13. Kötelező-e osztályt készíteni a programunkban? 14. Mi a következő ablak szerepe a Visual Studio-ban? Hogyan lehet bekapcsolni, ha esetleg nem látszódik a fejlesztőkörnyezetben?

7 6 2. ábra Properties ablak

8 4. A C# nyelv fundamentumai 7 1. Mit jelent a Camel Case és a Pascal Case írásmód? 2. Hogyan írjuk az osztályok nevét és a saját azonosítóinkat? 3. Miért foglal 2 bájtot egyetlen karakter tárolása a.net-ben? 4. Mi a különbség deklaráció és definíció között? 5. Mit jelent az érték típus? Mikor javasolt a használata? 6. Mit jelent a referencia típus? Miben különbözik az érték típustól? 7. Miért tartalmaznak metódusokat, tulajdonságokat az egyszerű, érték típusú változóink is? 8. Hogyan állapíthatjuk meg a létrehozott változóinkról, hogy azok érték-, vagy referencia típusúak? 9. Mit jelent a null értékű változó? Használható-e a meglévő típus kiterjesztéseként? 10. Mi az alapértelmezett értékük a numerikus és a logikai típusoknak? 11. Mikor hasznos a boxing használata? 12. Mit jelent a castolás? Mikor szükséges a használata? 13. Hogyan tudjuk megváltoztatni (konvertálni) adataink típusát? 14. Mit jelent a prefix inkrementálás? 15. Milyen értékei lesznek a változóinknak a következő értékadás után? Mit ír ki a program eredményül? int a = 5; int b = 10; a += --b; Console.WriteLine("'a' értéke:"+a); Console.WriteLine("'b' értéke:"+b); 16. Mi a különbség az is és az as operátorok között?

9 8 17. Sorold fel a biteltoló operátorok néhány gyakorlati hasznosítási lehetőségét! 18. A szorzás, vagy a biteltolás hajtódik végre hamarabb? Melyiknek nagyobb a precedenciája? 19. Kérjünk be egy 10-es számrendszerbeli számot, majd biteltolással számítsuk ki a 8-al való szorzatát! 20. Készíts programot, ami biteltolással számolja ki egy adott szám kettes alapú egész logaritmusát!

10 5. Ciklusok, feltételes utasítások 9 1. Van-e különbség a switch-case szerkezetben a C++-hoz képest? 2. Beágyazhatók-e a feltételes utasítások? 3. Miben tér el a while és a do while ciklusok egymástól? 4. Hol alkalmazható a foreach ciklus? 5. Melyik ciklussal váltható ki az összes többi? 6. Mi csinál a programrészlet? Kiírja-e a Szia szót a program, mielőtt beírnánk a nevünket? public static void Main() Console.Write("Üdvözöllek! Mi a keresztneved? "); Console.WriteLine("Szia " + Console.ReadLine()); Console.ReadKey(); 7. Kérd be a felhasználó nevét! Köszöntsd őt a napszaknak megfelelően! 8. Kérd be a felhasználó születési évét! Írasd ki az életkorát a rendszeridő segítségével (DateTime.Now.Year)! 9. Kérj be három számot és írasd ki növekvő sorban őket! Légy tekintettel arra, hogy részben, vagy egészben meg is egyezhetnek egymással! 10. Készíts programot, ami egy ember életkorát bekérve, kiírja a korának megfelelő jellemzést: 0-1: újszülött 2-6: kisgyerek 7-14: gyerek 15-17: kamasz : felnőtt Ha ezeken kívüli értéket adnak meg, jelezze érvénytelen életkor felirattal!

11 Kérj be számokat 0 végjelig, majd írasd ki az összegüket! 12. Egy bekért szöveg szavainak első betűit alakítsuk át nagybetűkké! 13. Kérd be a víz hőmérsékletét normál légköri nyomáson! Írasd ki a halmazállapotát ennek ismeretében! 14. Kérj be egy 0-nál nagyobb természetes számot, majd írasd ki az első 10 számot, aminek osztója ez a szám! 15. Mit csinál a következő program? string szöveg = "Kis kacsa fürdik, fekete tóban."; for (int i = 0; i < szöveg.length; i++) for (int j = 0; j < i; j++) Console.Write(szöveg[j]); Console.WriteLine(); Console.ReadKey(); Mit kell megváltoztatni a programban ahhoz, hogy kiírja a mondat végi pontot is? 16. Készítsünk programot, ami biteltolással kiírja 2 első 8 hatványát! 17. Váltsunk át 10-es számrendszerből számokat tetszőleges másikba! 18. Írassuk ki a prímszámokat n-ig! 19. Számoljuk ki két természetes szám legnagyobb közös osztóját! 20. Készíts átváltó programot, ami négyszögöl és négyzetméter között képes átváltani mindkét irányba, választhatóan! 1 négyszögöl ~ 3,6 négyzetméter. 21. Készíts programot, ami kiírja a bekért számról, hogy hány számjegyből áll! (10-es számrendszerben) 22. Írasd ki az aktuális dátumot (év, hónap, nap) úgy, hogy a hónap római számmal íródjon! 23. Írasd ki az aktuális évszakot a rendszeridő hónapértéke alapján!

12 Kérjünk be egy mondatot, majd írassuk ki Pascal Case stílusban! (Szóközök nélkül, szóhatáron nagy kezdőbetűvel.) 25. Készítsünk programot, ami a bekért mondatról eldönti, hogy visszafelé olvasva is ugyanúgy néz-e ki (palindrom)! Ügyesebbek képesek a szóközöket figyelmen kívül hagyni! 26. Készíts programot, ami kő/papír/olló játékot játszik a felhasználóval! A választás a Random osztály segítségével véletlenszerűen történjen! Ehhez használd fel a következő programrészletet! public static void Main() Random véletlenszám = new Random(); //Véletlenszerű, nemnegatív egész érték kiírása Console.WriteLine(véletlenszám.Next()); //Véletlenszerű érték 0-99 között Console.WriteLine(véletlenszám.Next(100)); //Véletlenszerű érték között Console.WriteLine(véletlenszám.Next(100, 201)); Console.ReadKey(); 27. Az előző Random osztály felhasználásával készíts programot, ami szimulál n darab pénzfeldobást! Az n értékét a felhasználó adja meg! A szimuláció végén írassuk ki, hány fej és hány írás született! 28. Készíts programot kamatszámításhoz! Kérjük be a tőke mennyiségét és az éves kamat értékét! Kérjük be, hány évre szeretnénk befektetni a pénzünket, majd írjuk ki évről évre, hogy alakul a tőke+kamat értéke! Kérjük be, mennyi összegig szeretnénk befektetni a pénzt, a program számolja ki, hogy mennyi idő múlva érjük el ezt! 29. Mit csinál a következő program? Elemezd a működését!

13 12 public static void Main() int x = int.parse(console.readline()); int y = int.parse(console.readline()); int z; Random v = new Random(); for (int i = 0; i < y; i++) z = v.next(); if (z % x!= 0) Console.WriteLine(z); Console.ReadKey();

14 6. Tömbök Hogyan tudunk egy, két, többdimenziós tömböket létrehozni? 2. Hogyan tudjuk megállapítani az aktuális méretét és dimenziószámát? 3. Hogyan használhatjuk a string típust tömbszerűen? 4. Készíts pénzcímletező programot! A felhasználó megad egy tetszőleges összeget és a program kiírja, milyen bankjegyből, vagy érméből van a legkevesebbre szükség ahhoz, hogy az összeget megkapjuk! 5. Készíts programot, ami a felhasználó nevét bekéri (vezetéknév és keresztnév együtt), majd kiírja a monogramját! Ügyesebbek tekintettel lehetnek a kétbetűs magyar hangzókra is (Sz, Cs, stb.)! 6. Készíts logikai típusú változót egy hallgató szűrésére aszerint, hogy lezárt-e a féléve. Készíts hozzá egy egyszerű menüt: 1. a változó legyen true, 2. a változó legyen false, 3. a változó aktuális értékének kiíratása. Ha nincs értéke, akkor írassuk ki azt! Kezdetben a változó legyen null értékű! 7. Stringben kapott, egymástól vesszővel elválasztott címeket helyezzünk tömbbe, rendezzük sorba őket, majd írassuk ki közülük az első ötöt! Ha nincs ennyi, akkor írassuk ki az összeset! 8. Írjon programot, ami 10 egész számot tartalmazó tömböt csökkenő sorba rendez! 9. Készítsünk programot, ami 10 bekért számból kiírja, hány szám egyezik meg valamely másikkal! 10. Írjon programot, ami két mátrix szorzását végzi el! 11. Írjuk ki 10 beolvasott szám három legkisebbikét! 12. Kérjünk be egy betűt, majd állapítsuk meg, hogy a magyar ábécé hányadik betűje az!

15 Készítsünk programot, ami a bekért szót úgy írja ki, hogy a magánhangzók helyére csillagot tesz! 14. Készítsünk olyan programot, ami bekérve a hónap és a nap sorszámát, megállapítja, hogy a dátum létezik-e! 15. Készíts olyan programot, ami bekéri két derékszögű koordinátáival meghatározott pont helyét, majd kiszámolja és kiírja a távolságukat egymástól! 16. Egy tömb 10 hallgató jegyeit tartalmazza. Készíts programot, ami kiírja, volt-e bukás a csoportban! 17. Az előző jegyeket tartalmazó tömb alapján írjuk ki egy új tömbbe azon hallgatók sorszámait, akik megbuktak! 18. Egy szigetcsoport felett elrepülve megmérjük rendszeres időközönként az alattunk elhaladó táj tengerszint feletti magasságát. Ha 0-t mérünk, akkor víz felett haladunk el. A pozitív érték szárazföldet jelez Hány sziget felett repültünk el? Hányadik sziget volt összefüggően a leghosszabb? Hányadik sziget volt a legmagasabb? 19. Egy hónapon át mindennap megmérjük az aznapi hőmérsékletet Hány napon át volt magasabb a hőmérséklet, mint a havi átlag? Melyik nap volt a leghidegebb / legmelegebb? Volt-e 3 olyan egymást követő nap, amikor folyamatosan nőtt a hőmérséklet napról-napra? 20. Készíts programot, ami bekér egy NxN-es mátrixot! N értékét is a felhasználó határozza meg előzetesen. Írassuk ki, hogy a kapott mátrix egységmátrix-e! 21. Készíts programot, ami bekér 20 mondatot, majd a leghosszabb mondat páros betűit kiírja! 22. Készíts programot, ami egy előre megadott mátrixról eldönti, hogy szimmetrikus-e! Próbáld meg a leghatékonyabb megoldást megkeresni! 23. Az aknakereső játékban egy NxM-es mátrixban véletlenszerű helyeken bombák lehetnek elrejtve.

16 Készíts egy mátrixot, amiben véletlenszerűen elrejtesz 10 különböző helyen bombát! Kérd be a felhasználótól véletlenszerűen az általa választott koordinátákat! Írasd ki, ha eltalálta a bombát! Ha nem találta el, írd ki, hogy melyik szomszédjában hány bomba található! 24. Mi a hiba a következő programrészlettel? Javítsd ki, hogy elérje célját! public static void Main() String mondat = "A kutya ugat"; mondat.append("."); Console.WriteLine(mondat);

17 7. Metódusok Mikor kötelező a metódusban a return kulcsszó használata? 2. Kell-e egy metódusnak a neve mögé zárójel? 3. Szükséges-e paraméter a metódusoknak? 4. Lehet-e ugyanabban az egységben több metódusunk azonos nevű? 5. Mit jelent a szignatúra? 6. Milyen paraméterátadási módokat ismersz a metódusok esetében? 7. Lehet-e ref kulcsszóval kimenő adatot szolgáltatni a metódusból? 8. Hány értéket tudunk eredményül visszaadni egy metódusból és hogyan? 9. Adhatunk-e egy metódusnak híváskor nullable változót értékül? 10. Készíts metódust, ami logikai értékkel adja vissza, hogy két egész paramétere növekvő sorrendben érkezett-e! 11. Készítsd el a metódust ugyanezzel a névvel, de három paraméterrel! 12. Készíts metódust, ami egy kapott mondatról megállapítja, hogy hányszor szerepel benne egy kapott betű! 13. Írj metódust, ami két egész számokat tartalmazó tömböt összefűz (azonos elemek ne szerepeljenek többször)! 14. Írj metódust, ami lenullázza a kapott változót, ha az nem négyzetszám! 15. Készíts metódust, ami adott mondatból kivág egy adott szót! 16. Írj olyan metódust, ami egy kapott 10 elemű egész tömb elemeinek értékét megduplázza! 17. Készíts olyan metódust, ami a paraméteréül kapott szöveg betűit visszaadja, miután ábécé sorba rendezte azokat!

18 Készíts olyan metódust, ami true-val tér akkor vissza, ha a paraméteréül kapott tömb minden eleme egyforma, különben a visszaadott érték false! 19. Írj olyan metódust, ami visszaadja a kapott string nem betű karaktereinek számát! 20. Határozzuk meg metódussal, hogy a kapott karakterláncban melyik a leggyakoribb betű! 21. Írjunk metódust, ami a kapott szövegben lévő, zárójelek közötti részt kiírja a konzolra! 22. Készíts olyan metódust, ami visszaadja, hogy a kapott szövegben van-e írásjel! 23. Készítsünk olyan metódust, ami egy kapott szöveg első két és utolsó két betűjét adja vissza (ha van annyi)! 24. Készíts olyan metódust, ami visszaadja két paraméterül kapott pont (x0, y0, x1, y1) távolságát! 25. Készíts metódust, ami egy paraméterben koordinátáival kapott vektort megdupláz! 26. Milyen hibák vannak az adott programban! Javítsd ki, hogy a kitűzött célt hajtsa végre! public static void duplazo(int x) x *= 2; public static void Main() Console.WriteLine("Adjuk meg a megduplázandó számot!"); int a = Convert.ToInt32(Console.ReadLine()); Duplazo(a); Console.WriteLine("A beírt szám duplája:"+a); Console.ReadKey(); 27. Mi a következő program fordítási hibájának magyarázata? Javítsd ki a jelzett problémát!

19 public static void Pi(out double eredmény) eredmény = ; 18 public static void Main() double? x; Pi(x); Console.WriteLine("A PI értéke:"+x); Console.ReadKey(); 28. Készítsünk olyan metódust, ami visszaadja a kapott két pont (x0, y0, x1, y1 koordinátákkal jelölve) meredekségét! 29. Készíts olyan metódust, ami visszaadja 50 kapott előjeles szám közül melyik van a legközelebb 0-hoz! 30. Készíts metódust, ami egy kapott szöveg középső betűjét(vagy páros hosszúságú szöveg esetén betűit) visszaadja!

20 8. Osztályok Mi a különbség az osztály adattagja és tulajdonsága között? 2. Mely láthatósági módosítók teszik lehetővé számunkra azt, hogy az osztályt létrehozó assembly-n belül bárhonnan elérjük az osztályban létrehozott elemet? 3. Mit jelent az egységbezárás (encapsulation)? 4. Miért tiltjuk az adattag közvetlen hozzáférését, ha metódusokon, vagy tulajdonságokon keresztül úgyis hozzáférhetővé tesszük azt? 5. Van-e konstruktora egy általunk létrehozott osztálynak, ha mi nem csináltunk neki olyat? 6. Hogyan derül ki, hogy melyik konstruktor hívódik meg példányosításkor? 7. Hogyan segíthetjük elő egy példány megsemmisítését, ha már nincs rá szükségünk? 8. Miben különböznek a statikus adattagok a normál adattagoktól? 9. Példányosítható-e egy statikus metódus? 10. Hogyan használhatjuk fel a szülő osztály konstruktorát a gyerekosztályban? 11. Készíthetünk-e gyerekosztály típusú objektumot a szülőosztály konstruktorával meghívva? Fordítva lehetséges-e? 12. Készíts osztályt Pizzák leírására! Privát adattagok: pizza neve, ára, mérete (cm), akciós-e (igen/nem), alapesetben nem Készíts több konstruktort az osztályhoz! Készíts metódusokat az árának és a méretének a lekérdezésére! Amennyiben akciós a pizza, legyen metódus az árának csökkentésére (paramétere az árcsökkentés mértéke százalékban)! Készíts több pizza objektumot! 13. Készíts a pizzákból többet egy tömbben (rendelés), majd járd be őket! Írasd ki az akciós pizzákat!

21 Írasd ki mutatóval a rendelés tömb legnagyobb pizzáját! Készíts leszármazottat töltött pizza néven, aminek új adattagja a töltelék! Készíts konstruktort is hozzá! 14. Készíts osztályt zenei CD adatainak tárolására! (cím (szöveges), kapacitás (percben))! Készíts tulajdonságokat: a cím lekérdezhető, de csak osztályon belül változtatható meg, a kapacitás csak lekérdezhető! 15. Készíts osztályt egy hallgató adatainak tárolására: név, azonosító (6 számjegy), édesanyja neve. Az adatokat csak tulajdonságokkal lehessen elérni! Készíts néhány objektumot belőle adatbekéréssel! Az azonosító beírásánál készíts kivételkezelést! 16. Készíts osztályt lakás adatainak tárolására: cím, mérete m 2 -ben, szobák száma. Az adatokat csak tulajdonságokkal lehessen elérni! Készíts néhány objektumot belőle adatbekéréssel! A méret és szobaszám beírásánál készíts kivételkezelést! 17. Készíts osztályt termékek számára! Adatok: termék neve, eladási ára, alkatrészeinek listája (legfeljebb 50 darab). Minden alkatrésznek van neve és egységára. Készíts metódust egy új alkatrész hozzáadására! Az eladási ára a terméknek ne lehessen kisebb, mint az alkatrészek árainak összege! 18. Készíts osztályt turisták adataival! Adatok: név, anyanyelv (választhatóan csak magyar, angol, német valamelyike), életkor, utazási cél nyelvterülete (előző nyelvek valamelyike)! Az adatok csak tulajdonságaikon keresztül érhetők el! Készíts belföldi() néven metódust, ami true-t ad vissza akkor, ha a turista saját anyanyelvének megfelelő területre utazik! Készítsd el turisták egy csoportját belőle! 19. Készíts osztályt sokszögek adatainak tárolására! Adat a sokszög oldalainak hossza Készíts leszármazott osztályt háromszögek számára! Készíts metódust terület és kerületszámításra!

22 Készíts másik leszármazott osztályt négyzeteknek! Ez az osztály is tartalmazzon kerület és területszámításra metódusokat! 20. Milyen hibák maradhattak a következő osztálydeklarációban? Javítsd ki őket! class Labda public static int méret; public Méret get; set; class Főprogram public static void Main() Labda kispiroslabda = new Labda(); kispiroslabda.méret = 10; Labda nagyfocilabda = new Labda(); nagyfocilabda.méret = 40; Console.ReadKey();

23 9. Struktúrák Miben különböznek a struktúrák az osztályoktól? 2. Lehet-e láthatósági előírása egy struktúra adattagjának? 3. Hogyan példányosítjuk a struktúránkat? 4. Készíts struktúrát süteményreceptek tárolására! Adatok: sütemény neve, összetevői (név, mennyiség, mennyiségegység; több, de legfeljebb 50 összetevő), elkészítés ideje percben. Készíts konstruktort! Készíts két receptet és írasd ki őket ToString metódussal! 5. Készíts struktúrát kerékpárok részére. Adatok: váz mérete (választhatóan csak a 12,16,20,24 értékek közül), gyártó neve, ára. Az adatokat csak tulajdonságaikon keresztül lehessen elérni! Készíts néhány kerékpárt, tömbbe szervezve, írasd ki jellemzőiket ToString() segítségével! 6. Készíts struktúrát áruk nyilvántartására! Adatok: név, tömeg, ár. Készíts konstruktort és ToString() metódust hozzá! Hozz létre több árut egy tömbben! Írasd ki az összértéküket és össztömegüket is! 7. Készíts programot, ami hardverelemek nevét, gyártóját, árát képes tárolni struktúrában! Írassuk ki az elemek összértékét! 8. Írjon programot, ami neveket és életkorokat tartalmazó struktúrát életkor szerint növekvő sorba rendez! 9. Készíts struktúrát, ami 20 árucikk nevét, darabszámát, egységárát képes tárolni! Írassuk ki a termékek (készlet) összértékét! 10. Készíts struktúrát, ami 5 élelmiszer megnevezését, tömegét, vonalkódját tárolja! Írassuk ki a legkisebb tömegű termék adatait! 11. Készíts struktúrát, 5 jelentkezési adat tárolására: név, jelentkezés ideje, helyszín! Írasd ki, mely helyszínekre hányan jelentkeztek! 12. Írjunk struktúrát, ami fóliatekercsek sorszámát, hosszát tárolja tömbben! Csökkenthető legyen az egyes tekercsek mennyisége

24 metódussal! Készíts struktúrát, ami TV-k adatait képes tárolni úgy, mint gyártó, képátló mérete, ára. Készítsünk egy tömbbe több TV-t, lehetnek azonos gyártótól is! A felhasználó választhasson gyártót, majd írassuk ki ennek a gyártónak a legnagyobb képátlójú TVjének az árát! 14. Húsz hallgató nevét és eredményét tartalmazó adatszerkezetből írassuk ki azon hallgatók nevét, akik átlag felett teljesítettek! 15. Készítsünk struktúrát előadók adatainak tárolására! Az adatok: név, előadás, város neve. Adott 20 előadó. Írassuk ki, mely városból hányan adnak elő! 16. Készítsünk struktúrát városok nevének és földrajzi koordinátáiknak tárolására! Készítsünk hozzá metódust, ami egy másik várostól való távolságát légvonalban kiszámítja! Készítsünk gyűjteményt, ami városok adatait tárolja! Készítsünk algoritmust, amiben bekérjük, hogy melyik városban vagyunk jelenleg, majd írassuk ki, melyik másik város van hozzánk légvonalban a legközelebb! 17. Gépjárművek adatait tároljuk struct tömbben Mennyiség: 50 db. Adatok: rendszám, vételár, szín. Milyen színű gépjárműből van a legtöbb?

25 10. Gyűjtemények Mely névtér részei a gyűjtemények? 2. Hasonlítsd össze a tömböt az ArrayList-tel! 3. Miben különbözik a SortedList a Hashtable-től? 4. Milyen adattípusokat tárolhatunk ArrayList-ben? 5. Hogyan hivatkozhatunk egy elemre az ArrayList-ben? 6. Hogyan tudjuk lekérdezni az elemek számát ugyanitt? 7. Adatelérés tekintetében miben különbözik az ArrayList és a Queue? 8. Felhasználhatjuk-e úgy a Queue egy elemét, hogy nem vesszük ki a gyűjteményből? 9. Milyen praktikus felhasználási módját ismered a Stack gyűjteménytípusnak? 10. Vesd össze az ArrayList-et a Hashtable gyűjteménnyel! 11. Hogyan tudjuk megkeresni az értékhez tartozó kulcsot (!) a Hashtable esetében? 12. Készíts alkalmazást, amely valós számokat tárol gyűjteményben! A számokat a billentyűzetről kapja, a begépelés végét speciális karakter, a csillag (*) jelezze! 13. Készíts programot, ami egy gyűjteményt véletlen, pozitív páros számokkal tölt fel! A feltöltött számok mennyiségét a felhasználó adja meg a program indításakor! A feltöltést követően írassuk ki a legkisebb és a legnagyobb számot a gyűjteményben! 14. Készíts gyűjteménnyel olyan programot, ami a 0 végjelig bekért számokat a bekérést követően kiírja a bekéréshez képest fordított sorrendben! 15. Készíts programot, ami két, tetszőleges objektumokat tartalmazó gyűjteményt összeveti egymással!

26 15.1. Írassuk ki a két gyűjtemény unióját! Írassuk ki a két gyűjtemény metszetét! A C# nyelv programozási alapjai Írassuk ki az első és a második gyűjtemény különbségét! 16. Mi a hiba a következő programrészletben? Javítsd ki! Dictionary<int, int> szótár = new Dictionary<int, int>(); szótár.add(1, 2012); szótár.add(2, 2013); foreach (DictionaryEntry egy_elem in szótár) Console.WriteLine("Kulcs:"+egy_elem.Key+", érték:"+egy_elem.value); Console.ReadKey();

27 11. Típusos gyűjtemények, generikusok Mi az előnye a típusos gyűjtemények használatának? Sorolj fel több indokot is! 2. Miért működik a 8.8 pontban található példaprogram, ha nem egyezik a gyűjtemény típusával az eredmény változójának típusa? Stack<char> betűverem = new Stack<char>(); betűverem.push('a'); betűverem.push('b'); betűverem.push('c'); //Elvileg kivételkor ez típuseltérés int szám = betűverem.pop(); //Miért működik mégis? Console.WriteLine(szám); 3. Milyen elemtípussal járható be a Dictionary típus? Vesd össze a Hashtable esetén használttal! 4. Mi a generikus metódusok előnye a hagyományosokhoz képest? 5. Készíts olyan gyűjteményt, amely alkalmas arra, hogy helységek nevét és irányítószámát összerendeli egymás mellé! Az irányítószám megadásával bármikor írja ki a program az adott helység nevét. Egy helységnek több irányítószáma is lehet! A program listázza ki, milyen helységeket tartalmaz a gyűjtemény! 6. Készíts olyan gyűjteményt, ami függvényhívásokat szimulál úgy, hogy tárolja a félbehagyott függvény nevét! A felhasználó menüből választhasson, hogy új függvényt ad meg, ami félbeszakítja a jelenlegi futtatását (elég a függvény nevét megadni és tárolni), vagy a meglévő függvény futását fejezi be! Írjuk ki folyamatosan, hogy mi az aktuálisan futó függvény neve! 7. Készíts termelő-fogyasztó alkalmazást, ami a leütött billentyűket kiírja a képernyőre, másodpercenként legfeljebb egyet! Milyen gyűjtemény lehet alkalmas a leütött gombok ideiglenes tárolására? (A feladathoz felhasználhatod asystem.threading.thread.sleep(1000) utasítást, ami felfüggeszti a végrehajtást az adott szálon 1 másodpercig.) 8. Készíts angol-magyar szótár szópárait tároló gyűjteményt! A szótárban lehessen angol, vagy magyar szavakat is keresni egyszerre, a megtalált szó másik nyelvű párját írassuk ki a

28 képernyőre! Készíts programot, ami barátaink születési évét és nevét bekéri és tárolja gyűjteményben! Írassuk ki azokat közülük, akik betöltötték a 18. életévüket! 10. Készíts programot, ami ismerőseink nevét és telefonszámát képes tárolni! A program a telefonszámokat formátumban kérje be! A bekérést követően írassuk ki a barátaink nevét és telefonszámaikat, külön a 20, 30, 70-es körzetű számokkal rendelkezőket! 11. Milyen szintaktika és szemantikai eltéréseket javasolsz a következő programrészletben kijavítani? public static void Main() Hashtable tábla = new Hashtable(); tábla.add(1234, "Kovács Péter"); tábla.add(2011, "Takács Vilmos"); tábla.add("2013", "Balogh István"); foreach (object elem in tábla) Console.WriteLine("Kulcs:" + elem.key + ", érték" + elem.value);

29 12. Fájlkezelés Milyen információs és milyen segédosztályokat biztosít a.net számunkra a fájlkezelések tekintetében? 2. Kell-e példányosítanunk a DriveInfo osztályt a GetDrives() metódus használatának érdekében? 3. Mikor különbözik egymástól a TotalFreeSpace és az AvailableFreeSpace tulajdonságok a meghajtók esetében? 4. Hogyan tudjuk megszerezni az adott könyvtárban lévő összes bejegyzés nevét? 5. Van-e lehetőség a DirectoryInfo információs osztály segítségével mappákat mozgatni, vagy törölni? 6. Mit jelentenek a stream-ek? 7. Mit jelent a fájl zárolása? Mikor bír jelentőséggel? 8. Mely osztály biztosít a fájlkezelésünkhöz bájtszinten hozzáférést? 9. Hogyan tudunk egyszerű típusok esetében gondoskodni azok mentéséről? 10. Mi a hátránya több adat esetében a BinaryReader osztálynak? 11. Hogyan tudunk összetett objektumaink mentéséről egyszerűen gondoskodni? 12. Mit jelent a deszerializáció? 13. Mit csinál a következő program? Mutasd be részletesen! public static void Main() FileSystemInfo fájladatok = new if (fájladatok.exists) Console.WriteLine("A fájl neve:"+ fájladatok.fullname); Console.WriteLine("Létrehozva:" + fájladatok.creationtime); Console.WriteLine("Módosítva:" + fájladatok.lastwritetime);

30 29 Console.ReadKey(); 14. Készíts programot, ami lementi szövegfájlba a felhasználó vezeték és keresztnevét, külön sorokba! 15. Töltsd be egy tetszőleges szöveges fájl tartalmát és írasd ki a képernyőre a sorokat megszámozva! 16. Készíts alkalmazást, ami kiírja egy könyvtárban a bejegyzések számát, a mappák és a fájlok számát összesen! 17. Készíts programot, ami az elérhető meghajtók közül a felhasználónak enged választani egyet, majd a kiválasztott meghajtó százalékos telítettségét kiírja! 18. Készíts programot, ami egy felhasználó által megadott fájlt képes eltávolítható meghajtóra másolni! (Removable DriveType) 19. Több hibát is rejt a programrészlet. Melyek ezek? public static void Main() DirectoryInfo dir_info = new DirectoryInfo("C:\"); Console.WriteLine("Fájlok listája:"); foreach (FileInfo fájl in dir_info.getdirectories()) Console.WriteLine(fájl.Name); Console.ReadKey(); 20. Készíts programot, ami törli a felhasználó által megadott fájlt, vagy jelzi, ha nincs ilyen! 21. Készíts alkalmazást, ami elmenti egy hallgatók nevét és félévi átlageredményüket tartalmazó struktúra tetszőleges számú példányát! Ellenőrzésképpen olvastassuk is vissza az eredményeket! 22. Készíts osztályt személyek nevének és adóazonosítójának tárolására! Készíts két leszármazott osztályt, konstruktorokkal:

31 Az egyén vállalkozók osztálya még tartalmaz adószámot is! A cégek osztálya tartalmaz cégbírósági bejegyzés számát és cégtulajdonos(ok) nevét is! Példányosítsd többször mindkét leszármazott osztályt gyűjteménybe! Tárold fájlban a példányokat szerializáció segítségével! Készíts helyreállító algoritmust, ami betölti a fájlból a korábban mentett példányokat a gyűjteménybe! 23. Kissé szokatlanul sikerült ez a mappába másolás. Mi az oka? public static void Main() String forrásmappa = "C:\\"; String forrásnév = "fontos.doc"; String célmappa = "C:\\Új mappa"; Directory.CreateDirectory(célmappa); File.Copy(forrásmappa + forrásnév, célmappa + forrásnév, true); File.Delete(forrásmappa + forrásnév); Console.ReadKey(); 24. Készíts programot, ami két szöveges fájl tartalmát egy harmadikban egyesíti! A fájlok nevét a felhasználó határozza meg! Ha a fájlok nem léteznek, adjunk hibaüzenetet!

32 13. Kivételkezelés Mondj néhány példát a kivételek keletkezésére! 2. A következő kódrészletben több hiba is található! Javítsd ki őket! try int x = int.parse(console.readline()); Console.WriteLine(x); catch (Exception) Console.WriteLine("Kivétel keletkezett"); 3. Miért van értelme a finally szakasznak, ha egyébként is folytatódik a végrehajtás a catch szakaszok után? 4. Milyen szabályokat érdemes betartani több catch szakasz használata esetében? 5. Mikor használhatjuk a throw kulcsszót? 6. Készíts alkalmazást, ami a felhasználótól bekéri az ötös lottó aktuális nyerőszámait (5 db 1-90 közötti véletlenszerű nyerőszám). A program jelezzen, ha rossz intervallumban adták meg a számokat és ha véletlenül számmá nem alakítható adatot kapott, ismételje meg a beolvasást! 7. Milyen kivételek keletkezhetnek egy fájl megnyitása esetén? 8. Készíts programot, ami egy N x M -es egyszámjegyű számokat tartalmazó mátrixot szövegfájlból feltölthetővé tesz! A számok a fájlban szóközökkel vannak elválasztva egymástól. M értékét az első sorban lévő számjegyek száma határozza meg! N a szövegfájl sorainak számával egyezzen meg! Amennyiben a második sortól kezdve eltér a számjegyek száma az első sorban meghatározott értéktől, dobjunk egy kivételt!

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

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

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző

Részletesebben

Szoftvertechnolo gia gyakorlat

Szoftvertechnolo gia gyakorlat Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

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

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

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

C++ programozási nyelv

C++ programozási nyelv C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért

Részletesebben

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot

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

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Java programozási nyelv 5. rész Osztályok III.

Java programozási nyelv 5. rész Osztályok III. Java programozási nyelv 5. rész Osztályok III. 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/20 Tartalomjegyzék

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

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok 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

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0801 ÉRETTSÉGI VIZSGA 2009. május 22. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

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

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

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

I. Specifikáció készítés. II. Algoritmus készítés

I. Specifikáció készítés. II. Algoritmus készítés Tartalomjegyzék I. Specifikáció készítés...2 II. Algoritmus készítés...2 Egyszerű programok...6 Beolvasásos feladatok...10 Elágazások...10 Ciklusok...1 Vegyes feladatok...1 1 I. Specifikáció készítés A

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

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

Részletesebben

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. Számítás:. Olvassuk be két pont koordinátáit: (, y) és (2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. 2. Olvassuk be két darab két dimenziós vektor komponenseit: (a, ay) és (b, by). Határozzuk

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract

Részletesebben

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év). 1. fejezet AWK 1.1. Szűrési feladatok 1. Készítsen awk szkriptet, ami kiírja egy állomány leghosszabb szavát. 2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét,

Részletesebben

5. Gyakorlat. struct diak {

5. Gyakorlat. struct diak { Rövid elméleti összefoglaló 5. Gyakorlat Felhasználó által definiált adattípusok: A typedef egy speciális tárolási osztály, mellyel érvényes típusokhoz szinonim nevet rendelhetünk. typedef létező_típus

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ási alapismeretek 4.

Programozási alapismeretek 4. Programozási alapismeretek 4. Obejktum-Orientált Programozás Kis Balázs Bevezetés I. Az OO programozási szemlélet, egy merőben más szemlélet, az összes előző szemlélettel (strukturális, moduláris, stb.)

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Java programozási nyelv 6. rész Java a gyakorlatban

Java programozási nyelv 6. rész Java a gyakorlatban Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék

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

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

A szerzõrõl... xi Bevezetés... xiii

A szerzõrõl... xi Bevezetés... xiii TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány

Részletesebben

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt! Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt! valós adatokat növekvő sorrendbe rendezi és egy sorba kiírja

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0811 ÉRETTSÉGI VIZSGA 2008. május 26. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód: Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...

Részletesebben

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 33 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

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

OOP. Alapelvek Elek Tibor

OOP. Alapelvek Elek Tibor OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0621 ÉRETTSÉGI VIZSGA 2007. május 25. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1 Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1 Készítette: Gipsz Jakab Neptun-azonosító: A1B2C3 E-mail: gipszjakab@vilaghalo.hu Kurzuskód: IP-08PAED Gyakorlatvezető

Részletesebben

Programozás I. - 11. gyakorlat

Programozás I. - 11. gyakorlat Programozás I. - 11. gyakorlat Struktúrák, gyakorlás Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Rendszer- és Számítástudományi Tanszék Utolsó frissítés: November 16, 2009 1 tar@dcs.vein.hu Tar

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk

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

Objektum Orientált Programozás V.

Objektum Orientált Programozás V. Objektum Orientált Programozás V. A Microsoft Visual Studio 2010 használata Műveletek tömbökkel Érték- és referenciatípusú változók Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok,

Részletesebben

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 35 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 4. ELŐADÁS - ADATFOLYAMOK KEZELÉSE 2014 Bánsághi Anna 1 of 35 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

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

JAVA PROGRAMOZÁS 2.ELŐADÁS

JAVA PROGRAMOZÁS 2.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben

Részletesebben

Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba

Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó

Részletesebben

Programozás II gyakorlat. 6. Polimorfizmus

Programozás II gyakorlat. 6. Polimorfizmus Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással

Részletesebben

C++ programozási nyelv Konstruktorok-destruktorok

C++ programozási nyelv Konstruktorok-destruktorok C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C programozási nyelv Pointerek, tömbök, pointer aritmetika C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek

Részletesebben

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism) Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

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

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

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

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt

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

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás 2015-2016

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás 2015-2016 Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS 2015-2016 Objektumorientált programozás OOP PHP-ben 2 A PHP az 5.0-as verziójától megvalósítja az OO eszközrendszerét OO eszközök:

Részletesebben

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény

Részletesebben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG Gyakorlatvezető

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

Már megismert fogalmak áttekintése

Már megismert fogalmak áttekintése Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 2. gyakorlat Kifejezések, vezérlési szerkezetek, struktúrák Kifejezések Mit ír ki az alábbi program? #include int main() { int a = 20, b = 40; printf("%d\n", a > b);

Részletesebben

Forráskód formázási szabályok

Forráskód formázási szabályok Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más

Részletesebben

III. OOP (objektumok, osztályok)

III. OOP (objektumok, osztályok) III. OOP (objektumok, osztályok) 1. Természetes emberi gondolkozás Az Objektumorientált paradigma alapelvei nagyon hasonlítanak az emberi gondolkozásra. Érdemes ezért elsőként az emberi gondolkozás elveit

Részletesebben

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1 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

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

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

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok

Részletesebben

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2) Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből

Részletesebben

Web-technológia PHP-vel

Web-technológia PHP-vel Web-technológia PHP-vel A PHP programnyelv 2, futtatókörnyezet beálĺıtások Erős Bence February 26, 2013 Erős Bence () Web-technológia PHP-vel February 26, 2013 1 / 19 Szuperglobális változók $ GET : request

Részletesebben

Öröklés és Polimorfizmus

Öröklés és Polimorfizmus Öröklés és Polimorfizmus Egy létező osztályból egy (vagy több) újat készítünk A létező osztályt ősnek, az újakat utódnak nevezzük Az utódok öröklik az ős minden tagját Az utódok az öröklött tagokat újakkal

Részletesebben

Programozás I gyakorlat

Programozás I gyakorlat Programozás I. - 2. gyakorlat Változók, kiiratás, bekérés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 24, 2007 1 tar@dcs.vein.hu

Részletesebben

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet    Copyright 2008 Johanyák Zsolt Csaba Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen

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

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám ABAP dictionary objektumok SAP adatmodell Táblák kezelése Az SAP programozása 1. Tarcsi Ádám 1. Data dictionary Tarcsi Ádám, ELTE Informatikai Kar: Az SAP programozása 1. 2 Adat modellezés az SAP-ban Adatmodellezés

Részletesebben

Programozas 1. Strukturak, mutatok

Programozas 1. Strukturak, mutatok Programozas 1 Strukturak, mutatok Strukturak Tömb: több egyforma típusú változó együttese Struktúra: több különböző típusú de logikailag egybetartozó változó együttese, amelyet az egyszerű kezelhetőség

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

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*; Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely

Részletesebben

Generikus Típusok, Kollekciók

Generikus Típusok, Kollekciók Generikus Típusok, Kollekciók Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Generikus Típusok, Kollekciók 2013 1 / 26 Tartalomjegyzék 1 Enumeráció 2 Generikus Típusok 3 Kollekciók System.Collections

Részletesebben

C# osztálydeníció. Krizsán Zoltán 1. .net C# technológiák tananyag objektum orientált programozás tananyag

C# osztálydeníció. Krizsán Zoltán 1. .net C# technológiák tananyag objektum orientált programozás tananyag C# osztálydeníció Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem.net C# technológiák tananyag objektum orientált programozás tananyag Tartalom 1 Bevezetés 2 Osztály létrehozása, deníció

Részletesebben

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,

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

Programozás I. Első ZH segédlet

Programozás I. Első ZH segédlet Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

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

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere Hosszabb szöveg esetén a Caesar-kód feltörése a statisztika módszereivel könnyen megoldható. Az egyes betűk előfordulásának

Részletesebben

1. gyakorlat

1. gyakorlat Követelményrendszer Bevezetés a programozásba I. 1. gyakorlat Surányi Márton PPKE-ITK 2010.09.07. Követelményrendszer Követelményrendszer A gyakorlatokon a részvétel kötelező! Két nagyzárthelyi Röpzárthelyik

Részletesebben

Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség

Programozás III A JAVA TECHNOLÓGIA LÉNYEGE. Többlépcsős fordítás JAVA PLATFORM. Platformfüggetlenség A JAVA TECHNOLÓGIA LÉNYEGE Programozás III Többlépcsős fordítás JAVA ALAPOK Platformfüggetlenség A JAVA TECHNOLÓGIA LÉNYEGE JAVA PLATFORM Két komponense: Java Virtual Machine (JVM) Java Application Programming

Részletesebben

Oktatási segédlet 2014

Oktatási segédlet 2014 Oktatási segédlet 2014 A kutatás a TÁMOP 4.2.4.A/2-11-1-2012- 0001 azonosító számú Nemzeti Kiválóság Program Hazai hallgatói, illetve kutatói személyi támogatást biztosító rendszer kidolgozása és működtetése

Részletesebben

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda.

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. BEDTACI.ELTE Programozás 3ice@3ice.hu 11. csoport Feladat Madarak életének kutatásával foglalkozó szakemberek különböző településen különböző madárfaj

Részletesebben

A fizetendő összegből a 35 év fölötti tulajdonos 20 % kedvezményt kap.

A fizetendő összegből a 35 év fölötti tulajdonos 20 % kedvezményt kap. Elágazás Az elágazás, olyan vezérlési szerkezet, amely az utasítások egy adott csoportját attól függően hajtja végre, hogy egy adott logikai feltétel teljesül-e. Legegyszerűbb változata a kétirányú elágazás,

Részletesebben

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3. Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez

Részletesebben