Skilpadder Introduksjon Python PDF

Like dokumenter
Skilpadder. Introduksjon: Steg 1: Hei, Skilpadde! Sjekkliste. Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk)

Hvis Python allerede er installert på maskinen din er det bare å begynne.

Skilpaddekunst. Steg 1: Møt skilpadden. Sjekkliste. Introduksjon. Turtles

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Skilpaddekunst. Introduksjon. Skrevet av: Geir Arne Hjelle

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Skilpaddefraktaler Erfaren Python PDF

Skilpadder hele veien ned. Steg 1: Tegn et fjell. Sjekkliste. Introduksjon. Hent frem skilpaddene dine, åpne IDLE, det er på tide å tegne igjen.

Skilpadder hele veien ned

Skilpadder hele veien ned

Hvordan du kommer i gang med LOGO.

Stjerner og galakser Nybegynner Python PDF

Steg 1: Husker du skilpadden?

Robotinvasjon Introduksjon ComputerCraft PDF

Felix og Herbert Introduksjon Scratch PDF

Tegneprogram Journeyman Scratch PDF

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Spøkelsesjakten. Steg 1: Lag et flyvende spøkelse. Sjekkliste. Introduksjon

Steg 1: Tekst på flere linjer

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Skilpaddetekst. Steg 1: Tekst på flere linjer. Sjekkliste. Introduksjon

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon

Steg 1: JafseFisk følger musepekeren

Steg 2: La løvinnen og papegøyen bevege seg

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Flaksefugl Nybegynner Scratch Lærerveiledning

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Enarmet banditt Nybegynner Scratch Lærerveiledning

Hangman. Steg 1: Velg et ord. Steg 2: Gjett en bokstav. Sjekkliste. Sjekkliste. Introduksjon

Bursdag i Antarktis Nybegynner Scratch PDF

Mattespill Nybegynner Python PDF

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Steg 1: Få Flakse til å falle

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Sprettende ball Introduksjon Processing PDF

Steg 1: Lag en figur som bytter drakt

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang

I denne oppgaven skal vi bruke funksjoner for å gjøre programmene vi skriver enklere og mer oversiktlige.

Sprettball Erfaren ComputerCraft PDF

Hvor i All Verden? Del 3 Erfaren Scratch PDF

Soloball. Introduksjon. Steg 1: En roterende katt. Sjekkliste. Skrevet av: Geir Arne Hjelle

Hva er det? Steg 1: Få flere ting til å vise seg på tavlen. Sjekkliste. Test prosjektet. Introduksjon

Frantic Felix Ekspert Scratch

Straffespark Introduksjon Scratch Lærerveiledning

Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Lagre programmet ditt og kjør det. Hvilket ord skrives ut?

Hvor i All Verden? Del 2 Erfaren Scratch PDF

Kanter, kanter, mange mangekanter

Snurrige figurer. Steg 1: En snurrig figur. Sjekkliste. Introduksjon

Steg 1: Lag et flyvende spøkelse

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

King Kong Erfaren Scratch PDF

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Repetisjon Novice Videregående Python PDF

Tryll bort heksa. Introduksjon. Sjekkliste Følg instruksjonene på lista. Huk av etter hvert. Test. Lagre 2/8

JafseFisk. Introduksjon. Steg 1: JafseFisk følger musepekeren. Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk)

Forberedelser: Last ned bildefiler

Hei verden Introduksjon Swift PDF

Steg 1: Felix følger musepekeren

Fyrverkeri Nybegynner Scratch Lærerveiledning

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

Snake Expert Scratch PDF

Introduksjon til ComputerCraft Introduksjon ComputerCraft PDF

Hangman. Level. Introduksjon

I denne oppgaven skal du lære hvordan du kan flytte rundt på elementer og gjemme elementene bak andre elementer ved hjelp av CSS.

Steg 1: Katten og fotballbanen

Vi har sett enkle datamaskiner. Nå skal vi leke oss med roboter, og finne ut hvordan vi kan få dem til å gjøre forskjellige ting for oss.

Løpende strekmann Erfaren Videregående Python PDF

Spøkelsesjakten. Introduksjon

Pong. Oversikt over prosjektet. Steg 1: En sprettende ball. Plan. Sjekkliste. Introduksjon

Steg 1: Streken. Steg 2: En hoppende helt. Sjekkliste. Sjekkliste. Introduksjon. Hei der! Hoppehelt

Forberedelser: Last ned bildefiler

Steg 1: Hvordan styre figurer med piltastene

Halloweenimasjon Introduksjon Scratch PDF

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Donkey Kong. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle

Steg 1: Lag en scene og legg til figurer

Rosetta og Philae. Steg 1: Skilpadden blir et romskip. Sjekkliste. Introduksjon

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Hannametoden en finfin nybegynnermetode for å løse Rubik's kube, en såkalt "layer-by-layer" metode og deretter en metode for viderekommende.

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

Vi skal nå programmere et romskip som flyr rundt på skjermen. For å ha kontroll på bevegelsen vil vi bruke to variable, fartx og

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Bygg et Hus. Introduksjon. Steg 1: Prøv selv først. Skrevet av: Geir Arne Hjelle

Asteroids. Oversikt over prosjektet. Steg 1: Enda et flyvende romskip. Plan. Sjekkliste. Introduksjon

I denne oppgåva skal me lage eit enkelt spel der pingvinane har rømt frå akvariet i Bergen. Det er din (spelaren) sin jobb å hjelpe dei heim att.

Redd verden. Steg 1: Legg til Ronny og søppelet. Sjekkliste. Introduksjon

Bursdag i Antarktis. Introduksjon. Steg 1: En katt på villspor. Sjekkliste. Skrevet av: Caroline Tandberg

Klask-en-Muldvarp. Steg 1: Gjøre klart spillbrettet. Sjekkliste. Introduksjon

CSS: Animasjon Nybegynner

Utforsk mønster og former Barnehagens siste år 60 minutter

ToPlayer. Steg 1: Kom i gang med metodene setup og draw. Gjør dette: Introduksjon:

3. Introduksjon til prosjektet Hringr. Scratch fra scratch Enkel programmering for nybegynnere

jazzprofil-blogg Hvordan opprette og bruke din egen blogg på jazzprofil.no

Flagg. Introduksjon. Steg 1: Gå i sirkel. Skrevet av: Sverre Oskar Konestabo og Geir Arne Hjelle

Transkript:

Skilpadder Introduksjon Python PDF Introduksjon: I denne modulen skal vi lære et programmeringsspråk som heter Python. Personen som laget det kalte det opp etter sitt favorittprogrammet på TV: Monthy Pythons Flyvende Cirkus. Python brukes av mange forskjellige programmerere til mange forskjellige ting. Python brukes av YouTube, NASA, CERN og andre. Hvis din Kodeklubb har en Raspperry Pi kan du bruke Python til å programmere den. Mange elsker Python fordi de synes det er lett å lese (i motsetning til språk de synes er vanskeligere å lese). Her er meningene mange, når du lærer flere språk får du sikkert også sterke meninger om dem. Å være i stand til å lese kode er viktig for en programmerer, kanskje like viktig som å kunne skrive den. Steg 1: Hei, Skilpadde! Nå skal vi ha det litt gøy med skilpadder. En skilpadde er en liten robot som tegner seg selv på skjermen din, vi kan få den til å bevege seg rundt med Python-kommandoer. Åpne et nytt kodevindu og skriv dette: Lagre programmet ditt som myturtle.py og velg Run -> Run Module. Ser du hvordan skilpadden beveget seg 100 punkter fremover på skjermen? Skilpadden har en penn festet til seg, så den tegner linjer når den beveger seg rundt. Tips Python-filer skal alltid ha filnavn som slutter med.py. La oss få skilpadden til å bevege seg rundt på skjermen! Forsøk å bruke backward(distance) i tillegg til å snu den ved å bruke right(angle) og left(angle). Instruksjonen backward(20) forteller for eksempel skilpadden at den skal bevege seg bakover 20 pixler, og forteller den at den skal snu seg 90 grader til høyre. Du kan gi den mer enn en instruksjon om gangen, de blir utført i rekkefølge. left(90) backward(100) left(90) forward(50)

Vinkler og grader Lek deg litt med å lage dine egne figurer ved å bruke forward, backward, left, right. Husk at forward og backward bruker pixler, mens left og right bruker grader. La oss undersøke en skilpadde som bever seg til høyre. Nord 0 Vest Øst 270 -----+----- 90 180 Syd Når skilpadden ser nordover og du ber den snu seg 90 grader til høyre, ser den østover. Snur du den 180 grader fra nord, ser den sydover, og snur du den 270 grader fra nord ser den vestover. Snur du 360 grader stopper den der den begynte. Kanskje er det lettere å tenke på som snowboard-triks? Hva med å snu mot venstre? Nord 0 Vest Øst 90 -----+----- 270 180 Syd Når skilpadden ser nordover og du ber den snu seg 90 grader mot venstre, ser den vestover. Når skilpadden ser nordover og du ber den snu seg 180 grader mot venstre ser den sydover, og om den ser nordover og du ber den snu seg 270 grader ser den østover. Snur du 360 grader er du tilbake der du starter, 360 grader er alltid helt rundt. Hva gjør koden på starten av programmet vårt? forteller Python at vi vil bruke skilpadde-biblioteket (turtle), en samling av kode vi kan bruke for å tegne på skjermen. Å bruke et ferdig bibliotek gjør at vi kan spare tid og gjenbruke andres arbeid. speed() bestemmer farten til skilpadden. Vi må gi inn en verdi mellom 1 og 11, der 11 er det raskeste og 1 er det treigeste. shape() Vi bruker formen(shape) turtle (skilpadde), men vi kan også si at vi vil at figuren skal se ut som arrow (pil), circle (sirkel), square (kvadrat), triangle (trekant) eller classic (klassisk). Vi kommer til å bruke disse instruksjonene på toppen av alle programmene våre i denne leksjonen. Hvis du vil kan du forsøke å gi skilpadden en av de andre formene, som pil, og få den til å gå så fort eller sakte som du vil. Steg 2: Tegne figurer! La oss lage et kvadrat ved å fortelle skilpadden hvordan den skal bevege seg rundt. Åpne en ny fil i IDLE og skriv inn følgende kode:

Lagre programmet ditt og velg Run -> New Module. Ser du en firkant? Skilpadden snur seg 90 grader fire ganger, og ender opp med å se den samme retningen som den starten. å snu 90, 90, 90 og så 90 grader igjen snur skilpadden totalt 360 grader. Hva med en trekant? En trekant har tre hjørner, så vi må snu tre ganger. Hvis vi vil ende opp i samme retning, må vi snu 360 grader, akkurat som med firkanten. Derfor snur vi 120 grader, deretter 120 grader og så en gang til. Endre koden din til å se ut som koden under for å få den til å tegne en trekant: Kjør koden. Ser du en trekant? Velg en farge Hva er yndlingsfargen din? Du kan endre fargen på linjene ved å bruke funksjonen pencolor (Python staver på amerikansk, og amerikanerne staver colour uten u.). Du kan også endre størrelsen på pennen ved å bruke pensize : Endre koden fra eksemplet over til å se ut som det neste eksemplet, ved å legge til disse nye kommandoene: pensize(10) pencolor("red") pencolor("blue") pencolor("green")

Kjør koden din, hva tegner den på skjermen? Denne koden tegner en tykk trekant i tre forskjellige farver. Forsøk å endre fargene i koden din, kjør den og se hva som skjer. Skilpadden kan mange hundre forskjellige farger, ikke bare blå, rød og grønn. Forsøk med din yndlingsfarge! Du kan også bruke farger i hex, som du kanskje har gjort med CSS før. Istedenfor å bruke pencolor("red") kan du bruke hex pencolor("#ff0000"). Hvilken farge er #FF4F00? Steg 3: Gjenta deg selv (med en for-løkke) Det siste programmet var de samme kommandoene igjen og igjen. Istedenfor å skrive dem ned, la oss be maskinen om å gjenta dem for oss. Du har vært borti iterasjon i Scratch ved å bruke Forever og Repeat / Repeat until blokker. I Python brukes for-løkker når du har kode som du vil gjenta n ganger. I dette eksemplet vil vi gjenta koden (den som er skjøvet inn) 4 ganger fordi en firkant har 4 sider. Åpne en ny fil og skriv inn følgende: for count in range(4): Lagre programmet og velg: Run -> Run module. Legg merke til at koden er skjøvet inn, indentert, eller dyttet til høyre under for-løkken. Python bruker mellomrom for å vite hvilke kommandoer som skal gjentas. Du kan bruke Tab-tasten for å få IDLE til å indentere, eller bruke Shift-Tab til å ta dem bort. La oss se hva som skjer hvis vi bare indenterer (skyver inn) forward. Gjør om programmet ditt så det ser ut som dette: for count in range(4): Legg merke til at forward er indendert og right ikke er det. Hva tror du dette programmet gjør? Forsøk å kjøre det og finn det ut. Fikk du en rett linje? Python vil gjenta forward fire ganger, og deretter snu til høyre. Python bruker mellomrom for å gruppere kommandoer sammen, akkurat som Scratch bruker blokker. Python klager til deg om du ikke har fått mellomrommene riktig. La oss endre programmet tilbake slik at det lager en firkant igjen, men istedenfor å bruke tall i koden skal vi gi tallene navn. Dette gjør det lettere å se hva programmet gjør, og gjør at vi slipper å gjenta oss selv. Endre filen så den ser slik ut:

sides = 4 length = 100 angle = 90 for count in range(sides): forward(length) right(angle) Lagre programmet og velg: Run -> Run module. Oppgave: Tegn de andre formene Kan du tegne noen av figurene under bare ved å endre verdiene? En trekant? (tre sider) Et pentagram? (fem sider) Et hexagram? (seks sider) Et oktagram? (åtte sider) Husk, en trekant har tre sider og vi må derfor snu 120 grader i hvert av de tre hjørnene for at det skal bli 360 grader tilsammen. For en firkant må vi snu 90 grader i hvert hjørne, som også blir 360 grader. Hvis du snur seks ganger, hvor mange ganger må du snu for at det skal bli 360 grader? Prøv med forskjellige tall og se hva som skjer. Steg 4: Snu, snu, snu Istedenfor å regne ut vinklene, kan vi ikke heller få datamaskinen til å gjøre det for oss? Python lar deg plusse, trekke fra, gange og dele. Vi kan skrive sides = 4 + 1 istedenfor 5, eller sides = 4-1 istedenfor 3. For multiplikasjon bruker Python *, og for divisjon skriver vi /. Hvis vi må snu 360 grader tilsammen, kan vi regne ut vinkelen vi trenger. For en firkant er 360 / 4 lik 90, for trekanten er 360 / 3 lik 120. Endre programmet ditt til å regne ut vinkelen. sides = 4 length = 20 angle = 360/sides for count in range(sides): forward(length) right(angle) Nå kan du endre antall sider, klarer Python å gjøre jobben riktig? Prøv med så mange kanter du vil!

Steg 5: Fylte figurer Vi kan be skilpadden om å fylle figurene med en farge ved å bruke begin_fill() og end_fill(). Endre koden din til å bruke disse kommandoene: sides = 4 length = 20 fillcolor('red') pencolor('red') begin_fill() angle = 360/sides for count in range(sides): forward(length) right(angle) end_fill() Akkurat som med pencolor velger fillcolor fargen skilpadden skal bruke for å fylle inn figurene du tegner. Denne koden tegner en rød firkant med en rød strek rundt. Du kan bruke begin_fill() for å fortelle skilpadden at den skal fargelegge figuren du tegner, og si end_fill() for å si at du er ferdig. Forsøk å endre fargene, sidene og lengdene og se hvilke figurer du kan tegne! Steg 6: Pennen går opp, pennen går ned Hvis du vil flytte skilpadden uten at den skal sette spor etter seg, kan du bruke penup() og pendown() for å slå av og på at skilpadden skal tegne. Forsøk dette i en ny fil: pencolor('red') for count in range(20): penup() forward(10) pendown() forward(20) Dette burde tegne en stiplet strek over skjermen din. Kjør det og se!

Hjem, kjære hjem på skjermen Et par triks på slutten: home() får skilpadden til å gå hjem dit den begynte, clear() tørker alle sporene av skjermen, og reset() flytter skilpadden og renser opp skjermen. Steg 7: Gjør hva du vil! Du kan forward(), backward(), left(), right(), du kan gjenta ting med for count in range(4), endre farger, endre fart og til og med fylle figurer! Kan du tegne et hus, en fugl? En slange? En katt? En hund? En løve? Du kan kombinere figurer og se hva du kan lage. Kan du tegne en robot? Lisens: Code Club World Limited Terms of Service Forfatter: Oversatt fra Code Club UK Oversetter: Bjørn Einar Bjartnes