729G04 Programmering och diskret matematik TEN kl 8-12

Relevanta dokument
729G04 Programmering och diskret matematik TEN kl 8-12

729G04 Programmering och diskret matematik

729G04 Programmering och diskret matematik

729G04 Programmering och diskret matematik

729G04 Programmering och diskret matematik Tenta kl 14:00-18:00

729G04 Programmering och diskret matematik

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

Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00

729G74 - IT och programmering, grundkurs. Dugga.

Uppgifter till tenta i 729G04 Programmering och diskret matematik. 17 december 2015, kl 14:00-18:00

HI1024 Programmering, grundkurs TEN

TDP Regler

TDIU01 / 725G

Tentamen i Introduktion till programmering

HI1024 Programmering, grundkurs TEN

Tentamen i Programmering grundkurs och Programmering C

Tentamen TEN1 HI

HI1024 Programmering, grundkurs TEN

7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

Tentamen, EDAA10 Programmering i Java

kl Tentaupplägg

kl Tentaupplägg

PROGRAMMERING-JAVA TENTAMINA

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

Systemutvecklare SU13, Malmö

Tentamen i. Programmering i språket C

DUGGA Tentaupplägg

Tentamen i Programmering grundkurs och Programmering C

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Tenta i Grundläggande programmering DD klockan

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

TDP Regler

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

TDDC30 Programmering i Java, datastrukturer och algoritmer

Laboration: Whitebox- och blackboxtesting

DUGGA Tentaupplägg

Tentamen TEN1 HI

Uppgifter teknik HT17 (uppdaterad v. 40)

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Tentamen i Programmering grundkurs och Programmering C

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Tentamen TEN1 HI

Tentamen Grundläggande programmering

Grundläggande programmering med C# 7,5 högskolepoäng

kl Tentaupplägg

Övningsuppgifter kapitel 8

kl Tentaupplägg

kl Tentaupplägg

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

729G04 Programmering och diskret matematik. Python 3: Loopar

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad.

Instruktioner - Datortentamen TDDE24 och TDDD73 Funktionell och imperativ programmering (i Python)

Tentamen ges för: Tentamensdatum: Tid:

Fly me to the moon. Laboration om relationer, TDDC75 Diskreta strukturer. Mikael Asplund. 5 september 2017

DD1311 Programmeringsteknik för S1 Laborationer läsåret

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

Detta dokument är ett exempel, cirka hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling

Tentamen *:58/ID100V Programmering i C Exempel 3

TDIU Regler

Tentamen i Programmering grundkurs och Programmering C

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Tentaupplägg denna gång

TDDI22 (exempel) TDDI22 Tentaregler

Användarhandledning Version 1.2

Regler. Betygssättning

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

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

TDP Regler

Tentamen EDA501/EDAA20 M L TM W K V

TDIU Regler

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

Kompilatorer och interpretatorer

TDP Regler

Tentamen i. för D1 m fl, även distanskursen. lördag 19 januari 2013

Använda Python Laboration 1 GruDat, DD1344

Tentamen FYTA11 Javaprogrammering

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

TDIU Regler

TDIU Regler

TDDC30/725G63. Objektorienterad programmering i Java, datastrukturer och algoritmer

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på layout, ett GUI-baserat program Frågor

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

TDP Regler

Regler. Betygssättning

Programkonstruktion. Tentamen,

TDP Regler

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Omtentamen i Programmering C, Fri, Kväll,

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Transkript:

729G04 Programmering och diskret matematik TEN4 091020 kl 8-12 Examinator: Annika Silvervarg, telefonnummer 013-284068 Hjälpmedel: Dator, penna och suddgummi. Uppgifter: Tentamen består av 4 uppgifter (5 sidor inklusive denna sida). Poäng: Totalt kan man få 24 poäng. Betyg: För G behövs 12 poäng och för VG behövs 18 poäng. Frågor på tentamen: Examinator besöker lokalen ca kl 8 och kl 10. Om du har frågor och funderingar som du inte kan få svar på, skriv ner dessa och hur du tolkat oklarheter. Använd # och skriv längst ner i din fil (se nedan). Instruktion för att logga in och starta IDLE: 1. Logga in på kontot exam med lösenordet kluring1. 2. Skriv in ditt personnummer och det personliga lösenord du får av tentavakterna. 3. När du loggat in finns det ett öppet terminalfönster i nedre högra hörnet (om det saknas kan du högerklicka med musen på bakgrunden och välja Terminalfönster för att starta ett nytt) 4. Skriv idle & i terminalfönstret och tryck return 5. IDLE öppnas då. Tryck Ctrl + N för att öppna ett textredigeringsfönster. 6. Spara textfilen som dittstudentid.py 7. Skriv in följande rader överst i filen # -*- coding: cp1252 -*- # Ditt namn # Ditt personnummer 8. Skriv # Uppgift 1 etc innan varje uppgift som du löser Lycka till!

Problem 1 (Totalt 2p) Definiera funktionen sortclothes som tar som argument färgen och materialet på ett plagg och skriver ut tvättinstruktioner enligt följande algoritm. Se exempel på hur funktionen ska kunna anropas nedan. (2p) Om plagget är vitt och av bomull 60 graders vittvätt I annat fall om plagget är vitt 40 graders vittvätt I annat fall om plagget är rosa, lila elelr rött 40 graders kulörtvätt I annat fall 60 graders kulörtvätt >> sortclothes("white", "cotton") 60 grader vittvätt >> sortclothes("white", "silk") 40 grader vittvätt >> sortclothes("red", "cotton") >> sortclothes("pink", "silk") >> sortclothes("purple", "fleece") >> sortclothes("green", "cotton") 60 grader kulörtvätt >> sortclothes("black", "rayon") 60 grader kulörtvätt

Problem 2 (Totalt 5p) a) Skriv en funktion countletter som använder en for loop för att gå igenom en sträng och räkna alla förekomster av ett givet tecken. (2p) b) Skriv om funktionen med en while loop. (3p) Exempel på hur programmet ska kunna köras: >> print countletter("det var en gång en sång. Sången handlade om en gång.", 'å') 4 >> print countletter("hejsan", 'å') 0

Problem 3 (Totalt 8p) Ett datum kan representeras av en dictionary på följande sätt: { year : 2009, month : 8, day : 11} a) Skriv en funktion createdate som tar tre argument: årtal, månad och dag (dvs positiva heltal) och skapar ett nytt datum, dvs en ny dictionary med de angivninga värden (2p) b) Skriv en funktion printdate som tar ett datum, dvs en dictionary, som argument och skriver ut datumet på formatet YYYY-MM-DD (2p) c) Skriv en funktion addday som tar ett datum, dvs en dictionary, som argument och räknar upp det med en dag och returnerar ett nytt datum, dvs en ny dictionary. Observera att den måste kunna hantera övergångar mellan månader och år, se exemplet nedan. Du behöver inte ta hänsyn till skottår, dvs den 1 mars följer alltid efter den 28 februari. (4p) Funktionerna ska kunna anropas på följande sätt: >> today = createdate(2008, 8, 11) >> printdate(today) 2009-08-11 >> newyearseve = createdate(1999, 12, 31) >> printdate(newyearseve) 1999-12-31 >> newyearsday = addday(newyearseve) >>printdate(newyearsday) 2000-01-01

Problem 4 (9 poäng) En familj kan representeras av en nästlad lista där varje element är en lista med tre strängar. Den första är namnet på en person, den andra är namnet på personens pappa och den tredje är namnet på personens mamma. minfamilj = [['annika', 'bertil', 'eva'], ['thomas', 'bertil', 'eva'], ['mikael', 'bertil', 'eva'], ['henrik', 'erik', 'arja'], ['arne', 'erik', 'arja'], ['natalie', 'henrik', 'annika'], ['evelina', 'henrik', 'annika']] a) Skriv en funktion som givet en sådan lista och en person kan hitta och skriva ut information om personens mamma om det är möjligt. (3p) Funktionen ska kunna anropas på följande sätt: >> mamma('evelina', minfamilj) annika är mamma till evelina >> mamma('annika', minfamilj) eva är mamma till annika >> mamma('eva', minfamilj) Information om mamma saknas för eva b) Skriv en funktion som givet en sådan lista kan returnera en ny lista med syskonpar. Ett syskonpar representeras som en lista med två strängar. Två personer betraktas som syskon om deras föräldrar har samma namn. (6p) Funktionen ska kunna anropas på följande sätt: >> print syskon(minfamilj) [['annika', 'thomas'], ['annika', 'mikael'], ['thomas', 'mikael'], ['henrik', 'arne'], ['natalie', 'evelina']]