Periode 3 

Automaten & python

A, B3, D1, D2

casus

Je gooit een euro in de drankautomaat op school. Je toetst de cijfercode in voor een blikje Cola Zero. 

De automaat geeft je een blikje Cola Zero en het wisselgeld valt in het bakje. Ideaal!

Stel je voor dat deze automaat niet werkte. Dat je eindeloos Cola Zero zou krijgen en een veelvoud van je ingegooide euro als wisselgeld. 

Het programmeren van zo'n automaat is niet perse heel ingewikkeld. Het is wel noodzakelijk om deze code nauwkeurig vorm te geven. Dat leer je deze periode.

inspiratie

werkwijze

Jullie gaan in tweetallen als volgt te werk:

  1. Je maakt een toestandsdiagram van een eindige automaat. Zorg dat je elke mogelijke keuze verwerkt in je toestandsdiagram.​​

  2. Bij het programmeren heb je een keuze:

    • Je gaat in Python een (vereenvoudigde) versie van je eindige automaat publiceren.

      • STARTTOESTAND met een INPUT

      • OVERGANGSFUNCTIES met IF, AND/OR IF, <, >, =

      • EINDTOESTAND met een PRINT ​commando.

      • Minimaal drie functies (DEF)
        ​​

    • Je gaat in Python een (geavanceerdere) versie van je eindige automaat publiceren.

      • STARTTOESTAND met een INPUT

      • OVERGANGSFUNCTIES met IF, AND/OR IF, <, >, =

      • OVERGANGSFUNCTIES met WHILE en FOR

      • EINDTOESTAND met een PRINT ​commando.

      • Minimaal drie functies (DEF)
         

    • Afhankelijk van lockdowntoestand is er de mogelijkheid een eindige automaat te ontwikkelen met een Arduïno. In overleg met de docenten worden hiervoor de kaders bepaald.

Eisen

Je levert in:

  1. Jullie probleemanalyse, welke automaat?​

  2. Jullie toestandsdiagram, visueel uitgewerkt in MS Word.

  3. Maak een gratis account aan op repl.it

    • De tutorial van UHasselt blijft waardevol!​

  4. De uitgewerkte code in Python van je automaat.

Deadline

De opdracht leveren jullie in op 26 maart 2021 in de door je docenten aangewezen gedeelde map op OneDrive in Office365.

Beoordeling

theorie

Deze informatie gebruik je bij het uitvoeren van je opdracht én wordt aan het eind van deze periode digitaal getoetst: