# 🚧🤡 Scratch - Introduktion till programmering

En enkel introduktion till programmering.

- [Inlämning](./examination.sv.html)

# 1. Introduktion till programmering

- Om programmering
- 📜
  [En introduktion till programmering](https://htsit.se/a/topics/programming/Introduction-to-programming/00-Overview/index.html)
- 🎥
  [Några kända programmerare talar om programmering](https://www.youtube.com/watch?v=Dv7gLpW91DM)
- 🔗 [Light-Bot](https://armorgames.com/play/2205/light-bot?t=1598262668) - Inte
  säker detta spel fungera längre eftersom det använder sig av flash.
- 🔗 [Bävern - en tävling i datavetenskap](https://www.bebras.se/)
- 🔗 [Programmeringsolympiaden](https://www.progolymp.se/)
- 🔗 [Säkerhets-SM](https://sakerhetssm.se/)

# 2. Om Scratch och att komma igång

- 📜 [En översikt över Scratch](https://bit.ly/2EyaBjR)
- 📜 [Att komma igång med Scratch](https://bit.ly/31um5h5)

# 3. Att börja interagera med användaren

- Struktur på koden
- Värden
- Anrop
- Variabler
- Att interagera med användaren

# 4. Operatorer för beräkningar och logik

- operatorer
- aritmetisk operatorer
- logiska operator
- jämförelser
- villkor

# 5. Vilkorsatser så som if

- Om ett villkor så gör
- Används ofta tillsammans med input
- 🔨 [Enkel if sats](https://scratch.mit.edu/projects/423589608/)
- 🔨 [Enkel if och else sats](https://scratch.mit.edu/projects/423542039/)
- 🔨 [Vidrör punkt](https://scratch.mit.edu/projects/239008540/)
- 🔨 [Undvika kanter](https://scratch.mit.edu/projects/239010121/)

# 6. Loopar

- Att göra något flera gånger
- Används ofta för att skriva ut en lista
- Vanligt förekommande är for- och while-loopar
- 🔨 [Enkel repetition](https://scratch.mit.edu/projects/424290855/)
- 🔨 [Enkel whileloop](https://scratch.mit.edu/projects/424292530/)
- 🔨 [Rörelse i cirkel](https://scratch.mit.edu/projects/425694408/)

# 7. Funktioner - Skapa egna block

- Funktioner är viktiga!
- Vi kan skapa egna block.
- Tyvärr inte sådan som ger ett returnvärde
- 🔨 [Skapa ett enkelt block](https://scratch.mit.edu/projects/425695490/)
- 🔨
  [Skapa ett block med parametrar](https://scratch.mit.edu/projects/425695734/)
- 🔨
  [Skapa ett block som returnerar värden via globala variabler](https://scratch.mit.edu/projects/425696052/)

# 8. Objekt och Listor

- Listor kan användas till mycket
- Kallas ofta “Arrayer” i andra språk.
- 🔨 [Skapa en enkel lista](https://scratch.mit.edu/projects/425696282/)
- 🔨 [Att använda en lista](https://scratch.mit.edu/projects/425696771/)
- Tyvärr har vi inte objekt såsom vi har i andra språk.
- Men vi kan tänka oss en sprite som ett objekt!
- 🔨
  [Exempel med sprite som objekt](https://scratch.mit.edu/projects/425697160/)

# 9. Bibliotek, samt event och clone

- Bibliotek är en samling av användbara funktioner
- Dessa funktioner kallas ofta för metoder.
- Du kan lägga till dem i Scratch.
- 🔨 [Exempel med pena](https://scratch.mit.edu/projects/425697373/)
- 🔨 [Sköldpaddsgrafik](https://scratch.mit.edu/projects/425697549/)
- 🔨 [Exempel med musik](https://scratch.mit.edu/projects/425697646/)
- 🔨
  [Exempel med språköversättning](https://scratch.mit.edu/projects/425697864/)

# 10. Att skapa spel med Scratch

- 🔨 [Ett frågespel](https://scratch.mit.edu/projects/425657809/)
- 🔨 [Evolution del I](https://scratch.mit.edu/projects/326246969/)

# 11. Test frågor om terminologin.

- 🚧🤔 [Frågor om vanliga ord i programmering](https://bit.ly/3c0Ic2l)
- 🚧💬 [Programmeringsterminologi](https://bit.ly/3iARLaE)
