Psd - Programma Structuur Diagram
-
Upload
iahpostmes -
Category
Education
-
view
7.838 -
download
0
description
Transcript of Psd - Programma Structuur Diagram
PSD Basisstructuren
programmeren
De basisstructuren van het PSD
Opeenvolging Keuze Herhaling
Eerst dit...
Dan dat... Voorwaarde
NeeJa
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?
• Maak een PSD waarin de drie soorten opdrachten (lees, schrijf, wordt) duidelijk worden aangegeven.
• Geef door middel van onderstrepen aan welke de variabelen zijn.
De PSD-opdracht
Intern geheugen
OpeenvolgingSchrijf: Hoe heet je?
Lees: voornaam
Schrijf: Welkom voornaam. Hoe oud ben je?
Lees: leeftijd
Schrijf: verschil
Jan
Jan
Jan
17
17
1720
20
Jan 17 20
verschil := 37 - leeftijd
Programma in Pascalprogram opeenvolging; {Vraag iemand naar zijn voornaam en heet hem daarna welkom. Vraag naar zijn leeftijd en bereken het verschil met de leeftijd van de informaticadocent}
Variabelen declareren
Programma-naam + omschrijving
naam typeVar voornaam: String; leeftijd: Integer; verschil: Integer; Begin write('Wat is je voornaam? '); readln(voornaam); writeln; write('Hallo ',voornaam, '. Welkom bij de eerste programmeerles.'); writeln; write('Hoe oud ben je? '); readln(leeftijd); verschil := 37-leeftijd; write('Je bent ',verschil, ' jaar jonger dan je informaticadocent.'); readln; End.
Hoofd-programma
Opeenvolging in de praktijk.
We gaan nu het programma laten uitvoeren in Pascal
Keuze / selectie
Voorwaarde
NeeJa
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: “Houden zo!”
• 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
Voorwaarde
NeeJa
Schrijf: Hoe heet je? Pim
Lees: voornaam
Schrijf: Hallo voornaam.Aantal sigaretten per dag?
PimPim5
aantal = 0
Schrijf : “Houden zo!”
Schrijf :“Tijd om te stoppen!”
Schrijf: “Tot ziens”.
Lees: aantal5
Intern geheugen
Pim 5
5
Programma in Pascalprogram roken; {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: “Houden zo!”Als het aantal méér dan nul is druk dan af: “Tijd om te stoppen!”Druk af “Tot ziens”.}
Variabelen declareren
Programma-naam + omschrijving
naam typeVar voornaam: String; aantal: Integer;
Begin write('Wat is je voornaam? '); readln(voornaam); writeln; write('Hallo ',voornaam, '. Hoeveel sigaretten rook jij per dag? '); readln(aantal); if aantal = 0 then write(’Houden zo!') else write(‘Tijd om te stoppen’); writeln; write(‘Tot ziens’); readln; End.
Hoofd-programma
Keuze / selectie in de praktijk.
We gaan nu het programma “Roken” laten uitvoeren in Pascal
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
Zolang voorwaarde
getal := 1010
getal >= 0
Schrijf: getal
getal := getal - 1
Schrijf: We have a liftoff...
9
8
7
6
5
4
3
2
1
0
Programma in PascalProgram countdown;{Laat een programma de getallen 10 tot en met 0 op het beeldscherm afdrukken.}
Variabelen declareren
Programma-naam + omschrijving
naam typeVar getal: Integer;
Begin getal := 10; while getal >= 0 do begin writeln(getal); getal := getal-1; end; writeln(‘We have a liftoff…’); readln; End.
Hoofd-programma
Zolang voorwaarde