Göm menyn

Seminarium 1 - Introduktion (En sak i taget)

Vi fångar upp erfarenheter från första veckans laborationer och lägger grunden för laboration 2 genom att gå igenom många grundbegrepp i programmering i allmänhet: satser, uttryck, datatyper, operatorer, funktioner, argument.

Här visas ett urval av uppgifter som kan förekomma under seminariet. Syftet är att du ska få chansen att förbereda dig på några övningar eller gå tillbaka och repetera övningar i efterhand. Seminarieledarna kommer oftast att lägga in ytterligare uppgifter. Titta gärna på materialet för andra inriktningar om du vill ha fler övningar.

Förberedelser

Följande kapitel i studiematerialet förbereder för laboration 1 och 2, och är även viktiga för det här seminariet:

Följande kapitel i studiematerialet förbereder för laboration 2, men tas inte upp explicit i övningarna för det här seminariet:

Uppgifter

Uppgift: Introduktion till satser och uttryck

Identifiera satser och sammansatta uttryck i den kod som seminarieledaren visar upp.

Uppgift: Tal och operatorer

Instruktioner

Ange vilket värde följande uttryck har:

3 * 2
3 + 3
3.5 + 3
7/2
7.0/2
7//2
7.0//2
7 ** 2
7 % 2
0.5 % 2
abs(-0.3)
round(-0.3)

Uppgift: Sanningsvärden

Instruktioner

Vilka värden har följande uttryck (där a och b är godtyckliga heltal)?

not False
not "False"
not (3 or 0)
True and False
True == True
a < b or b < a or a == b
a == b and a != b
not ""

Diskussion: Funktioner, argument och return

Diskutera följande

  1. Vad är en funktion?
  2. Vad är ett argument?
  3. Måste en funktion returnera något? Något exempel på funktion som inte returnerar något?

Uppgift: Funktioner

Instruktioner

Vad skriver följande kod ut? Notera att ordningen är viktig.

a = 10

def b(c):
    """
    Figuring out what this function does is part of the task
    """
    global a    # Required if changes are to be made to non-local variable
    a = a + c
    print(a)

def d(e, f):
    """
    Figuring out what this function does is part of the task
    """
    a = e + f
    while e < f:
        a += 1
        e += 1
    b(e)
    print(a)

g = 5
b(g)
print(g)

e = 7
f = 3
d(f, e)
print(a, e, f)

def b(c):
    """
    Figuring out what this function does is part of the task
    """
    d = 0
    for i in range(c):
        d += 1
    print(i)

    if d == a:
        print("Jackpot!")

b(a)

Uppgift: If som sats

Instruktioner

Bilda grupper på 4-5 personer. Skriv tillsammans en funktion som givet två heltal som representerar månad och dag skriver ut namnet på den i gruppen som senast hade födelsedag.


Sidansvarig: Jonas Kvarnström
Senast uppdaterad: 2025-09-09