Når man på forhånd ved hvor mange gentagelser man vil have, kan man med fordel anvende en for-løkke i stedet for en while-løkke.
I scratch bruges forskellige løkker. Du kan se eksempler på dem her:
Eksempler på løkker, der kan bruges i Scratch. I kan bruge alle tre former for løkker til de fleste opgaver, hvor løkker skal bruges. Men husk at bruge løkkerne med omtanke, så I kun får det antal gentagelser I ønsker at opnå.
Der er dog ikke nogen af de tre eksempler, der er det, man kalder en for-løkke. En for-løkke findes nemlig ikke i Scratch. I stedet kan bruges en 'gentag (10) gange'-løkke.
Nedenfor er et program og koden for det program, der gennemløber 7-tabellen. Programmet anvender en 'gentag-10-gange'-løkke.
Programkode til 7-tabel program, der bruger løkken 'gentag-10-gange'.
Lister (Arrays)
Vi vil nu udvide vores 7-tabel program, så vi kan gemme alle værdierne i en liste (et andet udtryk for en liste er en Array).
Programkoden kan se nedenfor til venstre. På videoen til højre gennemgås, hvordan programmet er lavet og hvad lister er.
Se videoen igennem, så I selv kan lave lister i jeres næste program!
Når man importerer ski og snowboards til Danmark fra lande udenfor EU betales en importtold på 3,4%, når prisen i danske kroner overstiger kr. 1.150.
På billedet nedenunder til højre kan I se en programkode, der beregner told, moms og afgifter.
Til venstre kan I selv prøve programmet at indtaste forskellige værdier.
Programkode til programmet 'Snowboards til Danmark'.
I skal selv indtaste koden ud fra billedet ovenfor til højre eller bruget linket: link til kode.
Ovenstående program fungerer fint, men der er behov for nogle forbedringer. Dem skal I nu tilføje programmet.
Opgave#4: Modify programmet Snowboards til Danmark
Giv brugeren mulighed for at indtaste en kurs på GBP.
I det nuværende program skal brugeren svar ja/nej for at fortsætte. Men programmet standser kun, hvis brugeren taster 'nej'. Dette skal I ændre, så denne funktion fungerer bedre.
Der er i programmet en liste, der hedder 'allePriser'. Denne liste nulstilles i starten af programmet. I skal sørge for at alle priserne, der indtastes i GBP og beregnes i Dkr, registreres i denne liste.
Når brugeren ikke har flere varer at indtaste, skal I beregne den gennemsnitlige pris pr sko i Dkr for hver indtastning (Hvis brugeren har indtastet 3 forskellige priser i GBP, skal I beregne de tilsvarende gennemsnitspriser i Dkr efter afgifter - brug jeres liste til dette!).
Upload screenshot på Lectio opgave#4 (deadline 14.30).