Lær at kode 4 · Elevbog/Web
Bliv monstergod til at kode! Kom i gang med at kode. Serien kan bruges på mellemtrinnet og i overbygningen og består af elevbøger og et website.
Claire Lotriet • Mads Remvig
På lærkode.alinea.dk kan I se introvideoer, downloade lærervejledninger og finde links til programmerne. Lær at kode er: • Færdige kodeforløb til fx understøttende undervisning eller temauge • Strukturerede øvelser med klar progression • Website med videovejledninger og ressourcer
Lær at
at kode!
Lotriet • Mads
4
Lær a t
Remvig
K de Claire
Lotrie t
ISBN xxxxxxxxxx
9 788723 503893 www.alinea.dk
3
3-50389ISBN 978-87-2
Rem • Mads
ISBN xxxxxxxxxx
alinea.dk
vig
www.alinea.dk
Elevbo g Web /
3
C
9 788723 503893
Claire
otriet laire L
Claire Lotriet
ISBN 978-87-2 3-50389-
Mads Remvig
alinea.dk
Lotriet
nde rstøtte fx unde
1
Claire
hundre 21. år og det n kan brur Serie kode. og bestå ingen gn by er te. e wnload do er, eo ter og trovid aktivite ekstra
e d K
Claire Lotriet
g/Web
eb vbog/W e 1 · Ele
kod Lær at
kode!
g/ Elevbo Web
K de · Elevbo
lærkode.dk
Bliv m onster
god ti Kom ne l at ko mt i ga des ko ng med de! mpete kodnin ncer m ges på g og ed Læ mellem r at ko det 21. århu af fire trinnet de. Se ndreelevbøg og i ov er og erbygn rien kan br et uPå læ ingen website rk og bestå . lærerv ode.dk kan r ejl I links til edningen og se introvideo er, down finde progra ekstra mmer lo ade aktivite ne. Lær at ter og kode er : • Færd ige visning kodeforløb til fx un eller • Stru derstøt kturer temauge tende ede øv • Web underelser site lærkod med videovejlemed klar prog ressio e.dk dninge n r og re ssource r på
kode 4
t Lær a
nde underrløb til fx understøtte • Færdige kodefo ge visning eller temau ssion r med klar progre rcer på • Strukturerede øvelse ejledninger og ressou videov med te • Websi
Claire Lotriet
3
4
K de
Lær at
Elevbog/ Web
Lær at
Lær at kode er:
2
K de
• Færdige kodefo rløb til fx understøtte nde undervisning eller temau ge • Strukturerede øvelse r med klar progre ssion • Website med videov ejledninger og ressou rcer på lærkode.dk
Remvig Claire Lotriet • Mads
21. århundremed kodning og det Kom nemt i gang Serien kan brumed Lær at kode. des kompetencer en og består et og i overbygning ges på mellemtrinn et website. og ger elevbø af fire , downloade kan I se introvideoer På lærkode.dk eter og aktivit ekstra finde og lærervejledningen ne. links til programmer
Elevbog/ Web
Claire Lotriet • Mads Remvig
Web Lær at kode 2 · Elevbog/
Bliv monstergod til
at kode!
Lær at kode 3 · Elevbog/ Web
Bliv monstergod til
Kom nemt i gang med kodning og det 21. århundredes kompetencer med Lær at kode. Serien kan bruges på mellemtrinn et og i overbygning en og består af fire elevbøger og et website. På lærkode.dk kan I se introvideoer , downloade lærervejledningen og finde ekstra aktivit eter og links til programmer ne. Lær at kode er:
Elevbog/ Web
Lær at
Mads Remvig
Alinea
Alinea ISBN
978-87
-23-50
389-3
ISBN xxxx
under-
xxxxxx
9 788 723
ion ogress rcer på klar pr ressou r med nger og ejledni
503893
www.alin ea.d
k
dk
alinea.
Mads
Remvig
Alinea ISBN
Alinea
389-3
-23-50
978-87
xxxxxx
ISBN xxxx
Mads
Remvig
ISBN 978-87-23-51398-4
dk
www
alinea.
893 723 503 9 788 .alinea.dk
ISBN 978-87-23-51398-4
www.alinea.dk
9788723513984_omslag.indd 1
alinea.dk
9 788723 513984
Mads Remvig
Alinea 02/06/2016 10.34
LĂŚr at
K de 4 Elevbog/Web Claire Lotriet Mads Remvig
Alinea
9788723513984_indhold.indd 1
03/06/2016 10.38
Lær at kode 4, Elevbog/Web Claire Lotriet, oversat og bearbejdet af Mads Remvig © 2016 Alinea, København – et forlag under Lindhardt og Ringhof Forlag A/S, et selskab i Egmont Learn to Code, Practice Book 4 by Claire Lotriet was first published in English in 2015 © Rising Stars Uk Ltd. 2015. Published in Denmark by permission of Rising Stars UK Ltd. Mekanisk, fotografisk, elektronisk eller anden gengivelse af denne bog eller dele heraf er kun tilladt efter Copy‒Dans regler. Oversættelse og bearbejdning: Mads Remvig Forlagsredaktion: Lise Nerlov, Signe Holst Hansen Trykkeri: Livonia Print Sia 1. udgave 1. oplag 2016 ISBN: 978-87-23-51398-4 Fotos: Skærmdumps side 8-23: fra TouchDevelop https://touchdevelop.com – TouchDevelop er et Microsoft Research project; side 24-39: fra AppInventor http://appinventor.mit.edu – licensieret under Creative Commons License; side 40-55: fra https://www.python.org copyright © 2001-14 Python Software Foundation, all rights reserved. www.lærkode.alinea.dk www.alinea.dk
9788723513984_indhold.indd 2
03/06/2016 10.38
Indhold
Sådan bruger du Lær at kode
6 8
OPGAVE 2: Kodning af en ‘turtle’
12
OPGAVE 3: At tegne snefnug pixel for pixel
16
OPGAVE 1: At skabe et script med variabler
OPGAVE 4: Brug af Scratch-blokke i Touch Develop
20
OPGAVE 5: Kodning af en knap
24
OPGAVE 6: At trække tilfældige tal
28
OPGAVE 7: Ændring af input og output
32
OPGAVE 8: Tilpasning af en app
36
OPGAVE 9: Print-kommandoen
40
OPGAVE 10: Input-funktionen i Python
44
OPGAVE 11: Random-variabler
48
OPGAVE 12: At kombinere forskellige funktioner
52
Ordliste
56
Python
Touch Develop
4
App Inventor
Lær at kode består af
9788723513984_indhold.indd 3
03/06/2016 15.23
Elevbøger
Lær at
Bliv m onster
K de
god ti Kom ne l at ko mt i ga des ko ng med de! mpete kodnin ncer m ges på g og ed Læ mellem r at ko det 21. århu af fire tri de. Se ndreelevbøg nnet og i rien ka over er og n bruet webs bygningen På læ rk og bestå ite. lærerv ode.dk kan r ejl I links til edningen og se introvideo er, down finde progra ekstra mmer aktivite loade ne. Lær at ter og kode er : • Færd ige visning kodeforløb til fx un eller • Stru derstøt kturer temauge tende ede øv • Web underelser site m lærkod ed videovejlemed klar prog ressio e.dk dninge n r og re ssource r på
Claire Lotriet
kode 4 g/Web
· Elevbo
Elevbo g Web /
Claire Lotriet • Mads
4
Lær a t
Remvig
K de Claire
Lotrie t
3
ISBN xxxxxxxxxx
9 788723 503893 www.alinea.dk
Lotriet
3
3-50389ISBN 978-87-2
• Mads
ISBN xxxxxxxxxx
alinea.dk
Remvig
www.alinea.dk
3
ISBN 978-87-2 3-50389-
C
9 788723 503893
Lær at
Elevbog/ Web
Lær at
Claire
1
otriet laire L
Claire Lotriet
Mads Remvig
alinea.dk
!
re. århund det 21 bruing og n kan ed kodn kode. Serie består r at gen og med Læ overbygnin i net og . e website wnload og et eoer, do ter og introvid ite kan I se ekstra aktiv finde og en ne. mmer re unde : øttend underst b til fx n deforlø ressio auge r prog ourcer på er tem er med kla ss els r og re rede øv vejledninge eo med vid
e d K
Claire Lotriet • Mads Remvig
Remvig Claire Lotriet • Mads
eb vbog/W e 1 · Ele
at kode
g/ Elevbo Web
2
K de
• Færdige kodefo rløb til fx understøtte nde undervisning eller temau ge • Strukturerede øvelse r med klar progre ssion • Website med videov ejledninger og ressou rcer på lærkode.dk
Web
t Lær a
nde underrløb til fx understøtte • Færdige kodefo ge visning eller temau ssion r med klar progre rcer på • Strukturerede øvelse ejledninger og ressou • Website med videov
lærkode.dk
Elevbog/ Web
Web
at kode!
21. århundremed kodning og det Kom nemt i gang Serien kan brumed Lær at kode. des kompetencer en og består et og i overbygning ges på mellemtrinn og et website. af fire elevbøger oade introvideoer, downl se I kan k På lærkode.d eter og og finde ekstra aktivit lærervejledningen ne. links til programmer Lær at kode er:
Kom nemt i gang med kodning og det 21. århundredes kompetencer med Lær at kode. Serien kan bruges på mellemtrinn et og i overbygning en og består af fire elevbøger og et website. På lærkode.dk kan I se introvideoer , downloade lærervejledningen og finde ekstra aktivit eter og links til programmer ne. Lær at kode er:
Lær at kode 2 · Elevbog/
Bliv monstergod til
at kode!
Lær at kode 3 · Elevbog/
Bliv monstergod til
kod Lær at
od til
Lær at kode består af ....
Mads Remvig
Alinea
Alinea ISBN
978-87
-23-50
389-3
ISBN xxxx
xxxxxx
9 788 723 503 893 www.alin ea.d
k
alinea. dk
e.dk
Mads
Remvig
Alinea ISBN
Alinea
389-3
-23-50
978-87
xxxxxx
ISBN xxxx
Mads
Remvig
dk
ea.d www.alin
alinea.
9
503893 k 788723
†
4
9788723513984_indhold.indd 4
03/06/2016 10.38
Website på lærkode.alinea.dk
Introvideoer
Links til programmerne
Download lærervejledning
†
5
9788723513984_indhold.indd 5
03/06/2016 10.38
Sådan bruger du “Lær at kode” Før I går i gang • Sæt jer to og to sammen. • Sørg for, at der er en computer til hvert par. • Gå på www.lærkode.alinea.dk, find jeres bog og den første opgave. • Se introduktionsvideoen sammen i •
klassen og læs, hvad I skal gøre for at komme i gang med programmet. Kig på de “Vigtige ord” sammen i klassen.
Imens I løser opgaven • Læs instruktionerne, og se på billedet, hvad I skal gøre. • Se på de Vigtige ord, og slå dem op bagerst i bogen. • I skiftes til at læse højt og til at sidde ved computeren og gøre det, der står.
†
6
9788723513984_indhold.indd 6
03/06/2016 10.38
LÆR AT KODE 4
Opgave 1: Touch Develop At skabe et script med variabler Med Touch Develop kan man programmere apps til smartphones og tablets. Variabler er data, der kan ændres og bruges i koden. I denne opgave skal du skrive et lille program, der spørger brugeren om navn, og bruger dette input som respons.
Î1 Î2
Find link til Touch Develop på lærkode.alinea.dk. • • • • •
Klik på Create Script. Klik på blank for at åbne et tomt script. Giv det navnet “Hello”. Klik på create. Hvis du bliver spurgt om dit skill level, så klik på coder.
I venstre side af skærmen har du editor area, hvor dit script står. • Klik på den grønne do nothing-blok i editor area, for at kunne ’skrive’ koden På nogle devices (mobile enheder) behøver du ikke at gøre dette, men kan i stedet gå videre til trin 3.
Î3
• Klik på var‒knappen nederst (new variable). Nu kan du definere en ny variabel. I programmet skal variablen rumme brugerens navn, som skifter alt efter, hvem der bruger programmet. • Stil cursoren efter :=, og klik med musen.
†
8
Efter opgaven • Send jeres program til et andet par, og prøv også deres program. • Skriv ned, hvad I har lært. • Del jeres erfaringer i klassen.
†
7
9788723513984_indhold.indd 7
03/06/2016 15.23
LÆR AT KODE 4
Opgave 1: Touch Develop At skabe et script med variabler Med Touch Develop kan man programmere apps til smartphones og tablets. Variabler er data, der kan ændres og bruges i koden. I denne opgave skal du skrive et lille program, der spørger brugeren om navn, og bruger dette input som respons.
Î1 Î2
Find link til Touch Develop på lærkode.alinea.dk. • Klik på Create Script. • Klik på blank for at åbne et tomt script. • Giv det navnet “Hello”. • Klik på create. • Hvis du bliver spurgt om dit skill level, så klik på coder.
I venstre side af skærmen har du editor area, hvor dit script står. • Klik på den grønne do nothing-blok i editor area, for at kunne ’skrive’ koden På nogle devices (mobile enheder) behøver du ikke at gøre dette, men kan i stedet gå videre til trin 3.
Î3
• Klik på var‒knappen nederst (new variable). Nu kan du definere en ny variabel. I programmet skal variablen rumme brugerens navn, som skifter alt efter, hvem der bruger programmet. • Stil cursoren efter :=, og klik med musen.
†
8
9788723513984_indhold.indd 8
03/06/2016 15.23
Î4
OPGAVE 1: TOUCH DEVELOP
• Klik på wall‒knappen. I Touch Develop er ’wall’ der, hvor koden vises, når programmet afvikles. ’Wall’ er ligesom skærmen på en smartphone eller en tablet. Koden betyder, at variablen, som her er det navn, som brugeren indtaster, vil blive vist på ’wall’.
Î5
• Klik på ask string‒knappen. En ’string’ er et stykke tekst eller en række tegn, der ikke kan ændres af brugeren. En ask string er det spørgsmål, som brugeren skal svare på. Læg mærke til at x‒variablen nu ændres til s.
Î6 Î7
• Flyt cursoren med piletasterne, så den er lige efter de to “ ”. • Klik på edit‒knappen forneden. Hvis cursoren ikke er på det rigtige sted, kan du ikke se edit‒knappen. • Skriv “What is your name?” • Klik på fluebenet. Denne tekst kan brugerne se, når scriptet kører.
• Klik på + knappen under den lange, grønne boks. • Klik på knappen med s. • Klik på := assignment‒knappen. Assignment giver mulighed for at opdatere værdien af variablen s.
†
9
9788723513984_indhold.indd 9
03/06/2016 10.38
LÆR AT KODE 4
8 Î
Î9
• Klik nu på 123‒knappen forneden. • Klik derefter på “abc” string‒knappen. • Skriv “Hey there”. Der skal være et mellemrumstegn efter ‘there’. • Klik på edit area.
• Klik på den sidste linje, du lige har skrevet. • Klik på concat‒knappen. Du skal ikke skrive i tekstboksen. • Klik på fluebenet. • Slet de to “”, og klik på s‒knappen. Nu bliver variablen s vist her, altså det navn, som brugeren tidligere har indtastet.
10 Î
Î11
Concat betyder concatenates two og vil sammenkæde de to tekst‒strings.
• Til sidst skal du klikke på + add under den lange, grønne boks. • Klik på s‒knappen. • Klik på post to wall‒knappen. • Klik på scriptområdet.
Nu skal du teste dit script. • Klik på run main‒knappen i toppen af skærmen. • Skriv dit navn, når du bliver spurgt. • Klik på OK. Se hvad computeren gør.
†
10 10
9788723513984_indhold.indd 10
03/06/2016 10.38
OPGAVE 1: TOUCH DEVELOP
Prøv nu, om du kan:
• ændre på spørgsmålet, så det er på dansk • ændre på svaret, så det også er på dansk • tilføje en ny variabel, kald den “s2”, og et andet spørgsmål, som gemmer brugerens alder i “s2”
• tilføje et svar, som sammenkæder de to strings med begge variablerne “s” og “s2”. Svaret kunne være af typen: ‘Peter er 11’.
Lav en liste med spørgsmål, hvor svarene kan gemmes som en string i et script.
Vigtige ord script
variabel
string
input
cursor
concatenate
wall
data
†
11 11
9788723513984_indhold.indd 11
03/06/2016 10.38