Uppgifter teknik HT17 (uppdaterad v. 40)

Relevanta dokument
Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for

v. 43 Python HT17 En introduktion Oscar Bergqvist

v. 42 Python HT17 En introduktion Oscar Bergqvist

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Användarhandledning Version 1.2

Funktioner. Linda Mannila

729G04 Programmering och diskret matematik

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

729G04 Programmering och diskret matematik. Python 3: Loopar

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

DD1314 Programmeringsteknik

729G04 Programmering och diskret matematik. Föreläsning 7

Extramaterial till Matematik Y

Tentamen i Introduktion till programmering

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Förkortning och förlängning av rationella uttryck (s. 29 Origo 3b)

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Föreläsning 2 Programmeringsteknik och C DD1316

Digitalt lärande och programmering i klassrummet

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Planering av ett större program, del 2 - for och listor. Linda Mannila

Grundläggande datalogi - Övning 1

Förkortning och förlängning av rationella uttryck (s. 27 Origo 3c)

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D.

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

TDP002 - Imperativ programmering

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

TDP002 - Imperativ programmering

TDP002 Imperativ programmering

Använda Python Laboration 1 GruDat, DD1344

En kort text om programmering i C.

Laboration: Whitebox- och blackboxtesting

Python vecka 41-42: Individuell programmering

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

729G04 Programmering och diskret matematik

TDIU01 - Programmering i C++, grundkurs

Programmeringsteknik med C och Matlab

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo,

MicroPython Ett textbaserad programmeringsspråk för Micro:bit

Programmering i gymnasieskola och vuxenutbildning referensblad till workshop

Sätt att skriva ut binärträd

729G04 Programmering och diskret matematik. Föreläsning 5

Planering Programmering grundkurs HI1024 HT 2014

Tenta i Grundläggande programmering DD klockan

Introduktion till programmering SMD180. Föreläsning 5: Fruktbara funktioner

Namn Stil Dokumentation Objekt-orienterad programmering OBS OBS OBS OBS OBS OBS OBS OBS

Ordlistor, filhantering och ut på webben. Linda Mannila

Föreläsning 3. Programmering, C och programmeringsmiljö

Övning 6. Ali Tofigh 24 Oktober, 2006

JavaScript del 5 Funktioner

Metoder. Inledande programmering med C# (1DV402)

Python Första steg. LGMA20, L9MA20 VT 2019 Jonathan Nilsson, Laura Fainsilber

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Kort om programmering i Python

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Introduktion till programmering SMD180. Föreläsning 8: Listor

Introduktion till programmering och Python Grundkurs i programmering med Python

Datalogi, grundkurs 1

Uppgifter till tenta i 729G04 Programmering och diskret matematik. 7 augusti 2015, kl 08:00-12:00

Erfarenheter från labben

Datalogi för E Övning 3

Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen

3137 Bestäm ekvationen för den räta linje som går genom punkterna med koordinaterna a) (5, 3) och (3, 5)

Tentamen ges för: Tentamensdatum: Tid:

Installera Anaconda Python

Introduktion till PHP

Språket Python - Del 2 Grundkurs i programmering med Python

Besiktningsprotokollet

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

TDP002 - Imperativ programmering

TDP002 - Imperativ programmering

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

Föreläsning 5 Mer om funktioner, villkor

TDDE44 Programmering, grundkurs

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

Introduktion till programmering SMD180. Föreläsning 3: Funktioner

Pythons standardbibliotek

JavaScript Block Editor:

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

729G74 - IT och programmering, grundkurs. Dugga.

Föreläsning 10. Besiktningsprotokollet

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

Språket Python - Del 1 Grundkurs i programmering med Python

Övningsuppgifter kapitel 8

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Transkript:

Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifterna bedöms inte, de är bara till för att öva. Samarbeta gärna med andra! Du behöver inte skriva ner svaren, men se till att du förstår lösningarna! 1. Det interaktiva läget och standardläget (scriptläget) i Python. Om du har svårt att besvara dessa frågor, se "Den stora guiden i att öppna och spara filer i Python" som finns på bloggen. a. Hur öppnar man standardläget i Python? b. Hur sparar man kod som man har skrivit i standardläget i Python? c. Hur öppnar man en fil som man har skapat tidigare i standardläget? 2. Vad menas med att köra kod, och hur gör man det i det interaktiva läget, respektive standardläget i Python? 3. Titta på följande kod: abc = 10 number = 20.5 student_name = "Anna" Bestäm variabelnamn, värde och typ och hos dessa tre variabler. 4. Det finns vissa regler för hur man får döpa variabler i Python. Man får inte ha mellanslag i variabelnamn och man får inte ha siffror i början av variabelnamnet. Variabelnamn får bara innehålla bokstäver, siffror och understreck. Vilka av följande rader kod kommer att ge fel? Prova själv i Pythons interaktiva läge! elev_ett = "Rolf" elev ett = "Rolf" elev_1 = "Rolf" 1_elev = "Rolf" 5. Hashtag används för att skriva kommentarer i Pythonkod. Dessa kommentarer läser inte datorn, utan de är enbart där som en förklaring till koden för programmerarens skull. Vad kommer hända när man kör följande kod i standardläget i Python? Testa! 1

print("datorn läser det här!") # Det här läser inte datorn! # print("inte det här heller!") 6. Hur används den inbyggda funktionen print( )? a. Hur kan man använda funktionen för att skriva ut meddelandet "Hello World!" till användaren? b. Betrakta följande kod: namn = "Oscar" print(namn) print("namn") Vad är det för skillnad mellan de två sista raderna? Förklara vad som kommer att skrivas ut till användaren när du kör denna kod. Prova gärna och se till att du kan förklara varför det blir som det blir! 7. Titta på koden nedan, som är skriven i standardläget i Python, och se till att du förstår vad den gör. Testa koden för att säkerställa att du har tänkt rätt. namn = "Oscar" print(namn) print() # Skapar en tom rad utan text print("oscar") 8. Vad används den inbyggda funktionen input() till? 9. Titta på följande kod: namn_elev_1 = input("skriv ditt namn här--->") text = "Skriv ditt namn här--->" namn_elev_2 = input(text) Vad händer när man kör programmet? 10. Hitta samtliga fel i följande program, anta att det du ser är all kod som finns skriven i programmet. Testa att köra koden och ändra i den tills alla fel är lösta! 2

potato_counter = 10 print(potato_counter elev namn = Anna name = potato_counter print(hej, jag heter Anna!) print(name) 11. Vad används villkorssatser till i programmering? Exempel på villkorssatser: if, elif och else 12. Titta på följande kod. Se till att du förstår vad den gör. Notera hur kolon används och hur tab-tangenten (indrag) används. Det är viktigt! Testa ändra den första raden till x = 1 och sedan x = 3 och efter det x = 100. Förklara vad som händer när koden körs i de olika fallen. x = 2 if x == 1: print("nu körs if, alltså är x = 1") elif x == 2: print("inne i den första elif, x = 2") elif x == 3: print("inne i den andra elif, x = 3") print("x är varken 1, 2 eller 3") 13. Titta på följande kod x = 1 if x < 5 : print("x < 5") if x < 10: print("x < 10") elif x < 20: print("x > 9 och x < 20") Kör koden som den är en gång, och ändra sedan första raden till x = 8 och sedan till x = 15. Se till att du förstår och kan förklara varför det blir som det blir i de olika fallen. 14. Titta på följande program: 3

svar = input("sveriges huvudstad? Svar: ") if svar == "Stockholm": print("rätt svar!") print("fel svar!") Försök lista ut vad programmet gör för något. Klistra in koden i IDLE (standardläget) och prova! 15. Vad gör det här programmet? svar = input("skriv Sveriges elr Norges huvudstad: ") if svar == "Stockholm" or svar == "Oslo": print("rätt svar!") print("fel svar!") Skriv ett liknande program själv. Prova att använda and och or mellan villkor som i exemplet ovan. 16. Vad gör det här programmet? x = 1 while x < 10: print(x) x = x + 1 17. Hur skulle du kunna skriva om loopen i uppgiften ovan för att 2 4 6 8 10 skulle skrivas ut istället? Prova dig gärna fram. 18. Vad gör det här programmet? 4

for x in [2,5,1,8,22]: print(x) 19. Vad gör det här programmet? for name in ["Oscar", "Anna", "Kalle"]: print(name) 20. Vad gör det här programmet? Vad händer om du ändrar range(100) till range(50) och kör koden? for y in range(100): print(y) 21. Vad gör följande program? Vilken del av koden är funktionsdefinitionen? I vilken del anropas funktionen? def spam(): print("spam!") spam() 22. Vad gör följande program? I vilken del av koden blir funktionen definierad? Hur många parametrar definieras funktionen med? I vilken del anropas funktionen? Med vilket argument anropas funktionen? def superspam(num): for i in range(num): print("spam!") superspam(100) 23. Vad gör följande program? Vad returnerar funktionen? Med hur många parametrar definieras funktionen? Med vilka argument anropas funktionen? Vilket värde kommer att lagras i variabeln x? def summa(a, b): return a + b x = summa(3,6) 24. Vad gör följande program? Gå igenom rad för rad och förklara vad koden gör: 5

def calculator(tal_1, tal_2, op): if op == "+": svar = tal_1 + tal_2 elif op == "-": svar = tal_1 - tal_2 elif op == "*": svar = tal_1 * tal_2 elif op == "/": svar = tal_1 / tal_2 print("du måste skriva in " + "något av följande " + "tecken: + - * / " + "i det tredje argumentet " + "av funktionen" ) return svar svar_1 = calculator(10, 5, "+") svar_2 = calculator(10, 5, "-") svar_3 = calculator(10, 5, "*") svar_4 = calculator(10, 5, "/") print(svar_1) print(svar_2) print(svar_3) print(svar_4) 25. Definiera en funktion med namnet print_name, som har två parametrar: given_name och sir_name. Använd print-funktionen för att skriva ut: Förnamn: [värdet av given_name] Efternamn: [värdet av sir_name] Anropa funktionen med argumenten "Molly", "Svensson" så att funktionen skriver ut: Förnamn: Molly Efternamn: Svensson 6