Informatikai gyakorlatok 11. évfolyam

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Összetett adattípusok 8/b tétel
Tömbök C#-ban.
Adatszerkezetek Az adatokat két fő csoportra oszthatjuk: egyszerű és összetett adatok.  Az egyszerű adatot egy érték jellemez, tovább nem bontható. (szám,
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Adatbázis-kezelés.
Bevezetés a Java programozásba
6. előadás (2005. április 5.) Struktúrák Úniók Új adattípus definíálása Dinamikus memória foglalás 1.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
Tömbök ismétlés Osztályok Java-ban Garbage collection
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Mutatók, tömbök, függvények
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Java programozási nyelv 3. rész – Osztályok I.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
P ROGRAMOZÁS I/O műveletek. S YSTEM.C ONSOLE A programjainknak fontos része a felhasználóval való kommunikáció. Adatokat kell kérni tőle, vagy közölnünk.
Tömbök Csernoch Mária.
Összetett adattípusok
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
Összetett adattípusok a Pascal nyelvben
A REKORD TIPUS Páll Boglárka. Ismétlés: Feladat Készítsünk kimutatást a XI.B osztály tanulóiról. Minden tanuló esetén a következő adatokat tartjuk nyilván:
Fájlkezelés Pascalban
Összetett adattípusok
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Visual Basic 2008 Express Edition
Java programozási nyelv Metódusok
Java programozási nyelv Adatbekérés konzolról
Programozási tételek.
Egyenesvonalú (lineáris) adatszerkezetek
A Visual Basic nyelvi elemei
Feladatok (értékadás)
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
C Programozási alapok.
Excel programozás (makró)
Programtervezés, programozás I. 2.5 tömbök,stringek
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
Fájlkezelés Programozási tételek
Struktúrák a C nyelvben 1 Akkor használjuk, ha az egy egyedre jellemző különböző típusú adatokat együtt akarjuk tárolni. Lényegében típusdeklaráció. A.
Az 5,6,7 laborok VBA anyagának összefoglalása
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Informatikai gyakorlatok 11. évfolyam
TÖMBÖK – péntek Jordán Sándor.
Nevezetes algoritmusok
Excel programozás (makró)
Kovács Gergely Péter Bevezetés
A CLIPS keretrendszer
Adatbázis-kezelés 2. Relációs adatbázisok.
Informatikai gyakorlatok 11. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A struct, az union és az enum típus
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Programozási tételek.
Előadás másolata:

Informatikai gyakorlatok 11. évfolyam Összetett adattípusok: rekord, tömb, feltöltés szövegfájlból Czigléczky Gábor 2009 TÁMOP 2.2.3-07/1-2F-2008-0011

Rekord (struktúra) 1. Eddig egyszerű típusú adatokkal foglalkoztunk, amelyek egyetlen adatot képesek eltárolni (kivéve a string, ami tulajdonképpen karakterek sorozata) Gyakran szükségünk van arra, hogy több összetartozó adatot egy helyen tároljunk, nem pedig külön változókban. Ennek egyik eszköze a struktúra (rekord) típus. A struktúra több, egyszerű típusú adatból épül fel, amelyeket mezőknek nevezünk.

típus_név változó_név; Rekord (struktúra) 2. Struktúra mező1 mező2 … mezőn Struktúra típus deklarációja: struct típus_név { public mező_típus1 mező_név1; public mező_típus2 mező_név2; … public mező_típusn mező_névn; } A public kulcsszó azt jelenti, hogy a mező értéke a program bármelyik részéből elérhető, módosítható. Ennek elhagyása vagy a private kulcsszó használata esetén csak a struktúrába írt metódusok használhatnák ezeket a mezőket. Struktúra típusú változó deklarációja: típus_név változó_név;

Rekord (struktúra) 3. Rekord orszag terulet Példa: tároljuk egy rekordban egy ország nevét és területét! struct Rekord { public string orszag; public int terulet; } Struktúra típusú változó deklarációja: Rekord x; Értékadás a rekord mezőinek: mezőszelektor (.) használatával: x.terulet = 15000;

Tömb (vektor) 1. A rekord típusú változó is csak egyetlen, logikailag összetartozó adatcsoportot tud tárolni. Több, azonos típusú adat tárolására a tömböt használhatjuk. Az egydimenziós tömböt vektornak, a kétdimenziós tömböt mátrixnak nevezzük. 0. elem 7 1. elem 33 2. elem 24 … MAX-1. elem 152

Tömb (vektor) 2. Vektor típusú változó deklarációja: bázistípus[] változó_név; Ez még csak egy üres hivatkozás, nem használható, amíg helyet nem foglalunk az elemek számára! Helyfoglalás MAX db elem számára: változó_név = new bázistípus[MAX]; Ilyenkor az elemek sorszáma (indexe) 0- tól MAX-1-ig terjedhet!

Tömb (vektor) 3. 7 const int MAX = 100; int[] v = new int[MAX]; Példa (deklaráció és helyfoglalás egyben): const int MAX = 100; int[] v = new int[MAX]; A tömb elemeinek elérése (indexelés): v[2] = 24; Elemek bejárása for ciklussal: for (int i=0; i<MAX; i++) { listbox1.Items.Add(v[i].ToString()); } 0. elem 7 1. elem 33 2. elem 24 … MAX-1. elem 152

Vektor és struktúra együtt Struktúra típus deklarációja: struct Rekord { public string orszag; public int terulet; } Struktúra típusú tömb deklarációja és helyfoglalás: Rekord[] v = new Rekord[MAX]; Értékadás indexeléssel és mezőszelektorral: v[i].terulet = 15000;

Beolvasás szöveges fájlból A „using” lista kibővítése: using System.IO; Fájl létezésének ellenőrzése: if (File.Exists(fájlnév)) { … } Fájltípus deklarációja és a fájl megnyitása: StreamReader f = File.OpenText(fájlnév); Olvasás, amíg nincs vége a fájlnak: while (!f.EndOfStream) { … } Sorok beolvasása (a cikluson belül): string sor = f.ReadLine(); Fájl bezárása: f.Close();

Kiírás szöveges fájlba Különbségek a beolvasáshoz képest: Fájltípus deklarációja és a fájl megnyitása: StreamWriter f = File.CreateText(fájlnév); Nem kell használni az f.EndOfStream tulajdonságot, mert íráskor nem a fájl végéig írunk, hanem addig, amíg el nem fogy a kiírandó adatmennyiség. Egy sor kiírása: f.WriteLine(sor); A fájl bezárása kötelező! f.Close();