PSD Basisstructuren programmeren De basisstructuren van het PSD
PSD Basisstructuren programmeren
De basisstructuren van het PSD SEQUENTIE (Opeenvolging) SELECTIE (Keuze) ITERATIE (Herhaling) Eerst dit. . . Dan dat. . . Voorwaarde Ja Nee Zolang voorwaarde
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 Pim Schrijf “Hallo”, voornaam, Pim “Aantal sigaretten per dag? ” 5 Lees aantal 5 Ja Voorwaarde aantal = 0 5 Nee Schrijf “Zo Houden!” “Tijd om te stoppen!” Schrijf “Tot ziens”. Intern geheugen 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 - 1 getal = teller 0
- Slides: 12