Skip to content

Algoritmusleírás

A lényeg innen hogy tudd megfelelően használni ezeket az eszközöket, biztos hogy lesz olyan kérdés, hogy ábrázolj egy algoritmust pszeudokóddal, vagy folyamatábrával!

Pszeudokód

avagy leírás mondatszerű elemekkel

Elemei nem teljes mondatok, csak mondatszerű elemek, hiányos, befejezetlen mondatok.

Előnyök

  • Struktúrái megfelelnek a Neumann-elvű struktúráknak.
  • Kódolása rendkívül egyszerű
  • Csak strukturált programszerkezeteket tartalmaz
  • Könnyen kódolható, javítható
  • Áttekinthető, könnyen tanulható
  • Nagy program is leírható
  • Nem kíván különleges matematikai előképzettséget

Példa

Az alábbi pszeudokód egy olyan programot ír le, ami bekéri a tanulók számát és egy listát/tömböt az átlagjaikkal, majd kiírja a jeles tanulók számát.

Program:
    BE: N, Átlag
    DB:=0
    Ciklus i:=1-től N-ig
        HA Átlag(i)>4,5 AKKOR DB:=DB+1
    Ciklus vége
    Ki: DB
Program vége

Folyamatábra

A program egy irányított gráf. Csomópontokból és összekötő élekből áll. Egyetlen induló, és egyetlen befejező éle van.

Az induló élből bármely csomópont elérhető, és bárhonnan el lehet jutni a befejező élre.

Előnyök

  • áttekinthető
  • követhető
  • egyszerű

Hátrányok

  • terjedelmes
  • szövegszerkesztővel nehezen készíthető
  • javítása nehézkes
  • nagy programok esetén áttekinthetetlen
  • nem fér el egy lapra
  • többszörös élkereszteződésnél áttekinthetetlenné válik

Elemei

Jel Név Kifejtés
Utasítás csomópont Utasítás csomópont A legtöbb mindenre ezt használjuk (például változóknak érték adása)
Döntés csomópont Döntés csomópont A feltételes elágazásokhoz használjuk (például if)
Gyűjtő csomópont Gyűjtő csomópont Az elágazások után ha visszatérünk egy közös pontra, akkor ezt használjuk. Lentebb megnézheted gyakorlatban hogyan van ez használva, mert lehet ez a kifejtés így nem túl érthető.

Példa

Az alábbi folyamatábra egy olyan algoritmus ábrázol ami bekér egy számot, megnézi hogy páros-e (x % 2 == 0), ha nem hozzáad egyet, majd ha páros volt, ha nem, elosztja kettővel, és kiírja az eredményt.

Folyamatábra példa