Algoritmusok szerkezete

Slides:



Advertisements
Hasonló előadás
Készítette: Kosztyán Zsolt Tibor
Advertisements

Az algoritmus.
KÉSZÍTETTE: Takács Sándor
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.
Bevezetés a programozásba - Az algoritmusok leírása
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Algoritmusok.
Algoritmusleíró eszközök
ADATBÁZISOK.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Algoritmus Az algoritmus problémamegoldásra szolgáló elemi lépések olyan sorozata, amely: véges – azaz véges számú lépés után befejeződik, és eredményt.
Gráf Szélességi bejárás
Programozás alapjai.
Algoritmusok Az algoritmus fogalma:
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
Algoritmusok Tusnádi István
Utasítások, elágazás- és ciklusszervezés C nyelvi utasítások
Programozás I. Egymásba ágyazott szelekciók, többágú szelekció
Halmazelmélet és matematikai logika
Vezérlési szerkezetek: elágazások, ciklusok
Adatfolyam modellezés az SSADM-ben
A problémamegoldás lépései
Algoritmus. Folyamatábrák
Ismétlő struktúrák.
Algoritmusok Páll Boglárka.
Ismétlés.
GRÁFELMÉLET Alapfogalmak 1..
Az algoritmusok áttekinthető formában történő leírására szolgáló eszközök Páll Boglárka.
Algoritmusok.
ALGORITMUS.
Algoritmusok.
ALGORITMUSOK.
Ciklusok (iterációk).
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.
Hernyák Zoltán Programozási Nyelvek II.
Objektumorientált programozás
Algoritmusok.
Gráf Szélességi bejárás/keresés algoritmusa
GRÁFELMÉLET.
Algoritmus szerkezetek
Algoritmusok.
Mélységi bejárás Az algoritmus elve: Egy kezdőpontból kiindulva addig megyünk egy él mentén, ameddig el nem jutunk egy olyan csúcsba, amelyből már nem.
Az algoritmuskészítés alapjai
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.
Algoritmusok. Az algoritmus meghatározott sorrendben elvégzendő műveletek előírása, mint azonos típusú (matematikai, logikai) feladatok megoldására alkalmas.
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Összeállította: Sashalmi Tibor
Algoritmizálás, adatmodellezés
Iteráció, rekurzió, indukció. Iteráció iterációs módszer –egy adott műveletsort egymás után, többször végrehajtani megvalósítás –ciklusokkal pl. –hatványozá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.
Adatbázisszintű adatmodellek
Strukturált programozás.  A strukturált programozás jelenti valamennyi ma használatos programtervezési módszer alapját  Széles körben elfogadott az.
Programozás alapjai Készítette: Csiszár Nóra Anita
Algoritmusok Tusnádi István
Programozási alapok.
Algoritmizálás.
Hernyák Zoltán Programozási Nyelvek II.
Példa: Dinteger = {..., -1,0,1,...}; Dboolean = {true, false};
Bevezetés a programozásba Algoritmikus gondolkodás
Algoritmusok Az algoritmus fogalma:
Számítógépes algoritmusok
Informatikai gyakorlatok 11. évfolyam
Algoritmus készítés.
Strukturált és nem strukturált programok
Előadás másolata:

Algoritmusok szerkezete

Az algoritmussal szemben támasztott követelmények Teljesség: minden információt tartalmaznia kell, ami a feladat megoldásához szükséges. Egyértelműség: az algoritmus leírása legyen egyértelmű, minden lépés csak egyféleképpen legyen értelmezhető. Befejeződés: az algoritmusnak véges számú lépésben be kell fejeződni.

Szekvencia A probléma megoldása a részfeladatok egymás utáni megoldása. A probléma megoldásának hierarchikus ábrája: p P1 P2 P3 P4

Iteráció (ciklus) Gyakran előfordul, hogy bizonyos cselekménysorozatot többször kell végrehajtanunk. Ezt a végrehajtási módot iterációnak nevezzük. Az iteráció magját az ismétlődő műveletek adják. p Mag *

Szelekció (feltétel) A mindennapi életben a döntés az egyik legfontosabb tevékenység. A döntés nem más mint a dolgok közötti választás. p Tevékenyéség 1 Tevékenység 2

A bemutatott ábrákat program-szerkezeti vagy hierarchia-ábráknak nevezzük, mivel a program hierarchikus szerkezetét tükrözi. Feladat: Készítsen hierarchia ábrát a következő tevékenységekhez: Gyalogos átkelése a kijelölt gyalogátkelőhelyen Gépjárművel gyalogátkelőhely megközelítése Gépjárművel közlekedési lámpán áthaladás Tészta főzése

Az algoritmus minden egyes lépése egy műveletet valósít meg Az algoritmus minden egyes lépése egy műveletet valósít meg. Az emberi olvasásra szánt algoritmusok tartalmazhatnak meglehetősen összetett lépéseket is (pl. telefonálok), de a számítógépes algoritmusnak mindenképpen rendkívül részletesnek kell lennie.

Folyamatábrák A hierarchia-ábra a probléma, illetve a megoldás szerkezetének ábrázolására alkalmas. Célszerű olyan ábrákat alkalmazni amely a folyamatot helyezi előtérbe és közérthető formájú, mégis féleérthetetlenül leírhatjuk vele az algoritmust. Az egyik legkorábban kialakult algoritmusleíró eszköz a programot gráfként írja le.

A programgráf egy irányított gráf, amely csomópontokból és az azokat ö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. A folyamatábra alapesetben háromféle csomópontot tartalmaz.

Az utasítás-csomóponton áthaladva végre kell hajtani a beleírt utasítást. A döntéscsomópontban levő feltétel igaz értéke esetén az i betűvel jelölt élen, hamis értéke esetén pedig az n betűvel jelölt élen kell továbbhaladni. A gyűjtőcsomóponton való áthaladás nem változtatja meg a program állapotát. Az ilyen algoritmusleíró eszköz jól használható az algoritmusok végrehajtásának követésére, hiszen a végrehajtás a programgráf csomópontjainak bejárása az élek mentén. Előnye mellett azonban több nagyon hátrányos jellemzője van. Terjedelmes, szövegszerkesztővel nehezen készíthető, javítása rendkívül nehézkes. Nagy programok leírása könnyen áttekinthetetlen ábrákhoz vezethet (nem fér ki egy lapra, a gráf élei többszörösen keresztezik egymást stb.).

Strukturált programnak nevezzük azt a programot, amely csak a fenti három algoritmikus szerkezetet (szekvencia, elágazás, ciklus) tartalmazza.

További folyamatábra szimbólumok

Folyamatábra példa