Teknik 2 · Kapitel 10
Programförbättring, automatisering och kvalitet
Från ett tydligt problem till instruktioner som datorn kan utföra.
Steg 5
Förbättra lösningen
- rätta buggar och logiska fel
- hantera oväntad inmatning
- göra koden tydligare
- förbättra snabbhet och användbarhet
Program utvecklas ofta i flera versioner. Versionshantering gör ändringarna möjliga att följa och återställa.
Webbplats
JavaScript skapar interaktion
Användaren klickar→Händelsen upptäcks→Kod körs→Sidan uppdateras
Exempel: menyer, formulärkontroll, meddelanden och dynamiskt innehåll.
Unity
C# styr spelvärlden
Spelaren trycker→Indata läses→Rörelse beräknas→Karaktären flyttas
Samma princip används för hopp, kollisioner, poäng och interaktion med objekt.
Automatisering
Låt datorn utföra återkommande arbete
- sortera stora mängder data
- beräkna resultat på samma sätt varje gång
- kontrollera formulär
- skapa rapporter från data
Automatisering sparar tid och kan minska mänskliga misstag – om reglerna och programmet är korrekta.
Viktig begränsning
Datorn automatiserar även fel
Ett program kan utföra en felaktig regel snabbt, konsekvent och i stor skala.
- Är indata tillförlitlig?
- Är reglerna rimliga?
- Kan resultatet kontrolleras?
- Vem ansvarar när något blir fel?
Felsökning
Vanliga utmaningar
| Syntaxfel | Språket kan inte tolka koden. |
|---|---|
| Exekveringsfel | Programmet avbryts när ett fel inträffar. |
| Logiskt fel | Programmet körs men ger fel resultat. |
| Otydligt problem | Koden löser fel behov. |
Kvalitet
Kod läses oftare än den skrivs
- använd tydliga namn
- dela upp koden i begripliga delar
- kommentera varför – inte varje självklar rad
- undvik onödig upprepning
- gör programmet begripligt för användaren
Ren kod är lättare att testa, ändra och samarbeta kring.
Praktisk övning
Planera ett automatiserat verktyg
- Välj en återkommande uppgift.
- Beskriv indata, bearbetning och utdata.
- Skriv pseudokod.
- Identifiera variabler, villkor, loopar och funktioner.
- Skapa minst fem testfall.
- Beskriv hur felaktig inmatning ska hanteras.
Exit ticket
Tre frågor
- Varför bör problemet och lösningen planeras innan koden skrivs?
- När behövs ett villkor och när behövs en loop?
- Varför måste ett automatiserat system testas med oväntad inmatning?
Sammanfattning
Kom ihåg
- Programmering uttrycker en problemlösning som exakta instruktioner.
- Förstå och planera innan du kodar.
- Variabler, villkor, loopar och funktioner bygger lösningen.
- Testa normala, extrema och felaktiga värden.
- Bra kod ska vara korrekt, begriplig och möjlig att förbättra.