1 / 19

PSD Basisstructuren

PSD Basisstructuren. programmeren. Wat is een programmastructuurdiagram?.

walda
Download Presentation

PSD Basisstructuren

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PSD Basisstructuren programmeren

  2. Wat is een programmastructuurdiagram? • Voor het opzetten en weergeven van deze programmastructuur is een speciale schematechniek ontwikkeld: het programmastructuurdiagram (PSD). Dit schema geeft de samenhang (de structuur) van de instructies binnen een programma weer.. • Bij een PSD gaat het alleen om de probleemoplossing en gelden er geen strenge taalregels. De uitgewerkte probleemoplossing (PSD) is voor alle programmeertalen te gebruiken. PSD’s zijn taalonafhankelijk. Bij het maken van een PSD wordt gebruik gemaakt van drie (basis)structuren

  3. De basisstructuren van het PSD Opeenvolging Keuze Herhaling Eerst dit... Dan dat... Voorwaarde Zolang voorwaarde Nee Ja

  4. Eerst dit... Dan dat... Vervolgens dat... Opeenvolging / sequentie

  5. 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?

  6. 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.

  7. Intern geheugen Opeenvolging Jan Schrijf: Hoe heet je? Lees: voornaam Jan Jan 17 20 Schrijf: Welkom voornaam. Hoe oud ben je? Jan 17 Lees: leeftijd 17 verschil := 37 - leeftijd 20 17 Schrijf: verschil 20

  8. Programma in Pascal program 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} Programma-naam + omschrijving Var voornaam: String; leeftijd: Integer; verschil: Integer; naam type Variabelen declareren 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. PSD Hoofd-programma

  9. Opeenvolging in de praktijk. We gaan nu het programma laten uitvoeren in Pascal

  10. Voorwaarde Ja Nee Keuze / selectie

  11. 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?

  12. Intern geheugen Het PSD Pim Schrijf: Hoe heet je? Lees: voornaam Pim Pim Schrijf: Hallo voornaam. Aantal sigaretten per dag? Pim 5 5 Lees: aantal 5 Voorwaarde aantal = 0 Ja Nee 5 Schrijf : “Houden zo!” Schrijf : “Tijd om te stoppen!” Schrijf: “Tot ziens”.

  13. Programma in Pascal program 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”.} Programma-naam + omschrijving Variabelen declareren Var voornaam: String; aantal: Integer; naam type 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. PSD Hoofd-programma

  14. Keuze / selectie in de praktijk. We gaan nu het programma “Roken” laten uitvoeren in Pascal

  15. Zolang voorwaarde Herhaling / repetitie / iteratie

  16. 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?

  17. Intern geheugen Het PSD getal := 10 10 6 2 Zolang voorwaarde 9 5 getal >= 0 1 8 4 0 7 3 Schrijf: getal getal := getal - 1 Schrijf: We have a liftoff...

  18. Zolang voorwaarde Programma in Pascal Program countdown; {Laat een programma de getallen 10 tot en met 0 op het beeldscherm afdrukken.} Programma-naam + omschrijving Variabelen declareren Var getal: Integer; naam type PSD Begin getal := 10; while getal >= 0 do begin writeln(getal); getal := getal-1; end; writeln(‘We have a liftoff…’); readln; End. Hoofd-programma

  19. Herhaling / iteratie in de praktijk. We gaan nu het programma “Countdown” laten uitvoeren in Pascal

More Related