PSD Basisstructuren

download PSD Basisstructuren

If you can't read please download the document

description

PSD Basisstructuren. programmeren. Wat is een programmastructuurdiagram?. - PowerPoint PPT Presentation

Transcript of PSD Basisstructuren

  • PSD Basisstructurenprogrammeren

  • 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. PSDs zijn taalonafhankelijk. Bij het maken van een PSD wordt gebruik gemaakt van drie (basis)structuren

  • De basisstructuren van het PSDOpeenvolgingKeuzeHerhalingEerst dit...Dan dat...VoorwaardeNeeJaZolang voorwaarde

  • Opeenvolging / sequentie

  • De Programmeer-opdrachtVraag 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-opdrachtMaak een PSD waarin de drie soorten opdrachten (lees, schrijf, wordt) duidelijk worden aangegeven.Geef door middel van onderstrepen aan welke de variabelen zijn.

  • OpeenvolgingSchrijf: Hoe heet je?Lees: voornaamSchrijf: Welkom voornaam. Hoe oud ben je?Lees: leeftijdSchrijf: verschilJanJanJan1717172020Jan1720verschil := 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 declarerenProgramma-naam + omschrijvingnaamtypeVar 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

  • De Programmeer-opdrachtVraag 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 mr 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 PSDVoorwaardeNeeJaSchrijf: Hoe heet je?PimLees: voornaamSchrijf: Hallo voornaam.Aantal sigaretten per dag?PimPim5aantal = 0Schrijf : Houden zo!Schrijf :Tijd om te stoppen!Schrijf: Tot ziens.Lees: aantal5Pim55

  • 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 mr dan nul is druk dan af: Tijd om te stoppen!Druk af Tot ziens.}Variabelen declarerenProgramma-naam + omschrijvingnaamtypeVar 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

  • De Programmeer-opdrachtLaat 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 PSDZolang voorwaardegetal := 1010getal >= 0Schrijf: getalgetal := getal - 1Schrijf: We have a liftoff...9876543210

  • Programma in PascalProgram countdown;{Laat een programma de getallen 10 tot en met 0 op het beeldscherm afdrukken.}Variabelen declarerenProgramma-naam + omschrijvingnaamtypeVar 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

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