Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái Monitorok, nyomtatók fajtái Háttértárak fajtái, felépítésük Operációs rendszer fogalma, feladatai Operációs rendszerek csoportosítása Vírusok, Férgek
Partícionálás, formázás Állományok, kiterjesztés Hálózat fogalma Hálózat kialakítása Hálózati eszközök fajtái, működésük Hálózatok előnyei, hátrányai Protokoll fogalma, fajtái Ip-cím
Algoritmizálás
Az algoritmus definíciója Azon egyértelmű instrukciók halmazát, mely egy konkrét feladat véges számú lépésben történő megoldásához vezet, algoritmusnak nevezzük
Az algoritmizálhatóság feltételei Lépésekre bontott végrehajtható folyamat Minden lépés egy elemi utasítás vagy felbontható elemi utasításokra Meghatározott a végrehajtási sorrend Véges a leírás
Az algoritmus műveletei szekvenciák (utasítások egymás utánisága) iterációk más néven ciklusok (utasítások ismétlődése) szelekciók (az algoritmus feltételtől függő elágaztatása)
Az algoritmizálás alapjai Az algoritmus lépésekből áll. Minden lépésnek egyértelműen végrehajthatónak kell lennie. A végrehajtandó instrukcióknak valamilyen célja van. Az algoritmusnak vannak bemenő adatai melyeket felhasznál. Az algoritmusnak legalább egy kimenő adatot produkálnia kell. Az algoritmus véges számú lépésben megoldhatónak kell lennie. Az algoritmus legyen hatékony és felhasználó barát
Egymás utáni utasítások Hétköznapi életből vett algoritmus: Utcai telefonkészülék használatának algoritmusa Emelje fel a kézibeszélőt Várja meg a tárcsahangot Ha van tárcsahang, akkor Dobjon be egy 50 Ft-ost! Tárcsázzon! Vége
Feltételtől függő elágaztatás Az előbbi példa finomítása: Utcai telefonkészülék használatának algoritmusa Emelje fel a kézibeszélőt Várja meg a tárcsahangot Ha nincs búgó hang, akkor Keressen egy másik telefonkészüléket! Kezdje elölről a folyamatot egyébként Dobjon be egy 50 Ft-ost! Tárcsázzon! Vége
Ismételt, feltételtől függő végrehajtás Példa egy másik algoritmusra: Szörpautomata használati algoritmusa: Válaszd ki a megfelelő szörpöt! Dobj be egy 100 Ft-ost! Nyomd meg a kívánt szörphöz tartozó gombot! Ismételd amíg nem telik meg a pohár: Nézd a poharat! Vedd ki a poharat! Idd meg a szörpöt! Vége
Az algoritmizálás alapjai Az algoritmusok 3 alapvető műveletből épülnek fel: szekvenciák (utasítások egymás utánisága) iterációk más néven ciklusok (utasítások ismétlődése) szelekciók (az algoritmus feltételtől függő elágaztatása)
A program Egy számítógép által érthető nyelven írt algoritmust programnak nevezünk.
Az algoritmus tervezése Meg kell fogalmazni, hogy pontosan mit kíván a feladat, azaz milyen adat(ok)ból mi(ke)t, s milyen összefüggés alapján kell kiszámolni. Ezt a pontos, precíz megfogalmazást hívják specifikációnak. Az algoritmus áttekinthető formában való leírására számtalan eszköz létezik: Folyamatábra Stuktogram Jackson-féle jelölés Leírás fával Leírás mondatszerű elemekkel
Algoritmus leíró eszközök Folyamatábra: A programot gráfként írja le. A programgráf egy irányított gráf, amely a 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ő. A folyamatábra három féle csomópontot tartalmaz: utasítás csomópont döntés csomópont gyűjtő csomópont. Ez az algoritmus leíró eszköz jól használható az algoritmusok végrehajtásának követésére. Hátrányai: terjedelmes, szövegszerkesztővel nehezen készíthető, javítása rendkívül nehézkes.
Folyamatábra Utasítás csomópont Döntés csomópont Gyűjtő csomópont Igaz Hamis
Folyamatábra Emelje fel a kézibeszélőt Van búgó hang? Várja meg a tárcsahangot Igaz Hamis Keressen egy másik telefonkészüléket! Dobjon be egy 50 Ft-ost! Tárcsázzon! Vége
Algoritmus leíró eszközök Stuktogram: Az eszköz a folyamatábra hibáit próbálja meg kiküszöbölni azzal, hogy a programgráfot élek nélkül ábrázolja, így egyetlen egy alapelem marad a téglalap. Az eszköz csak struktúrált programok írására alkalmas, rajzossága miatt terjedelmes, nehezen javítható és nehezen „olvasható”.
Stuktogram Szekvencia: Szelekció: Iteráció: Utasítás Utasítás Feltétel Igen Nem Szelekció: Utasítás Utasítás Feltétel Iteráció: Utasítás(ok)
Algoritmus leíró eszközök Leírás fával: Ez a leíró eszköz a programgráfot és-vagy-fával írja le. A fa ciklust nem tartalmaz, a ciklusokat rekurzívan írhatjuk le. Az eszköz az eddigieknél szélesebb alkalmazási lehetőségű, áttekinthetősége viszont továbbra is rossz.
Algoritmus leíró eszközök Leírás mondatokkal: Sorszámozott utasítású programozási nyelvekhez (pl.: BASIC) illeszkedik ez az eszköz. Utasításai sorszámozott mondatok. Ennél az eszköznél a követést a sorszámok biztosítják. Nehezen áttekinthető, olvasható sok hátrányos tulajdonsága van.
Leírás mondatokkal 1. Emelje fel a kézibeszélőt 2. Várja meg a tárcsahangot 3. Ha van búgó hang, akkor folytasd az 5. soron! 4. Keressen egy másik telefonkészüléket! Folytasd a 7. soron! 5. Dobjon be egy 50 Ft-ost! 6. Tárcsázzon! 7. Vége
Algoritmus leíró eszközök Leírás mondat-szerű elemekkel: Elemei nem teljes mondatok, mondat szerű elemek. Struktúrái megfelelnek a szokásos Neumann elvű programozási nyelv struktúráknak, kódolása egyszerű.