Programozás alapjai.

Slides:



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

 Megfigyelhető, hogy amikor több elem közötti összehasonlítás történik, akkor szükség van egyszerre több értékre is, főleg akkor, ha ezek az értékek jóval.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Ismétlés: Döntések a feltétel egy logikai kifejezés if feltétel then
Algoritmus és programozás
ADATBÁZIS KEZELÉS – Adattípusok
A C nyelv utasításai. Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után,
3. előadás (2005. március 1.) Utasítások, tömbök
JavaScript.
Programozás alapjai.
Turbo Pascal Változó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.
Adatbázis-kezelés.
Bevezetés a Java programozásba
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
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.
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:
Készítette: Pető László
Alapok 2013/2014, őszi szemeszter gyakorlati foglalkozás Automatizálási tanszék.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
Java programozási nyelv 3. rész – Osztályok I.
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.
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.
Programozási Nyelvek (C++) Gyakorlat Gyak 02.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Programozási nyelvek Páll Boglárka.
Összetett adattípusok a Pascal nyelvben
Programozási nyelvek Páll Boglárka.
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:
Alprogramok paraméterei. Procedure ( ); Function ( ): ; [var] p1,...,pn:típus1; q1,...,q2:típus2; cím szerinti parméterátadaás (értékváltozás hatással.
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Összetett adattípusok
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.
Hernyák Zoltán Programozási Nyelvek II.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Objektumorientált programozás
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Programozás. Programozási nyelvek: Gépi nyelv A számítástechnika őskorában egyedüli lehetőség volt a gép bitsorozattal való programozása. Minden processzor.
Egyenesvonalú (lineáris) adatszerkezetek
1 Objektum orientált programozás Struktúrák és objektumok gyakorlat Nagy Szilvia.
Objektum orientált programozás
1 Objektum orientált programozás Öröklődés: többszörös öröklődés, konstruktorok, destruktorok, overloading Nagy Szilvia.
Objektum orientált programozás
Programozás III OOP ÖRÖKLŐDÉS.
A Visual Basic nyelvi elemei
Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László.
Ficsor Lajos CPP2 / 1 Származtatási mechanizmus a C++ nyelvben Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Free pascal feladatok
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Ficsor Lajos Objektumok inicializálása CPP4 / 1 Objektumok inicializálása Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
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.
Programozási és szoftverfejlesztési ismeretek I..
Excel programozás (makró)
Hernyák Zoltán Programozási Nyelvek II.
Bevezetés a programozásba Algoritmikus gondolkodás
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
String osztály létrehozása
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Öröklődés Objektumok közötti speciális kapcsolat.
Előadás másolata:

Programozás alapjai

A program építőelemei Szimbólumok (pl. :;<*>()=/ ) Fenntartott szavak (pl. begin, var, if, function) Azonosítók - programelem azonosítására használják Címkék Számkonstansok (pl 4,6,3) Szövegkonstansok (aposztróf közé zárt karakter(ek) ) Elválasztójelek (szóköz, megjegyzés)

Típusok csoportosítása A típus az objektumban tárolt érték értelmezését határozza meg. Skalár (egyszerű) típusok: shortint (8 bit) -128 … 127 Byte (8 bit) 0…255 Integer (16 bit) -32768…32767 Word (16 bit) 0…65535 Longint (32 bit) -2.147.483.648…2.147.483.647 Real (6 bájt) 2,9*10-39...1,7*1038 Single (4 bájt) 1.5*10-45...3,4*1038 Double (8 bájt) 5.0E-324 … 1.7E+308 Extended (10 bájt) 3.4E-4932 … 1.1E+4932 Boolean Char String Mutatók

Típusok csoportosítása Összetett típusok: Tömb típus (array) Rekord típus (record) Halmaz Állománytípus (file)

Tömbtípus Type azonosító=array[k1..k2] of típus Var a:azonosító

Algoritmusok felépítése Egy tetszőleges algoritmus felépíthető a következő elemekből: Szekvencia :egymás után végrehajtandó tevékenységek sorozata. Szelekció : választás megadott tevékenységek közül. Iteráció : megadott tevékenységek ismételt végrehajtása. Feltétel nélküli ugrás: vezérlés átadása a program egy megadott pontjára.

Strukturált program Szekvencia Szelekció Iteráció A strukturált programozásban ismeretlen a feltétel nélküli ugrás fogalma.

Szelekció If feltétel then parancs1; If feltétel then parancs1 else parancs2; Melyek a sűrűn előforduló hibák?

Szelekciók Többágú szelekció (CASE) CASE = ESET Case kifejezés of érték1: utasítás1; érték2: utasítás2; érték3: utasítás3; … else utasítás end; Hibalehetőségek?

Iteráció Melyek a sűrűn előforduló hibák? For számláló:=kezdőérték to végsőérték do parancs; Melyek a sűrűn előforduló hibák?

Iteráció Melyek a sűrűn előforduló hibák? While feltétel do Begin Parancsok; End; Melyek a sűrűn előforduló hibák?

Eljárások (procedure) Függvények (function) Változók típusai: - lokális - globális

Az objektum orientált programozás (OOP) Sokkal strukruráltabb modulárisabb, és absztraktabb mint a hagyományos programozási nyelv.

Az objektum orientált programozás (OOP) jellemzői Egységbezárás (encapsulation) Öröklés (inheritance) Sokalakúság (polymorphism)

Egységbezárás (encapsulation) Míg a hagyományos programozási nyelvek használata során az adatok csak másodlagos szerepet töltenek be a rajtuk elvégzendő műveletekkel (függvényekkel) szemben, addig az objektum-orientált nyelvben az adatokat (adattagok) és az adatokon elvégzendő műveleteket (tagfüggvények, metódus) egyenrangúan, zárt egységben kezeljük. Egység = Objektum

Osztály deklarálása Meg kell határozni az adat-mezőket és a tagfüggvényeket public: adatmezők private: adatmezők protected: adatmezők public: tagfüggvények private : tagfüggvények protected: tagfüggvények -az osztály minden egyes mezőjéhez való hozzáférés kézben tartható azáltal, hogy publikusnak (public), privátnak (private) vagy védettnek (proteceted) deklaráljuk

Hozzáférési szintek public: az így deklarált tag bárhonnan elérhető a programon belül, ahonnan maga az objektum elérhető. (Az adatrejtés elvének érvényesüléséhez ajánlott, hogy public eléréssel csak tagfüggvényeket deklaráljunk.) private: az ilyen tagokat csak az osztály saját tagfüggvényeiből, illetve az osztály „barátaiból” (friend) érhetjük el. A külső függvények és a származtatott osztályok tagfüggvényei (habár a private tagok is öröklődnek), nem rendelkeznek hozzáférési joggal a private osztálytagokhoz. protected: az ilyen tagok külső függvények számára private, de a származtatott osztályok tagfüggvényei számára public elérésűek. Az osztálytagok protected elérése az osztályhierarchia kialakításánál (öröklődésnél) játszik szerepet.

Öröklés (inheritance) A meglévő osztály(ok)ból kiindulva újabb osztályt építhetünk fel, amely örökli a felhasznált osztály(ok) adattagjait és tagfüggvényeit. Azt az osztályt, amelyből az új osztályt származtatjuk ős, vagy alap (base) osztálynak, míg az új osztályt származtatott (derived) osztálynak nevezzük. A multiple inheritance: az új osztály származtatása során több alaposztályból indulunk ki. A származtatott osztály örökli az alaposztály(ok) tulajdonságait (adattagjait, tagfüggvényeit), ezek azonban meg is változtathatók: - új tagok hozzáadása, a tagfüggvények újradefiniá-lása, az örökölt tagok elérhetőségének megváltoztatása

Sokalakúság (polymorphism) az öröklés során a tulajdonságok egyre módosulhatnak, azaz például egy öröklött tagfüggvény neve nem változik egy leszármazottban, de esetleg már másképp viselkedik. Ezt a virtuális függvények teszik lehetővé. (virtual functions)

Konstruktor, destruktor Az objektumok inicializálását speciális tagfüggvények, a konstruktorok végzik. Destruktor Feladata: egy objektumpéldány megszüntetése