PSD Basisstructuren programmeren De basisstructuren van het PSD SEQUENTIE (Opeenvolging) SELECTIE (Keuze) ITERATIE (Herhaling) Eerst dit... Dan dat... Voorwaarde Ja Zolang voorwaarde Nee Opeenvolging / sequentie Eerst dit... Dan dat... Vervolgens dat... De Programmeer-opdracht • Vraag iemand naar zijn voornaam en heet hem daarna persoonlijk welkom. • Vraag naar zijn leeftijd. • Bereken het verschil met de leeftijd van de informatica-docent. • Druk dit leeftijdsverschil af op het beeldscherm. Wat is in bovenstaande tekst variabel? Met andere woorden: Welke woorden krijgen steeds een andere waarde wanneer het programma door verschillende personen wordt uitgevoerd? De PSD-opdracht • Maak een PSD waarin de drie soorten opdrachten (lees, schrijf, wordt) duidelijk worden aangegeven. • Geef door middel van onderstrepen aan welke de variabelen zijn. Opeenvolging Schrijf “Hoe heet je?” Jan Lees voornaam Jan Schrijf “Welkom ”, voornaam, “Hoe oud ben je?”17 Jan Lees leeftijd 17 verschil := 37 - leeftijd 20 17 Schrijf verschil 20 Intern geheugen Jan 17 20 Keuze / selectie Voorwaarde Ja Nee De Programmeer-opdracht • Vraag iemand naar zijn voornaam en heet hem daarna persoonlijk welkom. • Vraag hem hoeveel sigaretten hij per dag rookt. • Als het aantal nul is druk dan af: “Zo Houden!” • Als het aantal méér dan nul is druk dan af: “Tijd om te stoppen!” • Druk af “Tot ziens”. Wat is in bovenstaande tekst variabel? Met andere woorden: Welke woorden krijgen steeds een andere waarde wanneer het programma door verschillende personen wordt uitgevoerd? Het PSD Schrijf “Hoe heet je?” Pim Lees voornaam Intern geheugen Pim Schrijf “Hallo”, voornaam,Pim “Aantal sigaretten per dag?”5 Lees aantal 5 Ja Voorwaarde aantal = 0 5 Nee Schrijf Schrijf “Zo Houden!” “Tijd om te stoppen!” Schrijf “Tot ziens”. Pim 5 Herhaling / repetitie / iteratie Zolang voorwaarde De Programmeer-opdracht • Laat een programma de getallen 10 tot en met 0 op het beeldscherm afdrukken. Wat is in bovenstaande tekst variabel? Met andere woorden: Welke woorden krijgen steeds een andere waarde wanneer het programma door verschillende personen wordt uitgevoerd? Het PSD Intern geheugen getal := 10 Zolang voorwaarde getal > = 0 10 10 6 2 9 5 1 8 4 7 3 Schrijf getal getal := getal - 1 getal = teller 0