Programozás, programtervezés
Alapszabály Tervezés Költségek 90%-a hibakeresés, karbantartás Részletes terv Zökkenőmentes megvalósítás Hibalehetőségek minimalizálása Későbbi karbantartás megkönnyítése Költségek 90%-a hibakeresés, karbantartás kérdés: Mi az a probléma, amit meg szeretnénk oldani? CÉLKITŰZÉS Kérdés: Megoldható-e egyedi program írása nélkül?
Programkészítés lépései Specifikáció: feladat pontos megfogalmazása Tervezés: Feladat megoldásának menete Kódolás: A feladat elkészítése a számítógép által is érthető nyelvre Tesztelés: Működik-e? Hibafeltárás Hibakeresés, javítás Hatékonyság: minőség, gazdaságosság Dokumentáció Felhasználói Fejlesztői Karbantartás
TERVEZÉS Feladat: telefonálás nyilvános fülkéből MEGHATÁROZOTT LÉPÉSEK SOROZATA
Algoritmus Műveletek tartalmát, sorrendjét meghatározó egyértelmű tevékenységsorozat, amely a megfelelő kiinduló adatokkal a kívánt eredményre vezet. 1 feladat több elemi algoritmust tartalmaz.
Algoritmusok tulajdonságai Végrehajtható: van eszköz ami végrehajtja Lépésenként hajtható végre: egyértelmű és világos legen hogy mi a teendő Minden lépése elemi utasítás, vagy további algoritmus (elemi amiről nincs kétsége a végrehajtónak) Meghatározott végrehajtási sorrend Véges leírás: véges számú lépés után véget ér
Kódolás: Program: az algoritmus sz.gép által is értelmezhető formája. Tesztelés, karbantartás Hatékonyság: Memória felhasználás Végrehajtási idő (gyakran egymás ellen dolgoznak)
Dokumentáció Felhasználói dokumentáció részei: a feladat leírása, a szükséges hardver környezet, a szoftver környezet (operációs rendszer, a futtatáshoz szükséges egyéb szoftverek), a program betöltése, indítása, a program használatának részletes leírása: billentyűk, menük stb. használata, működési leírás, képernyőtervek, listatervek, hibalehetőségek, a hibaüzenetek felsorolása, biztonsági előírások (pl. adatok időszakos mentése).
Dokumentáció Fejlesztői dokumentáció részei: a feladatspecifikáció, a programterv, a forrásprogram, a kész program, a tesztadatok listája, a program használatának ismertetése.
Program részei Szekvencia: utasítások egymásutánja Elágazás: utasítások végrehajtása feltételtől függöen Egyirányú: pl: ha van 100 Ft-os érméd, akkor tedd a bevásárlókocsiba Többirányú: lehetőségek: 1x100, 2x50, 5x20, 10x10, 20x5 Ciklus: utasítások többször végrehajtása Számláló: hajtsd végre ötször: dobj be 20 Ft-ot. Elöl tesztelő: Ismételd amíg… Hátul tesztelő: Ha nem folyik kávé, akkor üsd az automatát, amíg nem folyik a kávé
Adatok Név: adat azonosítása Típus: az adattal elvégezhető műveletek és felvehető értékek meghatározása Érték: kezdőérték, állandó Értékadás: pl. a változó értéket kap. Pl: X=4
Algoritmus leíró eszközök Grafikus Folyamatábra Stuktogram Szöveges megadás Programozási nyelvek Függvények
Geometriai alapszimbólumok utasítás Gyűjtő csomópont elágazás STOP START BE KI
Geometriai alapszimbólumok Felt. ÚT ÚT ÚT SZEKVENCIA ELÁGAZÁS
Geometriai alapszimbólumok Ciklus – elöl tesztelő
Stuktogram Szekvencia Ciklus Elágazás i h Feltétel Feltétel Út Út Út
Feladat Írj szöveges algoritmust, hogyan végzed a tantárgyak felvételét az ETR-ben!