Vad är programmering?
Programmering är ett sätt för människor att tala om för datorer vad de ska göra. Vi använder speciella språk – så kallade programspråk – för att skapa instruktioner. När du använder en mobilapp, kör ett spel eller beställer något online så är det programmering som ligger bakom.
Programmering finns överallt: i din telefon, i bilen, i bankkortet, i spelkonsolen och till och med i smarta kylskåp. Syftet med den här kursen är att du ska förstå hur det fungerar – och lära dig att själv skriva program.
1) Vad är ett program?
- Ett program är en uppsättning steg som datorn följer för att lösa en uppgift.
- Stegen skrivs som källkod av en människa. Datorn översätter och utför stegen mycket snabbt.
- Tänk på ett recept: ingredienser (data) + instruktioner (kod) → färdig maträtt (resultat).
2) Från källkod till körning (i Python)
- Du skriver koden i en editor/IDE och sparar den i en fil, t.ex.
program.py. - Python‑tolken (programmet
python) läser filen rad för rad och utför den. - Datorns minne (RAM) sparar värden under tiden, t.ex. det användaren skrev in.
- CPU:n utför operationerna – räknar, jämför, skriver ut text i terminalen.
- Om något blir fel får du ett felmeddelande. Det är normalt – fel hjälper oss att se var vi behöver ändra.
Kom ihåg: Python är ett tolkat språk – du behöver inte “bygga/kompilera” allt i förväg. (En kompilator finns i andra språk och gör en körbar fil; vi nämner det bara kort här.)
3) IPO – Input, Process, Output
- Input: det programmet får – från användaren (tangentbord), en fil eller något annat.
- Process: vad programmet gör med input: beräkna, jämföra, kombinera.
- Output: resultatet – till skärmen (text), till fil, eller vidare till ett annat program.
Vardagsnära exempel:
- Miniräknare i mobilen – Input: siffror och operatorer → Process: räkna → Output: svaret.
- Busstidtabell‑app – Input: plats/tid → Process: leta avgångar → Output: lista med förslag.
IPO i en mening: “Ge mig X, jag gör Y, så får du Z.”
4) Ordlista
- Program: instruktioner som datorn följer.
- Källkod: texten du skriver som beskriver instruktionerna.
- Tolk (interpreter): kör koden direkt, rad för rad (Python gör så).
- Kompilator: gör en körbar fil av koden (nämns kort som jämförelse).
- Terminal: fönstret där programmet kan visa text (output) och ta emot text (input).
- Input/Output (I/O): in‑ och utdata.
- Variabel: ett “namngivet fack” i minnet där ett värde sparas (mer om detta i nästa ämnen).
SIDOR I LÄROBOKEN, 5-12