Wat is Pseudocode?

Een manier om de stappen van een algoritme op te schrijven die niet afhangt van een bepaalde programmeertaal. Deel B van het Japanse examen Fundamental Information Technology Engineer toont programma's in een pseudotaal die typedeclaraties, toekenning met ←, controlestructuren zoals if, while en for, en array-indexen die bij 1 beginnen vastlegt.

Japanse benaming: 擬似言語

“Pseudocode” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van programmeren (pseudocode traceren).

Vakgebied: Basis van programmeren (pseudocode traceren)

Gebruik in deel B van het Fundamental IT Engineer-examen

Sinds april 2023 gebruiken de vragen over het lezen van programma's in het Japanse examen Fundamental Information Technology Engineer (deel B) allemaal de pseudotaal, en de eerdere vragen in C, Java, Python, assembler en spreadsheets, waaruit kandidaten vroeger konden kiezen, zijn vervallen. Zo declareert „integer: x ← 0” een variabele en kent die een beginwaarde toe, en herhaalt „for (i from 1 to n step 1) … endfor”. Arrays worden geschreven als {1, 2, 3}, en hun indexen beginnen bij 1. De vorm toetst of kandidaten de stappen van een algoritme kunnen volgen zonder de gedetailleerde grammatica van een bepaalde taal te kennen.

Waar je op let bij het lezen

Zoals in de meeste programmeertalen worden ×, ÷ en mod vóór + en − geëvalueerd, vergelijkingen vóór and, en and vóór or. Afspraken die het resultaat beïnvloeden, zoals hoe het deel achter de komma bij ÷ wordt behandeld en of and en or hun rechterkant evalueren, staan in de vraag, dus controleer ze altijd. Array-indexen die bij 1 beginnen, zijn een andere bekende valkuil voor wie gewend is aan talen die bij 0 beginnen.

Overeenkomst met echte programmeertalen

De pseudocode „x ← y” komt overeen met „x = y” in C of Python, de vergelijking „=” met „==”, en „≠” met „!=”. „for (i from 1 to n step 1)” komt overeen met „for (i = 1; i <= n; i++)” in C. Wie stappen die in pseudocode zijn uitgewerkt, herschrijft in een echte taal, let op waar array-indexen beginnen en hoe gehele deling zich gedraagt.

Veelgestelde vragen

Kunnen programma's in pseudocode worden uitgevoerd?

Pseudocode is bedoeld om door mensen te worden gelezen, dus er is geen standaardimplementatie die het uitvoert. Soms worden er voor het leren hulpmiddelen gemaakt die een pseudotaal interpreteren, maar de basismanier om het gedrag te controleren is de waarden van de variabelen op papier te traceren.

Wat is het verschil met een stroomdiagram?

Een stroomdiagram (flowchart) toont het verloop van de verwerking met symbolen en pijlen, terwijl pseudocode het weergeeft in een vorm die dicht bij gewone tekst ligt. Met pseudocode zijn gedetailleerde stappen makkelijk op te schrijven en makkelijk om te zetten in een echt programma.

“Pseudocode” in de toelichting

Vragen met “Pseudocode” (1)

  1. In het volgende programma zijn twee toekenningen geschreven met de bedoeling de waarden van x en y te verwisselen. Welke waarden hebben x en y nadat het is uitgevoerd?

Verwante termen

Variabele Afrondingsfout Argument Array Bitsgewijze bewerking (bitwise operation) Controlestructuur Gehele deling (integer division) Kortsluitevaluatie (short-circuit evaluation) Modulo-operatie Objectgeoriënteerd programmeren

Naar de woordenlijst