Tilbage til videoen

MC09 Løsning og forklaring

Kører beskriver, om nedtællingen er i gang. A starter kun inde i hvis ikke kører. B sætter kører til falsk og sætter sekunder tilbage til starttallet. Den færdige fem-version findes i MC09-Nedtaelling-faerdig.hex.

Forstå den forberedte tidsløkke

A sætter sekunder til 5, næsteSkift til køretid plus 1000 og kører til sand. For altid undersøger både kører og tidspunktet. Når tiden er nået, trækkes 1 fra sekunder, og næsteSkift sættes tusind millisekunder frem. Ved 0 sættes kører til falsk, så tallet ikke fortsætter under nul.

Vist husker det seneste viste tal. Når sekunder er forskellig fra vist, kopieres tallet til vist og vises. Dermed kaldes vis nummer kun ved en ændring. Den korte pause på 20 millisekunder afslutter hver omgang i for altid. Den enkle startfil bruger i stedet en mens-løkke med pause 1000; både visning og pause tager tid.

Prøv startbetingelsen og nulstillingen

Et ekstra A under en aktiv nedtælling gør ingenting, fordi kører allerede er sand. B gør kører falsk og sætter sekunder til 5. Visningsdelen opdaterer displayet. Gentagne B-tryk lader fem stå. A efter B og A efter nul starter en ny nedtælling.

Løs øvelsen med syv

Ret de tre sæt sekunder til 5 til 7: i når programmet starter, inde i A-betingelsen og i B. Bevar sammenligningen med 0, ændringen med minus 1 og tiden 1000. MC09-Nedtaelling-syv.hex er den særskilte løsning. Den skal vise 7 ved start og efter B, fortsætte ved ekstra A og slutte på 0.