A programkészítés folyamata

  1. Specifikálás
  2. Tervezés
  3. Kódolás
    --- E felettiekkel fogunk foglalkozni ---
  4. Tesztelés
  5. Hibakeresés
  6. Hibajavítás
  7. Minőségvizsgálat, optimizálás
  8. Dokumentálás
  9. Használat, karbantartás
Mi a specifikáció?
  • Nem fontos információk, rizsa kiszűrése, lényeges információk megkeresése - Mi a lényeg?
  • Meghatározzuk, milyen adatokat adunk be a gépnek, és mit ad vissza a gép
  • Akár korrekt bemenet kimenet példák felírása (ezek akár teszt esetek is lehetnek később)
  • Megszorítások - milyen bemeneteket nem fogadunk el?
  • Bemenet és kimenet közötti összefüggés definiálása
  • 1/13.as dia
Formális specifikáció
  • Egységes rendszer
  • Példa:
  • Megadása: specifikáció szerkesztő eszközben: online felület
  • Elérhető jelölések:

Ezt a nyelvet meg kell tanulni.

Az algoritmus

  • A megoldás elemi lépésekre bontása
  • Elemi lépések: értékadás, beolvasás, kiírás
  • Összeállítási módok:
    • Szekvencia
    • Elágazás
    • Ciklus
    • Alprogram = absztrakció
  • Az algoritmust is absztrakt nyelven adjuk meg
  • Pszeudokód, folyamatábra - dia 1/27
  • Struktogram - dia 1/28

dia 1/36

A kód

  • C#-ot fogunk használni

  • Kód keret:

    namespace sebesseg;
     
    internal class Program {
    	static void Main(string[] args) {
    		// bla bla bla
    	}
    }
  • C# típusok dia 1/43