A programkészítés folyamata
- Specifikálás
- Tervezés
- Kódolás
--- E felettiekkel fogunk foglalkozni --- - Tesztelés
- Hibakeresés
- Hibajavítás
- Minőségvizsgálat, optimizálás
- Dokumentálás
- 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
- Segítő online felület
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