Hernyák Zoltán Programozási Nyelvek II.

Slides:



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

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.
Objective- C Bereczki Gréta Tamara
3. előadás (2005. március 1.) Utasítások, tömbök
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
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.
Bevezetés a Java programozásba
Bevezetés a Java programozásba
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Mutatók, tömbök, függvények
C A C nyelv utasításai. Ismétlés Utasítások csoportosítása.
Java programozási nyelv 3. rész – Osztályok I.
A C++ programozási nyelvSoós Sándor 1/10 C++ programozási nyelv Gyakorlat - 5. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
C# tagfüggvények.
C# tagfüggvények.
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.
Ficsor Lajos Template-ek CPP8/ 1 Template-ek. Ficsor Lajos Template-ek CPP8/ 2 A template fogalma Kiindulási probléma: tetszőleges típusokon kellene ugyanolyan.
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:
Programozás Az adatokról C# -ban.
C nyelv utasításai.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
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.
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.
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 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 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 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 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 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.
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.
Java programozási nyelv Vezérlési szerkezetek
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Java programozási nyelv Metódusok
Java programozási nyelv Adatbekérés konzolról
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Objektum orientált programozás
A Visual Basic nyelvi elemei
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
C Programozási alapok.
Excel programozás (makró)
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 JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
a programegységek között
Excel programozás (makró)
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Hernyák Zoltán Programozási Nyelvek II.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

Hernyák Zoltán Programozási Nyelvek II. Microsoft.NET környezet Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz 1

Microsoft.NET környezet A C# nyelv története 2000 közepén jelent meg Java és C++ alapok Nincsenek benne pointerek OOP nyelv, vagyis csak OOP módon lehet benne programozni Minden változó egy osztály része kell legyen (nem támogatja a hagyományos, független, globális változókat) Minden függvény egy osztály része kell legyen (nincsenek benne hagyományos, osztálytól független globális függvények) 2

Microsoft.NET környezet A C# nyelv alapvető típusai bool → System.Boolean byte → System.Byte sbyte → System.SByte char → System.Char decimal → System.Decimal double → System.Double float → System.Single int → System.Int32 uint → System.UInt32 long → System.Int64 ulong → System.UInt64 object → System.Object short → System.Int16 ushort → System.UInt16 string → System.String 3

Microsoft.NET környezet A C# nyelv tömbök: Kicsit máshogy: int[] tomb = new int[3]; Elérése hasonlóan: tomb[ 0 ] = 12; x = tomb[ 1 ]+4; Kezdőértékadása: int[] t1 = {1, 2, 3}; int[] t2 = new int[3] {0, 1, 2}; A tömb önleíró, nem lehet túlcímezni! Ha mégis -> futási hibát kapunk. A C# nyelv konstansok: const double Pi = 3.14; 4

Microsoft.NET környezet A C# nyelv - IF if (log_feltétel) utasítás_blokk_1; if (log_feltétel) utasítás_blokk_1; else utasítás_blokk_2; Kötelezően logikai feltétel! Nem lehet numerikus, mint C-ben! A C# nyelv - SWITCH switch ( egész vagy string típusú kifejezés) { case konstans1 : ...; break; case konstans2 : ...; break; case konstans3 : …; goto case konstans4; case konstans4 : …; return; default : ...; break; } Kötelező a break, vagy egyéb ugró utasítás használata! Nem mint C-ben, ahol a vezérlés ‘rácsoroghat’ másik ágakra is! 5

for (utasítás1;feltétel;utasítás3) { …; } Microsoft.NET környezet A C# nyelv - WHILE Kötelezően logikai feltétel! Nem lehet numerikus, mint C-ben! A C# nyelv - FOR A C# nyelv - FOREACH „tomb” lehet tényleges tömb (array), vagy gyűjtemény (collection). Nagyon fontos! De csak később tárgyaljuk! while (log_feltétel) utasítás_blokk; do utasítás_blokk; while (log_feltétel); for (utasítás1;feltétel;utasítás3) { …; } foreach (típusnév azonosító in tomb)u tasitas_blokk; 6

Microsoft.NET környezet A C# nyelv – MAIN fv public static int Main(string[] args) { … utasítások … } A neve nagybetűvel MAIN ! Tetszőleges osztály belsejében szerepelhet! Csak 1 db lehet belőle a teljes projekt-re nézve! Példát lásd később! 7

Microsoft.NET környezet A C# nyelv – paraméterátadás Amíg nem tárgyaljuk az érték típus és referencia típus közötti különbséget, addig nehéz definiálni a címszerinti és érték szerinti paraméterátadás közötti különbséget! 8

Microsoft.NET környezet A C# nyelv – paraméterátadás Bemenő értékek átadása egy függvény számára: ( C-ben megszokott módon megy): void Fv(int value) { ... } hívás helyén (szerepelhet kifejezés is): int x=8; … Fv(x); Fv(12); Fv(x-4); 9

Microsoft.NET környezet A C# nyelv – paraméterátadás Átmenő értékek átadása egy függvény számára: Cím szerinti paraméterátadás létezik, ‘ref’ kulcsszóval: void Fv(ref int value) { …; value = 12; … } hívás helyén (x-nek értékének kell lennie a hívás előtt): int x=8; … Fv(ref x); 10

Microsoft.NET környezet A C# nyelv –paraméterátadás Kimenő értékek átadása: Ha a paramétert csak kimenő érték visszaadására használjuk, akkor speciális cím szerinti paraméterátadást használunk: ‘out’ kulcsszóval: void Fv(out int value) { …; value = 12; … } hívás helyén (x-nek nem kötelezően van értéke a hívás pillanatában!): int x; … Fv(out x); 11

Microsoft.NET környezet A C# nyelv –paraméterátadás Változó számú paraméter átadása: Ha egy függvénynek nem előre rögzített a paramétereinek száma (a típusa igen!), akkor speciális kulcsszóval kell jelölni: ‘params’. void Fv(string a, params int[] args) { …; x = args[0]+1; … } hívás helyén: Fv(”akarmi”,1,2,3,4,); // innentől kezdve csak int-ek ! Használható az ‘Object’ típusnév, ekkor a hívás helyén bármit át lehet adni. Használatához azonban még sokat meg kell érteni… void Fv(string a, params Object[] args) { ... } 12

Microsoft.NET környezet A C# nyelv – paraméterátadás Támogatott az overloading. Nem támogatott (egyelőre) az alapértelmezett paraméter. Nem támogatott (egyelőre) a konstans paraméter. 13