PSD (Programma Structuur Diagram).

Aangezien de computer opdrachten in een bepaalde volgorde verwerkt, bestaat een computerprogramma ook uit opdrachten in volgorde. Bij het ontwerpen van een computerprogramma is het dus van belang dat er tevoren wordt nagedacht over WELKE handelingen in welke VOLGORDE verwerkt moeten worden.
Het PSD wordt gebruikt om de opeenvolging, keuze en herhaling van opdrachten visueel weer te geven. Het dient vaak als basis voor het programmeren van een programma.
Door het PSD wordt duidelijk welke stappen er worden gezet op weg naar het resultaat (de uitvoer) van het programma.

Stel: We willen een programma schrijven dat Guldens in Euro's omrekent. De opeenvolging van stappen zien er in een PSD zo uit:



Dit is een heel simpel voorbeeld.

Groot-Britannië doet echter niet mee in Euroland. Daarom willen we een programma dat Guldens omrekent naar Euro's of Ponden: Er dient een keuzeopdracht in het PSD te komen. Dat kan er zo uitzien:

Hier wordt ervan uitgegaan dat je Ponden wilt uitrekenen als je geen Euro's wilt.
Het is echter wel zo netjes om dat even van tevoren te vragen. Er komt nog een keuzeopdracht bij. Het ziet er dan zo uit:


We keren terug naar het tweede voorbeeld. Daarin kunnen we slechts 1x een omrekening maken, waarna het programma ten einde is. Dat is wat weinig voor een bedrijf dat handelt met eurolanden en Engeland. Vandaar dat we het programma zo willen maken dat we meerdere malen een invoer kunnen geven en zelf kunnen aangeven dat we het programma willen stoppen. Het PSD kan er dan zo uit komen te zien:

Met dit voorbeeld hebben het herhalingsdiagram geïntroduceerd. Met de opeenvolging (voorbeeld 1), het keuzediagram (voorbeeld 2 en 3) ,vormt het de bouwstenen voor het PSD. In principe kunnen alle denkbare algoritmen hiermee gemaakt worden. We gaan dat nu zelf proberen.

Je gaat een ei koken.Een pannetje met daarin water en een ei staat al klaar. Lucifers en een werkend gasstel staan ter beschikking.


Opdracht 1: Schrijf in een PSD op welke handelingen er moeten gebeuren voordat je het gekookte ei uit de pan kunt nemen. Zijn alle genoemde handelingen zelfstandige handelingen? Leg uit!

Kinderen van 12 en jonger en 65-plussers betalen f 7,50 om museum Naturalis in Leiden te bezoeken. Andere bezoekers moeten f 12,50 betalen.


Opdracht 2: Schrijf/teken een PSD waarin deze keuzen voorkomen.
In de taal LOGO kunnen met simple instructies tekeningen op het scherm worden gezet. Zo teken je een vierkant met:
Opdracht 3: Zet dit op een nette wijze in een PSD. Schrijf/teken in een PSD op hoe je een huisje kunt maken?

Opdracht 4 (extra): Maak een PSD waarin je een straat tekent met LOGO. Voer het uit m.b.v. MSW LOGO.