Forts. i programmering Flashcards
Hur organiseras filer i en dator?
I en hierarkisk trädstruktur
Vad är ‘relativa sökvägar’?
De anges i förhållande till det working directory man befinner sig i för tillfället:
\images\img001.jpg
Vad är ‘absoluta sökvägar’?
Anges i förhållande till roten av filsystemet:
C:\documents\images\img001.jpg
Vad är tecknet ‘~’ en förkorninga av?
Hemkatatlogen i sökvägen:
\User\xchaag\Documents –>
~\Documents
Vad är ‘PATH’?
En miljövariabel som finns för att man ska kunna köra program även om man inte står i aktuell katalog
Vad är en interpreterare?
Ett speciellt programm som kan tolka kod man skriver
Vad är standardmoduler?
Funktioner som följer med vid installation av python, men måste importeras innan man vill använda de.
Vanliga ex; Math, Random
Hur importerar man en modul?
Genom att skriva “import ‘modulnamn’” innan modulen ska användas i koden
Hur går man till väga för att använda bibliotek i python?
Man måste installera de innan de kan importeras. För att göra detta skrivs “pip install ‘bibliotekets_namn’” i terminalen
Vad är en fördel med att ha olika miljöer till olika projekt?
Det tillåter oss att ha olika moduler intallerade till de olika projekten, risk för att de olika modulerna och biblioteken krockar annars
Vad är debugging?
När man åtgärdar fel i programmet genom att stega sig igenom programmet
Vad är breakpoints?
Markeringar som sätts ut där man vill att stegandet ska börja. När programmet körs går det som vanligt fram hit och börjar sedan rad för rad på användarens kommando.
Vad gör ‘continue’ i en debugger?
Hoppar vidare till nästa breakpoint eller till programslutet
Vad gör ‘step in’ i en debugger?
Om det finns ett funktionsanrop på raden, så följ med in i funktionen. Annars, gå vidare till nästa rad
Vad gör ‘step over’ i en debugger?
Gå vidare till nästa rad. Om det finns ett funktionsanrop på raden, gör det bakom kulisserna
Vad gör ‘step out’ i en debugger?
Om du klivit in i en funktion så kliv ut och fortsätt efter funktionsanropet (resten av funktionen utförs automatiskt)
Vad är ett kompileringsfel?
Syntaxfel och liknande. Saker som gör att Python inte förstår koden
Vad är exekveringsfel?
Uppstår under programmets gång; tex att man försöker öppna en fil som inte finns eller att man stegar utanför gränserna i en datastruktur
Vad är logiska fel?
Fel i själva logiska uppbyggnaden av programmet. Uppstår ofta i komplicerade villkorssatser
Vad innebär abstraktion?
Att skjuta problem framför sig. Man ska se det som att språket man använder sig av har alla de funktioner man vill ha (mer abstrakta funktioner som ex skriv_faktura() eller berakna_rabatt(). Man skjuter problemet framför sig på ett kontrollerat sätt genom att skriva upp vilka funktioner som behövs till sig själv i framtiden
Vad innebär stepwise refinement eller stegvis förfining som det heter på svenska?
Vi ser vårt problem som om det består av ett antal delproblem och där sedan varje sådant delproblem kan ses som bestående av ett antal delproblem osv osv. Kopplas ihop med begreppet abstraktion
Hur långt bör man dra stegvis förfining?
Tills att varje delproblem kan skrivas med mellan 10-50 rader kod
Vad är datastrukturer?
Representation av det man vill jobba med - representerar ‘riktiga objekt’
Vad är procedurer?
Steg-för-steg instruktioner som säger vad programmet ska göra