Docentinstructie: Het is aan te bevelen de eerste dia’s klassikaal te tonen en met uitleg te bespreken. Als na zes dia’s een korte demo van Celsius/Fahrenheit gegeven wordt, kunnen de leerlingen veel sneller zelfstandig aan de slag. Na deze demo kunnen de leerlingen geheel zelfstandig doorwerken; bij de oefeningen worden voorbeeldantwoorden gegeven.
Programma Structuur Diagrammen (PSD’s) met Struktograaf deel 2 Programma Structuur Diagrammen (PSD’s) met Struktograaf Module V hoofdstuk 2
Voorbeeld van een PSD Temperatuur omrekenen: Vraag de gebruiker om een temperatuur in graden Celsius Bereken de temperatuur in graden Fahrenheit door de temperatuur in graden Celsius te vermenigvuldigen met 1,8 Tel er 32 bij op Plaats de uitkomst op het scherm
In de syntaxis van Struktograaf
Struktograaf Instrument om PSD’s te tekenen Bevat ingebouwde testmogelijkheid: er wordt een uitvoerbare code gegenereerd (bij gebruik van de juiste syntaxis) Dat is beter dan alleen via ooggetuigenverslag controleren www.sichemsoft.nl
Let op Het gebruik van Struktograaf om een uitvoerbaar programma te maken heeft een nadeel: bij het opstellen van het PSD moet je je wel aan die specifieke syntaxis houden. Wil je geen uitvoerbare code maken, dan kan het tekenen ook in bijvoorbeeld Word plaatsvinden
Als intermezzo een PSD tekenen en laten uitvoeren door docent. Demo: Als intermezzo een PSD tekenen en laten uitvoeren door docent. Als deze PPT door een docent gebruikt wordt is dit het moment om even de look and feel klassikaal te tonen.
Nu zelf aan ’t werk Maak de volgende PSD’s: Programma CelsFahr (zie derde dia) Een programma dat zegt dat het vermenigvuldigt, vraagt om getal1, na invoer vraagt om getal2 en na invoer het product van beide teruggeeft Een programma dat vraagt om je naam, vraagt om je klas, en dan meldt: Beste <naam>, jij zit dus in <klas>. Dus zelf in Struktograaf invoeren en laten werken
De vermenigvuldiger
De naamvrager Wat is er met de declaratie aan de hand? Hoe krijg je de zinnen aan elkaar (concatenatie)?
Verder oefenen Rente op rente Thuis de demo installeren om te oefenen Let op: de demo slaat niets op! Rente op rente Vraag het startbedrag, het rentepercentage en het aantal jaren Deel het rentepercentage door 100 en doe er 1 bij Verhef die uitkomst tot de macht ‘jaren’ (a^b) Vermenigvuldig die uitkomst met het startbedrag Zet de uitkomst op het scherm
Commentaar
Afspraken Altijd starten met een regel commentaar waarin de auteur en het doel van het programma worden aangegeven (en/of welke opdracht het is) Verder zoveel als nuttig kan zijn: commentaar ertussen voegen (i.v.m. onderhoud, herbruikbaarheid en uitwisselbaarheid van het programma) Dit kan de start van de 2e les zijn.
Bijvoorbeeld Vreselijk als je dit opstart!! Waarom vreselijk? Voer dit in en probeer wat er uit komt. Kan best zinvol programma zijn, maar voor gebruiker totaal onduidelijk wat dit is. Waarom vreselijk?
Dit is beter De volgende dia laat zien hoe een ritprijs van een strippenkaart berekend kan worden Met commentaar in de code: bovenaan (ook auteursnaam) en tussendoor Nooit starten met een leeg scherm, maar altijd aangeven wat er van de gebruiker wordt verwacht.
Keuzediagrammen Let op de syntaxis bij de keuzediagrammen van Struktograaf Voorbeelden staan op de volgende twee dia’s
Keuze alfanumeriek? (string) Maar wat gebeurt er als je JA typt in plaats van ja?
Keuze numeriek? (getal) Maar wat gebeurt er als je niet 1 of 2 typt, maar 4?
Fouten afvangen Fouten als in de vorige twee dia’s (‘onmogelijke antwoorden’ geven) zijn fouten van de gebruiker. In de code willen we een oplossing inbouwen om de fouten van gebruikers af te vangen. Zie daarvoor oefening 4
Oefening 1 Maak een programma dat vraagt om een getal en dan de tafel van dat getal uitprint onder elkaar in 10 regels. Dus als je 7 invoert, dan print hij: 1 keer 7 = 7 2 keer 7 = 14 3 keer 7 = 21 .. keer 7 = .. 9 keer 7 = 63 10 keer 7 = 70
Oefening 2 Maak daarna een programma dat hetzelfde doet als het vorige, maar dan geeft hij zoveel regels als het getal is dat je ingevoerd hebt. Dus de tafel van 8 wordt dan geprint op 8 regels van 1 keer 8 = 8 tot en met 8 keer 8 = 64 En bijvoorbeeld de tafel van 45 wordt op 45 regels geprint.
Oefening 3 Maak een programma dat na de start altijd door kan gaan en daarvoor elke keer weer aan je vraagt of het door moet gaan of stoppen. Zodra je zegt dat het moet stoppen, dan stopt het.
Alternatief De keuze voor TOTDAT in plaats van ZOLANG maak je op basis van bijvoorbeeld meldingen die je binnen of buiten de lus wilt doen. Je krijgt soms namelijk ongewild een melding te veel of te weinig als je vooraf, of juist achteraf, de toetsing (TOTDAT/ ZOLANG) doet.
Oefening 4 Bouw nu programmacode in die controleert op juiste invoer een melding geeft als de gebruiker een fout maakte opnieuw om (juiste) invoer vraagt
Controle op foute invoer Hier twee mogelijkheden voor een in te bouwen controle: <> Betekent hier: is ongelijk aan Let op: getal<1 EN getal>10 is altijd onwaar!
Oefening (3 en) 4
Oefening 5 Struktograaf kent veel meer mogelijkheden, bijvoorbeeld het opvragen van de systeemdatum/tijd of een toevalsgetal. Maak een programma dat een willekeurig getal tussen de 100 en de 200 maakt. Zoek daarvoor in de syntaxis van Struktograaf naar de functie RANDOM.
Random
Versie 4
Einde