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)

  1. Du skriver koden i en editor/IDE och sparar den i en fil, t.ex. program.py.
  2. Python‑tolken (programmet python) läser filen rad för rad och utför den.
  3. Datorns minne (RAM) sparar värden under tiden, t.ex. det användaren skrev in.
  4. CPU:n utför operationerna – räknar, jämför, skriver ut text i terminalen.
  5. 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