4-6 7-9

Scratch - årskurs 7 till 9

Lektion 1

Övning

Testa block

Programmeringsuppgift

Mitt första program

Genomgång

Vad de olika fönstren i Scratch innebär. Hur man: pusslar ihop block, särar på block, slänger block, väljer ny sprajt, raderar sprajt, väljer ny bakgrund, kör programmet som användare.

scratch-fönster

Lektion 2

Övning

Fyra sätt att styra en sprajt

Programmeringsuppgift

Labyrintspel

Genomgång

  • Hur man remixar ett program.
  • Hur man förminskar/förstorar en sprajt.
  • Hur man använder koordinatsystemet för att bestämma en position.
  • Hur man får något att hända om sprajten rör en färg.
  • Hur man byter till en "GAME OVER"-bakgrund.
  • Hur man använder variabler.

Något om olika programmeringsspråk

  • Skillnaden mellan visuella och textbaserade programmeringsmiljöer.
  • Skillnaden mellan händelsestyrda program med grafiskt användargränssnitt (GUI Graphical User Interface) och program som körs som text.

Testa att kopiera koden och klistra in den i det vänstra fönstret på sidan https://repl.it/languages/python3. Klicka sedan på run. Koden är skriven i programmeringsspråket Python. Programmet har inte ett grafiskt användargränsnitt och är inte händelsestyrt.

name = input("Vad heter du?")
for i in range(10):
  print("Hej", name, "!")

Lektion 3

Programmeringsuppgift

Ritprogram och Rita mönster.

Genomgång

Olika programmeringsspråk har olika inbyggda kommandon och olika tecken som används när man skriver kod. Dessa regler kallas för programmeringsspråkets syntax. Det finns dock strukturer för att kontrollera koden som används av alla moderna programmeringsspråk, så kallade kontrollstrukturer. Om du lär dig programmera ett programmeringsspråk, blir det sedan enklare att lära sig att andra programmeringsspråk.

Vi har hittills använt oss av tre grundläggande kontrollstrukturer:

Sekvens

En sekvens av kommandon utförs i ordningen uppifrån och ned.

Selektion (villkorssats)

Selektion handlar om att programmet ska göra ett val, jämför med det engelska ordet select. I Scratch har vi använt:

if och ifElse

Om något villkor är uppfyllt gör programmet en sak, annars gör programmet något annat. En selektion kalllas ofta för en villkorssats. Det är också vanligt att man (även på svenska) säger en if-sats eller en if-else-sats.

Ett villkor är någonting som antingen är sant eller falskt. I Scratch är alla villkor sexhörningar.

villkor
Några villkor i Scratch. Alla villkor är sexhörningar.

Upprepning (iteration)

I Scratch kan man upprepa kod på olika sätt:

forever repeat repeatUntil

Att upprepa kallas också för att iterera. En upprepning kallas för en iteration.

Funktioner, metoder och egna block

Utöver dessa kontrollstrukturer kan man i de flesta språk också samla ihop ett stycke kod som sedan kan användas på flera olika ställen i programmet. Ett sådant stycke kod kallas för en funktion eller en metod. I Scratch kan man göra en egen metod genom att definiera ett eget block. Vi skall definiera ett eget block som ritar en kvadrat, sedan ska vi använda detta block för att rita mönster.

Lektion 4

Programmeringsuppgift

Multiplikationsmaskin och Fånga äpplen.

Genomgång

Slumptal

Om du kastar en tärning kommer tärningen att visa mellan en och sex prickar. Man kan säga att du med hjälp av en tärning kan generera ett slumptal mellan 1 och 6.

Det går att programmera slumptalsgenerering. De flesta programmeringsspråk har en inbyggd funktion som gör detta. I Scratch används slumptal

De flesta dataspel använder sig av väldigt många slumptal. Program för undervisning kan också använda sig av slumptalsgenerade övningar.

Vi ska först använda slumptal till att göra en multiplikationsmaskin. Sedan ska vi använda slumptal för att få ett äpple att falla från en slumpmässig position.

Från sköldpaddsprogrammering till koordinater

När de första programmeringsspråken för barn utvecklades användes så kallad sköldpaddsprogrammering. Sköldpaddsprogrammering bygger på kommandona och vänd. En fördel med att använda sköldpaddsprogrammering är att man inte behöver kunna något om koordinatsystem.

Om man vill lära sig programmeringsspråk som inte är gjorda specifikt för barn, måste man lära sig att hantera positioner och rörelse med hjälp av x- och y-koordinater.

I Scratch kan man använda både sköldpaddsprogrammering och koordinater. Vi ska på denna lektion styra all rörelse med hjälp av koordinater.

Läxa

På sidan https://scratch.mit.edu/ presenterar de med jämna mellanrum projekt som barn eller vuxna har gjort. Tills nästa gång ska du:

  • Kolla in projekten under Presenterade projekt för att se exempel på vilken sorts program man kan göra. Finns det något där som du skulle vilja göra själv?
  • Komma på ett valfritt program som du ska göra själv på nästa lektion. Välj ett program som du tror att du klarar av med lite hjälp från lärare. Det går bra att välja ett program som du redan gjort, men att utöka programmet eller göra om det.

Lektion 5

  • Gör ett valfritt program.
  • Döp programmet och skriv en instruktion till användaren.
  • Se till att programmet är delat, så att alla kan se det.
  • Lägg in programmet i studion (länk ges under lektionen).