Hfdst 9: Basisstructuren

advertisement
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
Download