Presentationer Bild 1/1

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 klickarHändelsen upptäcksKod körsSidan uppdateras

Exempel: menyer, formulärkontroll, meddelanden och dynamiskt innehåll.

Unity

C# styr spelvärlden

Spelaren tryckerIndata läsesRörelse beräknasKaraktä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

SyntaxfelSpråket kan inte tolka koden.
ExekveringsfelProgrammet avbryts när ett fel inträffar.
Logiskt felProgrammet körs men ger fel resultat.
Otydligt problemKoden 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

  1. Välj en återkommande uppgift.
  2. Beskriv indata, bearbetning och utdata.
  3. Skriv pseudokod.
  4. Identifiera variabler, villkor, loopar och funktioner.
  5. Skapa minst fem testfall.
  6. Beskriv hur felaktig inmatning ska hanteras.

Exit ticket

Tre frågor

  1. Varför bör problemet och lösningen planeras innan koden skrivs?
  2. När behövs ett villkor och när behövs en loop?
  3. 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.