TDP Regler

Relevanta dokument
TDIU Regler

TDP Regler

TDP Regler

TDIU Regler

TDIU Regler

TDP Regler

TDP Regler

Regler. Betygssättning

TDP Regler

TDP Regler

TDIU Regler

Regler. Betygssättning

TDIU20 (exempel) TDIU20 Tentaregler

TDDI TDDI22 Tentaregler

TDDI TDDI22 Tentaregler

TDIU01 / 725G

TDP004 - Datortenta (DAT2)

TDDI TDDI22 Tentaregler

TDDI22 (exempel) TDDI22 Tentaregler

kl Tentaupplägg

TDP004 - (För)Tentamen

TDDI TDDI22 Tentaregler

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

kl Tentaupplägg

TDP004 - Tentamen All form av kontakt mellan studenter under tentamens gång är strängt förbjuden.

TENTA: TDDD11 & TDDC68. Tillåtna hjälpmedel. Starta Emacs, terminal och tentakommunikationsfönster. Skicka in frågor och uppgifter

TDP004 - Dugga All kod som skickas in för rättning ska kompilera och vara väl testad.

TDIU01 - Datortenta (DAT2)

TDP004 - Tentamen All form av kontakt mellan studenter under tentamens gång är strängt förbjuden.

kl Tentaupplägg

TDP002 - Datortenta (DAT1)

729G04 Programmering och diskret matematik

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

HI1024 Programmering, grundkurs TEN

kl Tentaupplägg

TDIU TDIU20 Tentaregler

TDIU TDIU20 Tentaregler

kl Tentaupplägg

Tio vanliga Excel-problem

TDP004 - Tentamen All kod som skickas in för rättning ska kompilera och vara väl testad.

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

kl Tentaupplägg

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

Tentaupplägg denna gång

kl Tentaupplägg. TIPS 4: Du kan kompilera din kod med följande kommandon g++11, w++11 (för mer varningar)

kl Tentaupplägg

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

Uppgift 1 ( Betyg 3 uppgift )

tentamensdags och lab 3

729G04 Programmering och diskret matematik

Uppgift 1 ( Betyg 3 uppgift )

TDIU01 - Datortenta (DAT2)

Uppgift 1 (Sorterade heltal som är OK)

729G04 Programmering och diskret matematik

Kurs: HF1012, Matematisk statistik Lärare: Armin Halilovic Datum: Tisdag 12 april 2016 Skrivtid: 8:15-10:00

kl Tentaupplägg

Tentaupplägg denna gång

729G04 Programmering och diskret matematik

kl Tentaupplägg

kl Tentaupplägg

DUGGA Tentaupplägg

kl Tentaupplägg

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

TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH

kl Tentaupplägg

Kurs: HF1012, Matematisk statistik Lärare: Armin Halilovic Datum: Tisdag 12 april 2016 Skrivtid: 8:15-10:00

TDIU Regler

kl Tentaupplägg

UPPGIFT 1 KANINER. Håkan Strömberg 1 Pär Söderhjelm

Tentamen, EDAA10 Programmering i Java

Tentaupplägg. Betygsgränser: 1 uppg 19:00 Betyg 3 2 uppg 18:00 Betyg 4 2 uppg 16:30 Betyg 5 3 uppg 18:00 Betyg 5

INLOGGNING FASTIGHETSPORTALEN UTAN SMART PHONE (EXTERNA ANVÄNDARE)

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

SPRINT-HANDBOK (version 0.4)

Uppgift 1 ( Betyg 3 uppgift )

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor

LÅN Manual Koha. Luleå universitetsbibliotek Ulrika Hedkvist

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

kl Tentaupplägg

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

Användarmanual Tidvis

Vid fel och frågor Ta kontakt med förbundet. Logga in. Menyn

Datalogi, grundkurs 1

1. Ledare Hantera deltagare Rapporter Övriga menyer... 15

Tentamen i ELEKTROMAGNETISM I, för F1 och Q1 (1FA514)

Uppgift 1 ( Betyg 3 uppgift )

kl Tentaupplägg

729G04 Programmering och diskret matematik TEN kl 8-12

Tentamen TEN1 HI

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

LINKÖPINGS UNIVERSITET. Studentens. tentamensguide. LiU EXPANDING REALITY

aug 2017 Kurskod HF1012 Halilovic internet. Betygsgränser: För (betyg Fx). Sida 1 av 13

Tentamen Datastrukturer (DAT037)

Sannolikhetsbegreppet

Uppgift 1a (Aktiekurser utan poster)

Innehållsförteckning. Sidan 2 (24)

Hja lp till Mina sidor

UPPGIFT 1 V75 FIGUR 1.

Transkript:

Regler Student får lämna salen tidigast en timme efter tentans start. Vid toalettbesök eller rökpaus ska pauslista utanför salen fyllas i. All form av kontakt mellan studenter under tentans gång är strängt förbjuden. Böcker och anteckningssidor kan komma att granskas av tentavakt i samband med tentans start samt under tentans gång. Frågor om specifika uppgifter eller om tentan i stort ska ställas via tentasystemet. Systemfrågor kan ställas till assistent i sal. Ingen uppgift rättas efter tentatidens slut. Ingen kompletteringsmöjlighet ges de sista tio minuterna. Så länge en uppgift inte har betyget U kan den kompletteras till godkänt. Inga elektroniska hjälpmedel får medtas. Mobiltelefon ska vara avstängd och ligga i jacka eller väska. Inga ytterkläder eller väskor får förvaras vid skrivplatsen. Antal uppgifter 5 Antal sidor (exklusive denna) 5 Hjälpmedel En pythonbok (tex Learning Python 5 ed.) En A4-sida med egna anteckningar VÄND!

Betygssättning Tentan innehåller fem uppgifter. För godkänt betyg krävs minst två avklarade uppgifter. För gränser för högre betyg, se i tabell. Tid (timmar) Antal uppgifter Betyg 3 3 5 4 4 5 4 3 4 Tabell : Betygssättning Bonus från labserien Bonus från labserien adderas på respektive tidsgräns för högre betyg. Varje avklarad deadline under kursens gång ger fem minuters extra tid. Observera att bonusen endast gäller under detta tillfälle och endast gäller gränserna för betyg 4 och 5. Tentamenstiden slutar 3.00 oavsätt bonustid. Inloggning Information Välj session exam system och logga in med din vanliga IDA-inloggning (vanligtvis liu-id som användarnamn och samma lösenord som på studentportalen). Följ menyvalen så långt det går tills du ska mata in ett engångslösenord. Tag fram ditt LiU-kort och visa det för tentavakten för att få detta lösenord. Avslutning Logga ut från systemet som vanligt via meny, vänta ett tag och tryck sedan på knappen Avsluta tentamen när det är möjligt. När detta är gjort är det omöjligt att logga in igen.

Uppgift Du jobbar för skatteverket och har glömt vart programmet som skapar personnummer finns. Då du har en lång kö av bebisar som behöver ett personnummer måste du snabbt skapa ett nytt program som genererar personnummer. Programmet ska be användaren om ett födelsedatum och kön på personen som ska få ett personnummer och sedan skriva ut ett giltigt personnummer. De två första siffrorna efter datumet ska slumpas fram. Näst sista siffran ska vara jämn för kvinnor och udda för män men slumpmässig i övrigt och sista siffran ska beräknas enligt Luhn-algoritmen. Enligt Luhn-algoritmen (även kallad mod-0-algoritmen) multipliceras siffrorna växelvis med 2 och och därefter summeras produkterna. För en tvåsiffrig produkt beräknas summan av dess siffror. Summan dras sedan bort från närmsta övre tiotal för att få fram kontrollsiffran. För att beräkna kontrollsiffran för personnumret 828-987 utförs följande uppställning: 8 2 8-9 8 7 * 2 2 2 2 2 ------------------------- ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ 6 2 2 2 8 8 8 4 + 6 + + 2 + 2 + 2 + 8 + + 8 + 8 + + 4 = 44 Kontrollsiffran är 50 44 = 6 Du behöver inte här ta hänsyn till att personnummret redan genererats (vilket så klart måste göras på skatteverket) men ditt program ska normalt sett ge ett nytt personnummer vid varje körning. Inmatning och utskrift ska ske enligt körexemplen nedan. Du behöver inte kontrollera användarens inmatning. Födelsedatum: 90323 Kön (M/F): F 90323-3764 Födelsedatum: 7802 Kön (M/F): M 7802-672

Uppgift 2 I kortspelet black jack är målet att ta kort och komma så nära summan 2 som möjligt utan att gå över. Alla klädda kort (knekt, dam och kung) är värda 0, ess är värda ett eller elva (valfritt) och övriga kort har sina numeriska värden (2 till 0). I modulen card.py finns en ADT för att hantera ett kort och modulen deck.py innehåller en ADT för att hantera en kortlek. Använd dessa två moduler för att skapa ett program som till att börja med ger användaren två kort och skriver ut totalvärdet av användarens hand. Därefter ska användaren få välja om hen ska ta fler kort eller stanna så länge totalsumman är mindre än 2. Om det finns med ett eller flera ess ska samtliga alternativ med värde under 22 skrivas ut. OBS! Du får inte ändra i den givna koden. Du ska även använda dig av de primitiver som finns givna, det är inte säkert att vi använder samma datastruktur för att representera kort eller kortlek när vi testar er kod. Däremot har våra ADTer så klart samma primitiver. Du behöver inte skicka in den givna koden vid rättning. I följande körexempel har kortsymbolerna bytts ut mot tecknen h, c, s, d (för hjärter, klöver, spader respektive ruter). Dina kort: h2 dk Summa: 2 Dina kort: h2 dk sa Summa: 3 Dina kort: h2 dk sa c4 Summa: 7 Vad vill du göra? (s för stanna, t för ta ett till): s Dina kort: c6 ha Summa: 7 / 7 Dina kort: c6 ha dq Summa: 7 Dina kort: c6 ha dq ck Summa: 27

Uppgift 3 Som ni alla vet är filsystemet i UNIX (och Linux) byggt i en trädliknanden struktur där / finns överst och sedan separeras kataloger i en sökväg med tecknet /. Man kan även ange den relativa sökvägen.. som betyder ett steg uppåt. Man kan aldrig gå högre upp än /, detta leder till att sökvägen /../ är felaktig. Ibland kan man dock tycka att det blir lite jobbigt att skriva sökvägar på detta sett och därför ska du nu skapa ett program som hanterar sökvägar som skrivs på ett litet annorlunda skrivsätt. Kataloger ska separeras med tecknet större än (>) och tecknet mindre än (<) ska motsvara katalogen ett steg ovanför (../). Du behöver i denna uppgift endast hantera absoluta sökvägar (utgående ifrån >) Nedanstående tabell visar exempel på sökvägar i de olika systemen: Sökväg Normaliserad sökväg > / >usr>bin /usr/bin >usr>bin<lib /usr/lib >< / ><<< / ><TDP002 /TDP002 >TDP002>www-pub<<<TDP00 /TDP00 >home>tdp002>www-pub<<tdp00 /home/tdp00 Mata in sökväg: >home>tdp002>www-pub Normaliserad: /home/tdp002/www-pub Mata in sökväg: >home>tdp002>www-pub<<tdp00 Normaliserad: /home/tdp00 Du kan anta att inga sökvägar har flera >-tecken i rad. Sökvägar innehåller inte heller tecknen. eller /.

Uppgift 4 Ett motstånd är en elektronisk komponent som ger en viss resistans (som mäts i ohm, Ω) i en krets. Motstånd kan kombineras genom att seriekoppla (figur ) eller parallellkoppla (figur 2) för att uppnå den resistans man är ute efter. R tot = R + R 2 Figur : Seriekopplade motstånd R tot = R + R 2 Figur 2: Parallellkoppling R tot = R + R 2 + R 3 Figur 3: Parallellkoppling I denna uppgift ska du REKURSIVT beräkna hur många 00Ω-motstånd som behövs för att uppnå en given resistans enligt algoritmen nedan. Observera att du alltid kommer sluta med likadana kretsar av parallellkopplade motstånd kopplade i serie. Med antagandet att vi alltid har motstånd om 00Ω kan vi förenkla formlerna i figur 2 och 3 till nedanstående formel med N motstånd: Algoritm: R tot = N 00 = 00 N Steg : Börja med ett krets innehållandes ett motstånd med resistans 00 Steg 2: Om kretsen kan kopplas i serie flera gånger för att exakt nå målresistansen: Multiplicera antalet motstånd i kretsen med antal kretsar som seriekopplas Annars: Lägg till ett till motstånd med 00 ohm parallellt med övriga i kretsen. Gå vidare med den nya kretsen i steg 2. Mata in målresistans: 250 Det behövs 0 motstånd Mata in målresistans: 7 Det behövs 700 motstånd KRAV: Du ska använda dig av den givna algoritmen.

Uppgift 5 Du ska i denna uppgift skapa ett program som slår samman innehållet i två filer på ett speciellt sätt. Programmet ska ersätta en rektangel av text från en fil med en lika stor rektangel från en annan fil. Resultatet ska skrivas ut i terminalfönstret. Inga av indatafilerna ska förändras. Vid programstart ska programmet ges fyra kommandoradsargument beskrivna nedan: Originalfilen (O) Filen vars innehåll ska ersättas Utbytestexten (R) Filen där utbytestexten tas ifrån Starttecken (S) Efter hur många tecken på varje rad i O som rektangeln ska starta Rektangelns bredd (B) Hur många tecken på varje rad som ska bytas ut Antalet rader i rektangeln är alltid samma som antal rader i R. Alla rader ska efter bytet vara minst S+B tecken långa. Vid behov ska rader fyllas ut med mellanslag för att få nog stor bredd. Du kan anta att originalfilen alltid har minst lika många rader som utbytesfilen. Det kan dock finnas både rader som är kortare och längre än B. I mappen given_files/text/ finns det några textfiler att testa med. $python3 replace_rectangle.py given_files/text/o given_files/text/r 4 5 ****-----********** ****-----********** ****-----********** $python3 replace_rectangle.py given_files/text/o2 given_files/text/r2 6 6 Detta blir lite mer normalt (?) med vacker text Körexempel 3 $python3 replace_rectangle.py given_files/text/o given_files/text/r3 2 3 **- ************** **/& ************** **///************** **(((************** **...**************