Hoppa till innehåll
Språklyft

Programmeringens möjligheter & begränsningar

Vad programmering kan automatisera och vilka begränsningar som följer av datorns funktionssätt. Genomgången kopplar programmeringsbegrepp till enkla, testbara program och tydliga problemlösningssituationer.

  • Nivå 1

Förstå → Se exempel → Träna

Förstå

Kärnan

Program kan utföra instruktioner snabbt och konsekvent, men resultatet begränsas av tillgänglig data, regler, minne och beräkningsresurser.

Så arbetar du

Följ programmet från kod till körning och identifiera vilka systemresurser och tekniska lager som är inblandade. Koppla resonemanget till ett konkret programbeteende.

Nyanser och begränsningar

Modellen behöver vara tillräckligt detaljerad för frågan men inte beskriva alla interna lager i datorn. Skilj mellan en pedagogisk förenkling och exakt implementation.

I ett programmeringsprojekt

Koppla kunskapen till ett tydligt problem, en avgränsad lösning och testbara krav. Dokumentera viktiga antaganden och kontrollera programmets beteende stegvis innan du bygger vidare.

Exempel

Exempel

  • Ett sorteringsprogram kan arbeta snabbt men ändå ge ett olämpligt resultat om reglerna inte motsvarar användarens behov.
  • Förklara därefter vilket programmeringsval som är viktigast för att lösningen ska bli tydlig, korrekt och användbar.

Så gör du

  1. 1Identifiera vilket programbeteende som ska förklaras.
  2. 2Bestäm vilka tekniska lager och resurser som berörs.
  3. 3Följ exekveringen steg för steg.
  4. 4Identifiera en relevant möjlighet eller begränsning.
  5. 5Kontrollera modellen mot ett konkret exempel.

Vanliga misstag

Vanligt misstag

Att behandla programmet som frikopplat från datorns övriga system.

Bättre

Beskriv relevanta resurser och systemlager.

Program exekveras alltid i en teknisk miljö.

Vanligt misstag

Att anta att datorn förstår programmets syfte.

Bättre

Skilj mellan implementerade instruktioner och mänsklig tolkning.

Datorn följer den kodade logiken.

Fundera

Vilket val skulle vara viktigast att kunna motivera när du arbetar med programmeringens möjligheter & begränsningar?

Träna

Övning

Beskriv hur du skulle använda kunskapen om programmeringens möjligheter & begränsningar i ett enkelt programmeringsprojekt.

Sammanfattning

  • Vad programmering kan automatisera och vilka begränsningar som följer av datorns funktionssätt.
  • Koppla programkod till det problem och den användare som lösningen är till för.
  • Strukturera lösningen så att den går att förstå och testa.
  • Felsök systematiskt i stället för att prova slumpmässiga ändringar.

Relaterade genomgångar

Fortsätt med något som hänger ihop med den här genomgången.