Deze opgave wordt in twee stukken uitgewerkt:

  1. Gebruik een while-lus om volgende tekst op het scherm te schrijven:
    10 9 8 7 6 5 4 3 2 1 
    START
    
    Compileer en laat lopen --- zorg ervoor dat de output precies is zoals gevraagd.

    Tip: Met print( ...., end=" ") kan je verhinderen dat een nieuwe lijn genomen wordt bij het printen.

  2. Pas nu je oplossing verder aan. Nu moet de gebruiker eerst gevraagd worden om een startwaarde op te geven. Zolang die startwaarde kleiner is dan 3, vraagt het programma een nieuwe startwaarde (zie 'test op input' hieronder). Is de startwaarde wel in orde, dan wordt er vanaf dat getal afgeteld.

Test op input

Indien input, die je van de gebruiker vraagt, aan bepaalde voorwaarden moet voldoen, gebruik je best een while-lus. Zolang de gebruiker niet geeft wat je vraagt, moet je de input opnieuw vragen. Eenmaal dat (herhaaldelijk) opvragen achter de rug is, kan je met een gerust hart verderwerken: de input voldoet dan zeker aan de voorwaarden.

In deze oefening wordt main NIET toegevoegd!

Voorbeeld

Een mogelijk programmaverloop :
Geef een getal >= 3: 2
Geef een getal >= 3: -1
Geef een getal >= 3: 7
7 6 5 4 3 2 1 
START

Tips

Waarom mag ik main hier niet toevoegen? In Dodona wordt een andere manier gebruikt om de oplossing te controleren, en die mislukt als je main toevoegt.
Pseudocode voor aftellen:
herhaal zolang het getal positief
    schrijf getal
    verminder getal met 1
schrijf start
Voorbeeld bij printen naast elkaar:
a = 5
print(a, end=" ")
print("SLOT")
Hoe krijg ik "START" op de volgende regel? Na de lus voeg je toe:
print()
Pseudocode voor input met while lus:
lees input
herhaal zolang de input NIET voldoet aan de voorwaarden
    verwerk de input
    lees input