Algoritmizálás, adatmodellezés

Slides:



Advertisements
Hasonló előadás
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Advertisements

Programozási feladatok
83. (1 pont) A felsorolt végeredmények, hatások közül karikázza be a mondatszerű leírással (szöveggel) megadott algoritmus eredményét jelölő betűt, ha.
Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Algoritmusok.
Algoritmusleíró eszközök
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Algoritmizálás, adatmodellezés tanítása 4. előadás
Programozási alapismeretek 4. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 4.2/  A szöveg A szöveg.
Programozási alapismeretek 3. előadás
Programozási alapismeretek
Programozási alapismeretek 1. előadás
Programozási alapismeretek 10. előadás
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
Programozás alapjai.
Algoritmusok Az algoritmus fogalma:
Java programozási nyelv 2. rész – Vezérlő szerkezetek
Algoritmusok Tusnádi István
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.
1 Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat 1. Bevezetés Miskolc, 2004.
ELTE Szlávi-Zsakó: Programozási alapismeretek 10.1/ Összegzés mátrixra Feladat: Egy mátrix elemeinek összege.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
ELTE Szlávi-Zsakó: Programozási alapismeretek Szlávi-Zsakó: Programozási alapismeretek 3. 1/
Önleíró adatok: XML INFO ÉRA, Békéscsaba
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
Darupályák tervezésének alapjai
szakmérnök hallgatók számára
A problémamegoldás lépései
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”
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Összetett adattípusok a Pascal nyelvben
Programozási nyelvek Páll Boglárka.
Ismétlés A pascal program szerkezete: program programnev; Programfej
Ismétlés.
Kifejezések a Pascalban Páll Boglárka. Ismétlés: Ahogy algoritmikából láttuk, a kifejezések a Pascal nyelvben is operátorokból és operandusokból állnak.
Ciklusok: 2. Előltesztelő ciklus
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.
Az algoritmusok áttekinthető formában történő leírására szolgáló eszközök Páll Boglárka.
Átalakítás előltesztelő ciklusból hátultesztelő ciklusba és fordítva.
Algoritmusok.
ALGORITMUS.
Algoritmusok.
ALGORITMUSOK.
Operátorok Értékadások
Készítette: Csíki Gyula
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Algoritmusok.
Algoritmizálás, adatmodellezés tanítása 7. előadás
Objektum orientált programozás
Az algoritmuskészítés alapjai
Algoritmizálás, adatmodellezés tanítása 8. előadás.
Algoritmizálás, adatmodellezés tanítása 2. előadás.
Programozás, programtervezés
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.
INFOÉRA 2006 Nagypontosságú aritmetika I.
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Programozási alapismeretek * A Zh-írás módszertana.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
Programozási és szoftverfejlesztési ismeretek I..
Algoritmusok Tusnádi István
Programozási alapok.
Algoritmizálás.
Bevezetés a programozásba Algoritmikus gondolkodás
Algoritmusok szerkezete
Algoritmus készítés.
Strukturált és nem strukturált programok
Előadás másolata:

Algoritmizálás, adatmodellezés INFOÉRA 2006 2006.11.18 Algoritmizálás, adatmodellezés 1. előadás Juhász István-Zsakó László: Informatikai képzések a ELTE-n

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az induló élből bármely csomópont elérhető, s bármely csomópontból el lehet jutni a befejező élre. Háromféle csomópontot tartalmaz: Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 2

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Folyamatábra A csomópontokból előállíthatók az algoritmikus struktúrák: Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 3

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Definíció: Strukturált programnak nevezzük azt a programot, amely csak a fenti három algoritmikus szerkezetet (szekvencia, elágazás, ciklus) tartalmazza. Nem strukturált alapszerkezetek: Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 4

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Nem strukturált alapszerkezetek: Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 5

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Kiegészítő elemek a folyamatábrához: Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 6

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Struktogram Programgráf élek nélkül: Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 7

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Program: utasítássorok Program vége. azonosító := kifejezés Be: azonosítók [feltételek] Ki: kifejezések [formátum megkötés] Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 8

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Ha logikai kifejezés akkor utasítássor Ha logikai kifejezés akkor utasítássor1 különben utasítássor2 Ha logikai kifejezés akkor utasítássorok1 különben utasítássorok2 Elágazás vége Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 9

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Ha logikai kifejezés1 akkor utasítássorok1 különben ha logikai kifejezés2 akkor utasítássorok2 különben ha ... különben utasítássorokn Elágazás vége Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 10

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Elágazás feltétel1 esetén utasítássorok1 feltétel2 esetén utasítássorok2 … feltételn esetén utasítássorokn egyéb esetben utasítássorokn+1 Elágazás vége Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 11

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Ciklus amíg logikai kifejezés utasítássorok Ciklus vége Ciklus utasítássorok amíg logikai kifejezés Ciklus vége Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 12

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Ciklus cv=K-tól V-ig utasítássorok Ciklus vége Ciklus cv=K-tól V-ig L-esével utasítássorok Ciklus vége Ciklus cvH utasítássorok Ciklus vége Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 13

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Eljárás Eljárásnév(paraméterek): utasítássorok Eljárás vége. Függvény Függvénynév(paraméterek): értéktípus utasítássorok Függvénynév := kifejezés Függvény vége. Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 14

Algoritmus-leíró eszközök INFOÉRA 2006 2006.11.18 Algoritmus-leíró eszközök Mondatszerű leírás Művelet Operátornév(paraméterek) név: értéktípus utasítássorok név := kifejezés Eljárás vége. Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 15

Pascal programozási nyelv INFOÉRA 2006 2006.11.18 Pascal programozási nyelv A Pascal nyelv elemei Mindent deklarálni kell a felhasználása előtt. Mindent mindentől pontosvessző választ el. Műveletek (nem szokásosak): and, or, not, xor, div, mod. Blokkstruktúra, hatáskör, láthatóság. Fejlesztői környezet Geany Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 16

Kódolási szabályok Program INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 17

Kódolási szabályok Deklarációk INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 18

Kódolási szabályok Típusok: Speciális egész: longint, byte, word. INFOÉRA 2006 2006.11.18 Kódolási szabályok Típusok: Speciális egész: longint, byte, word. Speciális műveletek: succ, pred, ord, shl, shr, <<, >>. Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 19

Kódolási szabályok Típusok: INFOÉRA 2006 2006.11.18 Kódolási szabályok Típusok: Fájl típus: file of elemtípus; szövegfájl típus: text. Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 20

Kódolási szabályok Elemi utasítások INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 21

Kódolási szabályok Elágazások INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 22

Kódolási szabályok Elágazások INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 23

Kódolási szabályok Elágazások INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 24

Kódolási szabályok Ciklusok INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 25

Kódolási szabályok Ciklusok INFOÉRA 2006 2006.11.18 Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 26

Kódolási szabályok Eljárások  [hbv1] M21_1_1_10K.png INFOÉRA 2006 2006.11.18 Kódolási szabályok Eljárások Eljárás név(par,...): deklarációk utasítások Eljárás vége.  Procedure név(par...); deklarációk Begin utasítások End Függvény név(par,...):típus deklarációk utasítások név:=érték Függvény vége. Function név(fpar;...):típus; deklarációk Begin utasítások név:=érték End Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 27

Kódolási szabályok Operátorok  [hbv1] M21_1_1_10K.png INFOÉRA 2006 2006.11.18 Kódolási szabályok Operátorok Művelet név(par1,par2):típus deklarációk utasítások név:=érték Művelet vége. operator OP(par1,par2)kimenet:típus deklarációk Begin utasítások kimenet:=érték End Pap Gáborné, Zsakó László: Algoritmizálás, adatmodellezés 2017.04.09. Juhász István-Zsakó László: Informatikai képzések a ELTE-n 28

Programozási alapismeretek 2006.11.18 Algoritmizálás, adatmodellezés 1. előadás vége 2008/2009.