Terningkast

Terningkast med micro:bit

Enkel terning i MakeCode for Micro:bit

Fargene på blokkene i MakeCode samsvarer med hvilke undermenyer blokkene er å finne.

I det enkle programmet til venstre har vi hentet blokker fra henholdsvis Inndata-, Basis- og Matematikk-menyen.

Lag programmet og test det.

Er det brukervennlig slik det er nå?
Bør man gjøre noen endringer?



Klikk her for løsningsforslag.

To terninger i MakeCode for Micro:bit

Hvis man skal kaste to eller flere terninger og gjøre noen regneoperasjoner med de to terningkastene, må man "lagre" verdiene i det vi kaller VARIABLER.

For å bruke en variabel klikker man på Variabler-menyen og velger "Lag en variabel". Når dette er gjort kan man i MakeCode enten gi en variabel en bestemt verdi eller endre variabelen med en viss sum.

Hvis vi nå skal lage et program som skal kaste to terninger og kun vise oss summen av terningkastene starter vi med å lage en variabel der vi kan lagre "summen". Deretter kan vi legge sammen terningkastene i "summen"-variabelen og vise denne.

Utfordring - Hoderegningsgenerator:
Lag et program som først viser summen av de to terningene, og deretter produktet av de to terningene. Med denne informasjonen skal elevene kunne tenke seg frem til hvilke to tall som trukket.


Eksempel:
Programmet viser 9 og 18. Terningkastene må ha vært 3 og 6 (eller 6 og 3).

Klikk her for løsningsforslag.

Terningkast i Python

Utskrift til skjerm

I Python må vi bruke den innebygde funksjonen print() for å få ut informasjon av programmet. Når vi bruker denne kommandoen, vil det vi har inni parentesen skrives ut til skjermen.

Prøv å kjøre kodeboksen under ved å trykke på "Run".

Vi kan printe både tekst og tall i Python. Når vi skal skrive ut en tekst må den være omsluttet av enten enkle eller doble hermetegn.

Merk at Python bruker punktum som desimaltegn, ikke komma.

Vi kan også ha mer enn én ting i samme utskrift. Her bruker vi en variabel, kalt "antall_epler" som del av utskriften.

Vi bruker komma mellom hvert element som skal skrives ut.

Terningkast

For å skrive ut et tilfeldig terningkast, må vi også ha en funksjon som kan trekke tilfeldige tall. Det ligger ikke innebygd i grunnpakka i Python, så vi må importere fra et bibliotek som kalles "random". I random-biblioteket ligger funksjonen randint(), som brukes til å trekke tilfeldige heltall.

Slik vil det ferdige terningkast-programmet se ut. randint(1, 6) trekker et tilfeldig heltall fra og med 1 til og med 6, og med print()-funksjonen dukker tallet opp i vinduet til høyre.

Hvis vi sammenlikner med Python-koden vi får i MakeCode, ser vi at linje 2 likner på koden vi har skrevet over:

To terninger med flytskjema og i Python

For å oversette dette til Python, kan det være nyttig å se på algoritmen i et flytskjema. Det er en måte å visualisere hvordan en algoritme er bygget opp, og rekkefølgen på operasjonene. Til høyre ser du et forslag til et flytskjema for dette programmet.

Vi må introdusere to nye ting for å bygge opp dette programmet i Python, nemlig operatorer og variabler.


Operatorer gjør at vi kan bruke Python som en kalkulator, og her er de vanligste:

Symbol Betydning
+ Pluss
- Minus
* Gange
/ Dele
** Potens

En variabel kan vi tenke på som en "databeholder", altså noe vi lagrer data og informasjon i, som gjør det lettere å hente fram denne dataen senere i programmet. Vi bruker likhetstegnet = for å tilordne verdier til variabler.

Under er et eksempel om bruk av variabler og operatorer i utregningen av arealet til et rektangel.

Oppgave: To terninger

Ta utgangspunkt i flytskjemaet for å lage programmet i Python. Programmet skal bruke variablene t1, t2, summen og produkt.

Løsningsforslag

Same, same, but different

Hva gjør disse programmene? Hvilke fordeler og ulemper kan de ulike tilnærmingene ha?