Debugging & stegvis förfining Flashcards
Vad är debugging?
Debugging är processen att åtgärda fel i ett program.
Vilket verktyg används i VS Code?
I VS Code används en inbyggd debugger som låter dig stegvis gå igenom programmet, rad för rad, och visar variabelvärden vid olika steg samt hur de förändras.
Vad är breakpoints i debugging?
Breakpoints är markeringar som sätts ut i koden där man vill att stegandet ska börja. Debugging startas i menyn Run > Start Debugging eller via ikonen i sidomenyn. Programmet körs sedan som vanligt fram till första breakpunkten, där det stannar och låter dig stegvis gå fram rad för rad.
Vad gör kontrollen “Continue” i debugging?
“Continue” kör vidare programmet tills nästa breakpoint eller tills programmet avslutas.
Vad gör kontrollen “Step in” i debugging?
“Step in” låter dig följa med in i en funktion om det finns ett funktionsanrop på raden, annars går det vidare till nästa rad.
Vad gör kontrollen “Step over” i debugging?
“Step over” går vidare till nästa rad. Om det finns ett funktionsanrop på raden, utförs det bakom kulisserna.
Vad gör kontrollen “Step out” i debugging?
“Step out” låter dig kliva ut ur en funktion och fortsätta efter funktionsanropet, vilket innebär att resten av funktionen utförs automatiskt.
Vad är exekveringsfel?
Exekveringsfel uppstår under programmets gång, till exempel om man försöker öppna en fil som inte finns eller om man stegar utanför gränserna i en datastruktur.
Vad är logiska fel?
Logiska fel är fel i själva logiska uppbyggnaden av programmet och uppstår ofta i komplicerade villkorssatser.
Vad är kompileringsfel?
Kompileringsfel är syntaxfel och liknande problem som gör att Python inte förstår koden.
Hur hanterar du de andra rutorna (ruta 2 till 64)?
För varje ny ruta dubblerar du mängden guld från föregående ruta och lägger till det till den totala mängden guld.
Vad är abstraktion i programmering?
Abstraktion innebär att skjuta problemen framför sig genom att anta att funktioner du behöver redan finns. Exempelvis funktioner som skriv_faktura(), berakna_rabatt(kundnr) och berakna_saldobelopp() antas finnas, vilket gör koden enklare att skriva och förstå, även om funktionerna ännu inte är implementerade.
Hur kan man börja skriva funktionen skriv_faktura()?
Börja med att skriva ut de steg som behövs, som att hämta kundinfo och skriva ut fakturarader. Du fyller i detaljerna senare.
Hur fungerar stegvis förfining i verkligheten?
Stegvis förfining kan illustreras grafiskt, exempelvis med metoden JSP (Jackson Structured Programming). Man kan också bryta ner processen i steg, såsom att koka pasta: Först kokar du vatten, sedan lägger du i pastan, och till sist häller du av vattnet. Du bryter ner uppgiften i små steg.
Vad visar programmet till slut?
Programmet visar den totala mängden guld som har lagts på alla 64 rutor.