729G04 Programmering och diskret matematik TEN kl 8-12

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

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

729G04 Programmering och diskret matematik

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

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

729G74 - IT och programmering, grundkurs. Dugga.

729G04 Programmering och diskret matematik

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

HI1024 Programmering, grundkurs TEN

Tentamen i Introduktion till programmering

729G04 Programmering och diskret matematik

729G04 Programmering och diskret matematik. Python 3: Loopar

729G04 Programmering och diskret matematik

HI1024 Programmering, grundkurs TEN

Användarhandledning Version 1.2

kl Tentaupplägg

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

HI1024 Programmering, grundkurs TEN

Tentamen Grundläggande programmering

Tentamen TEN1 HI

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

Tentamen i Programmering grundkurs och Programmering C

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

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

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

Objektorienterad programmering i Java I

Tentamen TEN1 HI

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Tentamen i Programmering grundkurs och Programmering C

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

Tentamen i. Programmering i språket C

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

HI1024 Programmering, grundkurs TEN

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Systemutvecklare SU13, Malmö

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

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

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

Dekomposition och dynamisk programmering

Konvexa höljet Laboration 6 GruDat, DD1344

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

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

HI1024 Programmering, grundkurs TEN

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Uppgifter teknik HT17 (uppdaterad v. 40)

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

Laboration: Whitebox- och blackboxtesting

PROGRAMMERING-Java Omtentamina

kl Tentaupplägg

Tentamen, EDAA10 Programmering i Java

tentaplugg.nu av studenter för studenter

Övningsuppgifter kapitel 8

DAT043 Objektorienterad Programmering

Problemlösning och funktioner Grundkurs i programmering med Python

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

Tentaupplägg denna gång

TDDC74 Programmering: Abstraktion och modellering Datordugga 2 - exempel

Tentamen *:58/ID100V Programmering i C Exempel 3

TDDC30 Programmering i Java, datastrukturer och algoritmer

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

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

Tentamen i Grundläggande Programvaruutveckling, TDA548

kl Tentaupplägg

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

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 14-16

Tentamen i Programmering grundkurs och Programmering C

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

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 17-19

Tentamen i Algoritmer & Datastrukturer i Java

kl Tentaupplägg

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

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Tentamen i Programmering grundkurs och Programmering C

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

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

HI1024 Programmering, grundkurs TEN

Tentamen FYTA11 Javaprogrammering

Datalogi, grundkurs 1

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 9 Jonas Lindgren, Institutionen för Datavetenskap, LiU

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

Introduktion till programmering SMD180. Föreläsning 9: Tupler

Ordlistor, filhantering och ut på webben. Linda Mannila

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

Lösningar: Tentamen i Datavetenskapens grunder för D1, SDU, TDV A

Tentaupplägg denna gång

Tentamen TEN1 HI

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

Guido van Robot och olika UNIX-kommandon

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

Uppgift 1 ( Betyg 3 uppgift )

Kompilatorer och interpretatorer

Tentamen, EDA501 Programmering M L TM W K V

Datalogi för E Övning 3

729G04: Inlämningsuppgift Diskret matematik

Grundläggande datalogi - Övning 1

Tentamen, EDAA10 Programmering i Java

Välkomna till DIT012 IPGO

Lektion 2: Sökagenter. Robin Keskisärkkä

TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH

Transkript:

729G04 Programmering och diskret matematik TEN4 091120 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. Lycka till!

Problem 1 (Totalt 2p) Definiera en funktion chooseaction som tar som argument riktning, x-position och y- position, och returnerar en handling enligt följande algoritm. Se exempel på hur funktionen ska kunna anropas nedan. (2p) Om riktningen är österut och x-position är 10 och y-positionen är udda sväng vänster I annat fall om riktningen är norrut och x-position är 10 och y-positionen inte är udda sväng vänster I annat fall om riktningen är norrut och x-position är 1 och y-positionen är udda sväng höger I annat fall om riktningen är västerut och x-position är 1 och y-positionen inte är udda sväng höger I annat fall gå framåt Du kan använda följande definition av udda def odd(n): return n % 2!= 0 >> chooseaction( east, 1, 1) >> chooseaction("east", 10, 1) turn left >> chooseaction("north", 10, 1) >> chooseaction("north", 10, 2) turn left >> chooseaction("west", 10, 2) >> chooseaction("west", 1, 2) turn right >> chooseaction("north", 1, 2) >> chooseaction("north", 1, 3) turn right >> chooseaction("east", 1, 3)

Problem 2 (Totalt 5p) a) Skriv en funktion incinlist som använder en for loop för att gå igenom en lista och ökar alla tal med 1. (2p) b) Skriv om funktionen med en while loop. (3p) Exempel på hur programmet ska kunna köras: >> print incinlist([ 1, 'a', 2, 'b', 3 ]) [ 2, 'a', 3, 'b', 4 ] >> print incinlist([ 'a',' b' ]) [ 'a', 'b' ] Tips! För att testa om ett element e är ett tal kan man använda type(e) == int

Problem 3 (Totalt 8p) En musiksamling kan representeras av en dictionary på följande sätt: {'Carola' : [ 'Främling', 'Invincible', 'Fångad av en stormvind' ], 'Lena Ph' : [ 'Det gör ont', 'Dansa i neon', 'Om igen', 'Kärleken är evig' ], 'Magnus Uggla' : [ 'Johnny the rocker', 'För kung och fosterland' ]} a) Skriv en funktion addsong som lägger till en ny låt för en artist. Den ska ta tre argument: en musiksamling, en artist och en låt, dvs en dictionary och två strängar. (2p) b) Skriv en funktion getartist som tar två argument, en samling och en låttitel, dvs en dictionary och en sträng. Den ska då returnera den artist, dvs en sträng, som sjunger låten. (3p) c) Skriv en funktion generateplaylist som tar två argument: en musiksamling och en lista med artister, och returnerar en låtlista med 10 slumpade låtar med artisterna från listan (3p) Funktionerna ska kunna anropas på följande sätt: >> mycollection = {'Carola' : [ 'Främling', 'Invincible', 'Fångad av en stormvind' ], 'Lena Ph' : ['Det gör ont', 'Dansa i neon', 'Om igen', 'Kärleken är evig'], 'Magnus Uggla' : [ 'Johnny the rocker', 'För kung och fosterland' ]} >> addsong(mycollection, 'Carola', 'One love') >> print getartist(mycollection, 'One love') Carola >> print generateplaylist(mycollection, ['Lena Ph', 'Magnus Uggla']) ['Det gör ont', 'Det gör ont', 'Kärleken är evig', 'För kung och fosterland', 'För kung och fosterland', 'Johnny the rocker', 'Dansa i neon', 'För kung och fosterland', 'Johnny the rocker', 'För kung och fosterland']

Problem 4 (8 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 returnera en lista med personens barn. (4p) Funktionen ska kunna anropas på följande sätt: >> barn('evelina', minfamilj) [] >> barn('annika', minfamilj) ['natalie', 'evelina'] >> barn('eva', minfamilj) ['annika', 'thomas', 'mikael'] b) Skriv en funktion som givet en sådan lista och en person kan hitta och skriva ut information om personens farfar om det är möjligt. Funktionen ska kunna anropas på följande sätt: >> farfar('evelina', minfamilj) erik är farfar till evelina >> farfar('annika', minfamilj) Information om farfar saknas för annika