Adatstruktúrák Algoritmusok Objektumok

Slides:



Advertisements
Hasonló előadás
Rendszerfejlesztés.
Advertisements

Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Algoritmus és programozás
Podoski Péter és Zabb László Témavezetők: Dr. Fekete István, Veszprémi Anna ELTE IK.
3. A programozás eszközei, programozás-technikai alapismeretek
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
Programozás.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Az első program, avagy ismerkedés a nyelvvel
Programozási nyelvek.
OBJEKTUMORIENTÁLT PROGRAM
A számítógép történetéről...
Informatika matematika speciális tagozat - tematika évfolyam -
Programozási alapismeretek Bóta László
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
A számítógép fejlődéstörténete
Informatika Előadás Szoftvertermékek jellemzői, osztályozásuk Előadó: Tusnádi István.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
A digitális számítás elmélete
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
CISC - RISC processzor jellemzők
Programozási nyelvek – Programozási paradigmák
ISZAM III.évf. részére Bunkóczi László
Programozás alapismeretek
A programozás alapjai A számítógép számára a feladat meghatá- rozását programozásnak nevezzük. Ha a processzor utasításait használjuk a feladat meghatározásához,
A számítógép Hardver: a számítógép és az azt kiszolgáló egyéb berendezések (az összes „kézzelfogható” számítástechnikai kellék). Szoftver: a számítógépen.
Podoski Péter és Zabb László. Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök.
Programozás. fordító (compiler): a program forrásszövegéből egy gépi kódú, futtatható programot (pl. EXE) állít elő, vagyis a programot lefordítja a gép.
ELTE Adatokkal kapcsolatos fogalmak  Konstans: az az adat, amely a műveletvégzés során nem változtat(hat)ja meg értékét, mindvégig ugyanabban az „állapotban”
modul Szövegfeldolgozás
Programozási nyelvek Páll Boglárka.
Szintaktikai, szemantikai szabályok
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja.
Programozási nyelvek.
Programozás és programozás módszertan
INFORMATIKA ALAPFOGALMAK
A számítógép története
A Turing-gép.
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.
A Neumann-elvek 3. ÓRA.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Szoftverek.
RAD Studio XE5: menük felépítése
Marketing- és Reklámügyintéző – Számítástechnikai alapismeretek, fájlkezelés 1 AlapfogalmakAlapfogalmak Hardver, szoftver Bit, bájt.
Programozás, programtervezés
Software - Ismeretek Avagy mitől megy a Hardware.
A számítógépek története
Bevezetés az Office programozásába
kialakulása, fejlődése, generációk
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Programozási nyelvek csoportosítása.
Számítógépes alapismeretek
Gábor Dénes Számítástechnikai Emlékverseny
kialakulása, fejlődése, generációk
Programozási nyelvek Programozási alapismeretek
Programozási alapok.
Program utasítássorozat
Programozási nyelvek típusossága.
Compiler illetve interpreter nyelvek
Operációs rendszerek.
Beépített függvények használata programozáskor
Az interaktív vizsga jellegzetes feladattípusainak áttekintése
Programozási nyelvek alapfogalmai
Programozási nyelvek Talata István.
Avagy mitől megy a Hardware
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Informatikai gyakorlatok 11. évfolyam
Programozási nyelvek Talata István.
Előadás másolata:

Adatstruktúrák Algoritmusok Objektumok A számítógépes problémamegoldás modellezésének módszerei. Programozási elvek és módszerek: imperatív, strukturált, moduláris, objektumorientált programozás. Programozási nyelvek. A programozás menete

Programozás alapfogalmai I. • Programozás: A program készítés folyamata • Program: Egy feladat elvégzéséhez szükséges utasítások összessége • Utasítás: Egy lépésben elvégezhető számítógépes művelet • Parancs: Az érvényesítést követően azonnal végrehajtódó művelet • Programozási nyelv: Nyelvi elemek és szabályok rendszere, melynek alapján a számítógép számára értelmezhető program elkészül

Programozás alapfogalmai II. • Algoritmus: a program terve, vagyis azon elemi lépések leírása, amelyek a bemenő adatokból elvezetnek a feladat megoldásához. • Számítástechnikai modell, számítási modell • Forrásprogram: programnyelven megírt program, ebből fordítóprogram segítségével lehet a sz.g.-en futtatható programot elkészíteni • Tárgyprogram • Futtatható program • Fordítóprogram

A számítógép informatikai modellje – Turing gép

Turing automata részei I. • egy cellákra osztott végtelenített papírszalag formában létező memóriából (szalagmemória, szalagtár, társzalag); minden cellában a gép által megértett nyelv betűi, azaz a Tár-abc egy- egy betűje van írva; • egy vezérlőegységből, mely a gép programját tartalmazza; a vezérlőegység különböző időpillanatokban különféle belső állapotokban létezhet;

Turing automata részei II. • egy író-olvasó fejből (I/O-fej), mely szimbólumokat ír vagy olvas a szalag celláira (ahogy a valóságos számítógépek betűket írnak ki a monitorra vagy a nyomtatóban lévő papírívre). • továbbá egy „szoftveregységből”, ez az átmenettábla, ami vezérli a gép működését, megadva, hogy adott szimbólum beolvasásának hatására adott állapotban mit tegyen: hogyan mozogjon, milyen szimbólumot írjon a tárra, és milyen belső állapotba kerüljön.

Programnyelvek csoportosítása Imperatív DBASE Delphi Pascal Deklaratív SQL Java Visual Basic Prolog C# PHP Basic C++ Magas szintű Algol Fortran C Alacsony szintű Assembly

Magas és alacsony szintű programnyelvek összehasonlítása • Más néven gépközeli • Egyszerű utasítások • Címek, egyszerű változók használata Magas szintű • Ember közeli • Összetett utasítások • Címkék, adatszerkezetek használata

Mi a fordítóprogram feladata? Compiler Időben elkülönül a fordítás és a futtatás Forráskód védelme megoldott Gyorsabb programfutás Futtatáshoz nem szükséges a fejlesztőkörnyezet Interpreter Futtatás és értelmezés programsoronként Forráskód védelme nehézkes Lassabb programfutás Futtatáshoz a fejlesztőkörnyezet (vagy annak egy modulja) szükséges • •

Programnyelvek csoportosításának további szempontjai • Programnyelvi generációk – Első G: a gépi kódhoz közel álló programozás technika – alacsony szintű programnyelv – Második G: magas szintű programnyelvek használata, az emberi gondolkodáshoz közelebb álló parancsok, és a struktúrált programozás megjelenése – Harmadik G: Objektum orientált nyelvek megjelenése – Negyedik G: Eseményvezérelt programozás, vizuális kezelőfelület segítségével • Általános programozási nyelv – célorientált nyelvek

A program készítés folyamata 1. A feladat meghatározása 2. Algoritmus 3. Kódolás 4. Tesztelés, hibakeresés, hibajavítás szintaktikai szemantikai hibák 5. Dokumentáció készítése Szervezési dokumentáció Programozási dokumentáció Felhasználói dokumentáció Üzemeltetési dokumentáció