Összetett adattípusok

Slides:



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

Programozás III STRING-XML.
Tömbök C#-ban.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
Dinamikus tömbök.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Sztringek.
Bevezetés a Java programozásba
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Táblázatkezelés alapjai MS Excel, OpenOffice Calc
Mutatók, tömbök, függvények
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!’
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
A Java jellemzői Hordozható, platformfüggetlen forráskód és bájtkód szinten forráskód és bájtkód szinten Tisztán objektumorientált csak osztályok, illetve.
Microsoft Excel Függvények II.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
P ROGRAMOZÁS C# - BAN Kivételkezelés. P ÉLDA I. Nullával való osztás miatt kapjuk a hibaüzenetet.
Programozás Operátorok C# -ban.
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.
Beolvasó utasítás Console.Read();  Int típusú adatot kapunk. Console.ReadLine();  String típusú adatot kapunk. Console.ReadKey();  Tetszőleges billentyű.
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
Karakterláncok Páll Boglárka.
Karakterláncok Páll Boglárka. Karakterláncok Karakterlánc olyan karakterek sorozata amelyek az ASCII táblázatban találhatók. Maximális hossza rögzített,
Rendezések és szövegkezelő függvények
Ö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.
Készítette: Csíki Gyula
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
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 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.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
AAO Csink László november.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
Visual Basic 2008 Express Edition
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Objektum orientált programozás
V 1.0 ÓE-NIK-AII, Programozás I. Karaktersorozatok Feladatok.
Szerver oldali programozás 3. Előadás Tananyag: PHP string-kezelő függvények Lénárt Anett mérnöktanár - PTE PMMIK Rendszer- és Szoftvertechnológia Tanszék.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Szerver oldali programozás
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.
Az 5,6,7 laborok VBA anyagának összefoglalása
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Informatikai gyakorlatok 11. évfolyam
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam A Character osztály. String és Stringbuffer osztályok.
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.
Nevezetes algoritmusok
Excel programozás (makró)
Lineáris keresés Keresés (N,A,sorszam) i := 1
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Függvénysablonok használata
Előadás másolata:

Összetett adattípusok Forrás: Reiter István, C# jegyzet

Tömb Azonos elemi típusú adatokból tárol többet egy változóban Legfontosabb jellemzője a dimenziószáma: 1 dimenziós: vektor. 2 dimenziós: mátrix. A C# nyelv minden tömb-típusdefiníciót a System.Array osztályból származtat.

Tömb Az egyes elemekre index segítségével hivatkozhatunk. Az egyes tömbelemekre való hivatkozás, a tömbök indexelése, mindig 0-val kezdődik. Az index csak egész típusú lehet.

Tömb definiálása típus [ ] név; Pl.: int [ ] szam;  egész számok tömbje szam=new int [10];  10 elemű egész tömb int db=15; szam=new int [db]; db elemszámú egész tömb (változó adja a hosszát)

Tömb definiálása Ha az elemeket definiáláskor szeretnénk megadni: int [ ] szam=new int [5] {1;2;3;4;5}; int [ ] szam=new int [ ] {1;2;3;4;5}; string [ ] nev=new string [2] {„Ali”; „Vali”};

Tömb hosszának meghatározása Pl.: int [ ] szam={1;2;3;4;5}; int hossz=szam.Length;

Több dimenziós tömb Pl.: int [ , ] matrix=new int [3,3]  3x3-as tömb

Karakterlánc Definiálása: string s = "ezegystring"; Egy string egyes betűire az indexelő operátorral hivatkozhatunk (vagyis minden stringet kezelhetünk tömbként is): Console.WriteLine(s[0]); // ‘e’ kiíratása Console.WriteLine(s[1]); // ‘z’ kiíratása

Karakterlánc A foreach ciklussal indexelő operátor nélkül is végigiterálhatunk a karaktersorozaton: foreach (char ch in s) { Console.WriteLine(ch); }

Karakterlánc Fontos! Amikor egy létező string objektumnak új értéket adunk, akkor nem az eredeti példány módosul, hanem egy teljesen új objektum keletkezik a memóriában (a string ún. immutable – megváltoztathatatlan típus).

String metódusok Összehasonlítás: A String.Compare metódus nullát ad vissza ha a két string egyenlő, és nullánál kisebbet/nagyobbat, ha nem. Pl.: string a = "egyik"; string b = "másik"; int x = String.Compare(a, b); if (x == 0) { Console.WriteLine("A két string egyenlő"); } else if (x < 0) { Console.WriteLine("Az 'a' a kisebb"); else { Console.WriteLine("A 'b' a kisebb");

String metódusok Keresés: IndexOf és LastIndexOf: egy string vagy karakter első illetve utolsó előfordulási indexét (stringek esetén a kezdőindexet) adják vissza. Ha nincs találat, akkor a visszaadott érték -1 lesz. Any-re végződő változatuk: egy karaktertömböt fogad paramétereként és az abban található összes karaktert próbálja megtalálni. Contains: igaz értékkel tér vissza, ha a paramétereként megadott karakter(sorozat) benne van a stringben.

String metódusok Keresésre példa: string s = "verylonglongstring"; char [ ] c = new char [ ]{ 'y', 'z', 'o' }; Console.WriteLine(s.IndexOf('r')); // 2 Console.WriteLine(s.IndexOfAny(c)); // 3 Console.WriteLine(s.LastIndexOf('n')); // 16 Console.WriteLine(s.LastIndexOfAny(c)); // 9 Console.WriteLine(s.Contains("long")); // true

String metódusok Módosítás: Replace: az első paraméterének megfelelő karaktereket lecseréli a második paraméterre. Trim: a string elején és végén lévő karaktereket levágja. Substring: kivág egy karaktersorozatot ( paraméterei a kezdő és végindexek). Insert/Remove: hozzáadnak, illetve elvesznek a stringből. ToLower és ToUpper: kis- illetve nagybetűssé alakítják az eredeti stringet.

String metódusok Módosításra példa: string s = "smallstring"; char[ ] c = new char[ ] { 's', 'g' }; Console.WriteLine(s.Replace('s', 'l')); // lmallltring Console.WriteLine(s.Trim(c)); // mallstrin Console.WriteLine(s.Insert(0, "one")); // onesmallstring Console.WriteLine(s.Remove(0, 2)); // allstring Console.WriteLine(s.Substring(0, 3)); // sma Console.WriteLine(s.ToUpper()); // SMALLSTRING Console.WriteLine(s.ToLower()); // smallstring

Vége!