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öljande kapitel i studiematerialet förbereder för laboration 1 och 2, och är även viktiga för det här seminariet:
- Första gången med Python
 - Tal, sanningsvärden, variabler och funktioner
 - Olika sätt att köra program
 - Satser och uttryck
 - Selektion
 
Följande kapitel i studiematerialet förbereder för laboration 2, men tas inte upp explicit i övningarna för det här seminariet:
Identifiera satser och sammansatta uttryck i den kod som seminarieledaren visar upp.
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)
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 ""
Diskutera följande
- Vad är en funktion?
 - Vad är ett argument?
 - Måste en funktion returnera något? Något exempel på funktion som inte returnerar något?
 
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)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: Peter Dalenius
Senast uppdaterad: 2025-09-09
	  
          
          