Aan de slagCommando's aan objecten gevenProgramma's 1Programma's 2RekenmachineVariabelen: Dingen herinnerenTekenreeksen 1Tekenreeksen 2InvoerAlsZolang: lussen en dingen herhalenToevalsgetallen en kiezenFSM: Eindigetoestandsautomaat (Een machine met een eindig aantal toestanden)
Zolang: lussen en dingen herhalen

Soms wil je dat een computer iets heel vaak herhaalt. Een lus wordt gebruikt om een computer iets meer dan één keer te laten doen.

Een soort lus is de oneindige lus. Met een oneindige lus probeert een computer hetzelfde commando steeds opnieuw uit te voeren. De computer zal het commando voor altijd blijven herhalen.

Je kunt een oneindige lus maken met de aawijzing "zolang(waar)". Eerst typ je zolang(waar). Daarna moet je een accolade openen. Dan plaats je al de aanwijzingen waarvan je wilt dat de computer ze herhaalt. Tenslotte sluit je de accolade. In het bovenstaande programma zal de computer je blijven vertellen hoe geweldig je bent en dat hij van je houdt.

De computer zal de aanwijzingen van de oneindige lus gewoon tot in het oneindige blijven herhalen. Als je wilt dat de computer stopt, moet je op de stop-knop klikken.

Lussen zijn handig om dingen te tellen. Het bovenstaande programma begint bij 1 en blijft tellen. Vergeet niet om op de stop-knop te drukken als je wilt dat de computer stopt.

In het begin is n 1. De computer toont dit. Dan voegt het 1 aan n toe, zodat het 2 is. En dan toont het een 2 op het scherm. Dan voegt het weer 1 toe aan n, zodat het 3 is. En het toont dit op het scherm. En dit blijft maar doorgaan. Op die manier kan de computer getallen tellen.

Normaal gesproken wil je niet dat de computer iets oneindig vaak herhaalt. In Babylscript is er een aanwijzing "onderbreek". Wanneer een computer de onderbreek-aanwijzing ziet, stopt het met dingen herhalen.

Dit programma gebruikt de onderbreek-aanwijzing om van 1 tot 5 te tellen. In het begin is n 1. Iedere keer dat de los wordt herhaald, wordt er 1 bij n opgeteld. Maar wanneer n 5 is stopt de lus, en de computer zegt "Klaar".

Je kunt onderbreek ook gebruiken om een lus af te breken wanneer er iets belangrijks gebeurt. In dit programma stelt de computer je een vraag. Het zal dezelfde vraag blijven stellen totdat je het goede antwoord hebt gegeven.

Links zie je een programma om een raket te lanceren. Om een raket te lanceren moet je eerst van 30 naar 1 aftellen. Er is een speciale machine om te tellen. Je kunt het "zeg"-commando geven aan de "machine" met een getal om te tellen. De machine moet de getallen van 30 terug naar 1 zeggen. Daarna geef je het "opstijgen"-commando aan de machine. Wanneer de getallen correct zijn geteld, zal de raket de ruimte inschieten. Gebruik een lus voor het tellen. Je programma moet lijken op het programma om van 1 naar 5 te tellen.

|

Programming Basics

Programming Basics: Beginners

e-mail | over | privacybeleid