Small basic - text console CP6 practicum H3V3, trimester 3
Blokschema’s
De les vandaag: Abstractie: blokschema’s, organogrammen Het verschil tussen Black box en White box Het belang van betekenisvolle namen geven aan subroutines en variabelen Functies kunnen samenvatten Met de Structorizer subroutine PSD’s maken Small Basic subroutine broncode maken
Belangrijk: Abstractie op de verkeerde manier toegepast kan juist tot meer verwarring leiden Met geduld, zorg en aandacht alle stappen van begin tot eind uitvoeren Beter garantie voor een nauwkeurig eindresultaat
Black box versus White box
f(x) X Y White box: stel f(x) x2 varY = f(3) Y = f(x) In Small Basic moet het dan zo: Sub f varY = varX * varX EndSub varX = 3 f() varY heeft na afloop dan de waarde 9
Voorbeeld: Black box Voorbeeld: White box varLengte BerekenOmtrek varResultaat varBreedte Voorbeeld: White box Sub BerekenOmtrek varResultaat = 2*(varLengte + varBreedte) EndSub
Start met stap 1 0. 1. 2. 3. Initialisatie Invoer Bewerking Uitvoer
Stap 2 Omschrijving Naam Subroutine Variabele 1 Variabele 2 Omschrijving Naam Subroutine Variabele 1 Variabele 2 Variabele 3 0. Initialisatie 1. Invoer 2. Bewerking 3. Uitvoer
Stap 3 Omschrijving Naam Subroutine Variabele 1 Variabele 2 Omschrijving Naam Subroutine Variabele 1 Variabele 2 Variabele 3 0. Initialisatie SchrijfMenu 1. Invoer InvoerKeuze varKeuze InvoerZijdes varLengte varBreedte 2. Bewerking BerekenOmtrek varResultaat BerekenOppervlakte 3. Uitvoer DrukResultaatAf varKeuze (evt.)
Stap 4 Voor elke subroutine een PSD maken Van het hoofdprogramma een PSD maken Stap 5 Voor elke subroutine broncode aanmaken Broncode van het hoofdprogramma maken
Voorbeeld: Organogram Tic Tac To CheckWinst CheckHorizontaal CheckVerticaal CheckDiagonaal1 CheckDiagonaal2