2016-03-18.kl.14-19. Tentaupplägg

Relevanta dokument
kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

Tentaupplägg denna gång

kl Tentaupplägg

kl Tentaupplägg

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

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

kl Tentaupplägg

DUGGA Tentaupplägg

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

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

kl Examination - Ada

kl Tentaupplägg

DUGGA Tentaupplägg

kl Tentaupplägg

Tentaupplägg denna gång

kl Tentaupplägg

Tentaupplägg denna gång

Uppgift 1 (Oläsliga krypterade meddelanden)

Bygga hus med LECA-stenar

Uppgift 1 (Sorterade heltal som är OK)

LÄSLANDET - BOKSTÄVER OCH ORD

Programmeringsolympiaden 2012 Kvalificering

TDP Regler

Microsoft Publisher. Laborationskompendium för digital behandling av publikationer. Detta exemplar tillhör:

STÄNG AV FÖNSTER. Regler FLAGGSPECTRUM I FLAGGSPECTRUM II FLAGGSPECTRUM III FLAGGSPECTRUM STJÄRNSPEL

Föreläsning 3.1: Datastrukturer, en översikt

Problem: BOW Bowling. Regler för Bowling. swedish. BOI 2015, dag 1. Tillgängligt minne: 256 MB

E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes

Tentaupplägg denna gång

Innehållsförteckning. Manual WebCT

Uttryck, satser och strömhantering

Resultat av betygsenkät gjord av Skogshögskolans Studentkårs Studieråd 2006.

Föreläsning 6: Introduktion av listor

TDIU Regler

Resurscentrum för kommunikation Dako SymWriter. Minimanual

UPPGIFT 1 ÖVERSÄTTNING

Uppgift 1 ( Betyg 3 uppgift )

Resurscentrum för kommunikation Dako SymWriter 2. Minimanual

THFR41 - Teknisk kommunikation på franska II - del 1

Migrera till Word 2010

Att komma igång med FirstClass (FC)!

MITT I RYMDEN. Lärarhandledning

Lathund Web Help Desk

Instruktioner för dig som ska söka till Mattekollo 2016

Får jag be om ordet!

HÖGSKOLAN I KALMAR Institutionen för teknik Erik Loxbo LABORATION I PLC-TEKNIK SEKVENSSTYRNING AV TRANSPORTBAND SIMATIC S7 - GRAPH

Här kan du välja befintligt upplägg eller skapa ett nytt. Klicka på edit uppe till höger för att redigera och/eller skapat nytt.

Laboration 2 Grunderna i Photoshop

Redovisa i e-möten via Adobe Connect

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Arbeta effektivare med OS X

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

kl Tentaupplägg

Identifiering av stödbehov

Programmering Grundkurs (6H2950) Grundläggande Programmering (6A2001)

Nallelek Lärarvägledning

Grupphantering i Blackboard

3. Fyll i din e-postadress, det viktigt att den stavas exakt rätt (se bild 1 nedan, pil 3)

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Google Apps For Education

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

Uppgift 1 ( Betyg 3 uppgift )

Chapter 3: Using Classes and Objects

Sammanfattning av enkäten en till en projektet

Kapitel 2 Vägg/golv... 3

InPrint. Grunderna för hur du kommer igång och arbetar med Communicate: InPrint. Habilitering & Hjälpmedel

Instruktion för Beläggningsplan i IndividRAM

19. Skriva ut statistik

Tidigt uppföljningssystem Skövde

Enkäten inleds med några frågor om demografiska data. Totalt omfattar enkäten 85 frågor år år år. > 60 år år.

IntoWords webb elevdata.se

Mera ORD! Handledning. till 15 spel med 41varianter ISBN:

Excelfiler läggs till i ArcMap på samma sätt som annan data, genom Lägg till Data-knappen.

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

ANONYMA TENTAMINA (FÖRDELAR) ÅSIKTSTORG:

Användarmanual för Hemsida

Skapa test med fritextfrågor

Innehåll. WordWall låter dig som pedagog skapa övningar, aktiviteter och presentationer med några enkla klick.

LäsFlyt Metodhandledning

1 Skapa Tabell Skapa Relationer Redigera Relationer Redigera Fält i Tabell Lägga till Poster i Tabell...

ATF, kontroll resp. byte ATF-nivå, kontroll

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215

Uppgift 1 (vadå sortering?)

Programmeringsuppgifter 1

Tentamen IE1204 Digital design

Programmeringsolympiadens final 2009

Transkript:

Tentaupplägg TIPS 1: Läs igenom ALLA uppgifterna. Välj den du känner är lättast först. Det kan gärna ta 10-20 minuter. Försök skriva saker som kan vara problem i uppgifterna. Är det något du absolut kommer att fastna på så kanske det är fel uppgift att ge sig på. Tiden du lägger på att noga läsa uppgifterna tjänar du in på att välja rätt uppgift. TIPS 2: Kolla ibland till kommunikationsfönstret. Det kan ha kommit information till alla utan att ni skickat in en fråga. Kanske gäller det dig också (d.v.s. den uppgift du jobbar med). TIPS 3: Om ni har problem med kompilator, Emacs eller annat som INTE har med uppgifterna att göra, räck upp handen så kommer en assistent. Detsamma gäller om hur man kopierar givna filer " cp given_files/*. " eller liknande. Frågor om själva uppgifterna tar vi i första hand via tentasystemet. I körexemplen har vi markerat det som användaren matar in på tangentbordet med fet och kursiverad stil. Tänk på att körexemplen bara är ett exempel på när programmet körs. Testa ditt program noga och tänka över hur programmet skall fungera vid andra indata. Vi hinner normalt sett inte svara på frågor de sista 10 utminutera på tentan. Då ägnar vi all tid åt att rätta uppgifter för att alla skall hinna få svar innan ni går hem. Betygsgränser: Tid 1 poäng 19:00 (21:00) Betyg 3 3 poäng 18:00 (19:30) Betyg 4 3 poäng 16:30 (17:30) Betyg 5 4-6 poäng 18:00 (19:30) Betyg 5 Bonustid från laborationerna tillkommer till dessa tidsgränser. Tiden för betyg 3 överstiger dock aldrig 5 timmar. OBS: Delpoäng delas inte ut på uppgifterna. För att få poäng på en uppgift måste man alltså lösa uppgiften helt (och enligt specifikation). Lycka till med tenterandet och hoppas att alla får G på minst en uppgift idag. M.v.h. /Torbjörn (examinator)

Uppgift 1 - Mailkonversation [1p] Så här i en kurs med mycket studenter blir det lätt långa mailkonversationer. En student kanske ställer en fråga, en lärare svarar, det blir en följdfråga o.s.v. Skriv ett program som låter användaren mata in studentens ämnesrad (en textsnutt á maximalt 32 tecken). Programmet skall sedan fråga användaren (läraren) om den vill fortsätta maila. Användaren skall då svara "ja" eller "nej", om något annat skrivs in så skall programmet ställa frågan på nytt. Om svaret är "nej" skall programmet avslutas. Om svaret är "ja" så kan vi tänka oss att mailet går iväg med ett "Re: " framför ämnesraden. Studenten svarar givetvis alltid, alltså får läraren nu tillbaka ett mail med "Re: Re:" framför den ursprungliga ämnesraden och ja-/nej-frågan skall dyka upp igen. Programmet fortsätter alltså tills dess att läraren i något läge skriver "nej". Förhoppningsvis har studenten då fått ett hyfsat vettigt svar. Mata in ämnesrad: TDDD11: Hjälp! Nytt email: TDDD11: Hjälp! Vill du svara (ja/nej): ja Nytt email: Re: Re: TDDD11: Hjälp! Vill du svara (ja/nej): nje Vill du svara (ja/nej): Näääj Vill du svara (ja/nej): ja Nytt email: Re: Re: Re: Re: TDDD11: Hjälp! Vill du svara (ja/nej): nej Mata in ämnesrad: Fest hos mig, FF! Nytt email: Fest hos mig, FF! Vill du svara (ja/nej): nej KRAV: Du skall ha ett underprogram som sköter utskriften av ämnesraden.

Uppgift 2 - Bokstavsur [2p] Om man måste kommunicera med en annan människa utan ljud finns det många sätt: teckenspråk, blinka morsekod, skiva på papper. Ett sätt skulle vara att använda ett bokstavs ur. Tänk dig en rund skiva som sitter fast med en spik i mitten. På denna sätter vi alla bokstäver A-Z, mellanslag (symboliserat i bilden med ett understreck) och frågetecken. Ovanför skivan sätter vi en pil: Vi tänker oss att skivan från början är positionerad som i bilden, d.v.s. pilen pekar på 'A', och vi tänker oss att detta är position 0. För att signalera ordet "BADA" skulle vi alltså behöva vrida hjulet 1 steg moturs (vi ser detta som positiv riktning) för att komma till 'B', sedan 1 steg medurs (negativ riktning) för att komma tillbaka till 'A', sedan tre steg moturs (för att komma till 'D') och sedan tre steg medurs igen för att komma tillbaka till 'A'. Sekvensen för ordet "BADA" blir alltså +1-1 +3-3. Y X W V U T S Z R Q _ P? O A B C D E F G L K J N M H I Skriv ett program som läser in en sådan sekvens och översätter det till ett meddelande. Användaren skriver först in hur långt meddelandet är (kan vara godtyckligt långt). Tänk på att hjulet går att snurra flera varv, så heltalen är inte begränsade. Värdet +28 innebär alltså att man snurrar ett helt varv och kommer tillbaka till bokstaven man var på. +29 blir samma sak som +1, o.s.v. Mata in sekvensens längd: 4 Mata in sekvensen: +1 1 +3 3 Meddelandet var "BADA". Mata in sekvensens längd: 5 Mata in sekvensen: +7 3 +7 0 3 Meddelandet var "HELLO". Körexempel 3: Mata in sekvensens längd: 13 Mata in sekvensen: 13 11 13 4 5 3 28 11 2 4 15 +7 +13 Meddelandet var "PERNILLA WHO?" Körexempel 4: Mata in sekvensens längd: 1 Mata in sekvensen: 10000 Meddelandet var "E". TIPS: Använd ett fält för att representera hjulet.

Uppgift 3 - Excell [2p] I programmet excell har man alltid en stor tabell med (i princip) obegränsat antal rader och kolumner. Raderna är numrerade från 1 och uppåt, men kolumnerna har lite speciell numrering. De börjar på 'A' och går sedan hela vägen till 'Z'. Efter detta så början man med "AA", "AB", "AC", o.s.v. Efter ett tag får man slut på sådana kombinationer också, då blir det: "AAA", "AAB", "AAC" o.s.v. Skriv ett program där användaren får mata in kolumnnummret och som sedan skriver ut motsvarande symbol som den hade sett ut i excell. Ingen felhantering krävs. Din lösning skall vara rekursiv. Mata in ett kolumnnummer: 4 I Excell är detta kolumn D. Mata in ett kolumnnummer: 26 I Excell är detta kolumn Z. Körexempel 3: Mata in ett kolumnnummer: 27 I Excell är detta kolumn AA. Körexempel 4: Mata in ett kolumnnummer: 28 I Excell är detta kolumn AB. Körexempel 5: Mata in ett kolumnnummer: 1024 I Excell är detta kolumn AMJ.

Uppgift 4 - Betygsystem [1p] På filen BETYG.TXT ligger specifikationen för betyg på en datortenta. Filen har följande format: Uppgift 1: 1p Uppgift 2: 2p Uppgift 3: 2p Uppgift 4: 1p Skriv ett program som tar reda på vilket betyg en student får. Användaren matar in vilka uppgifter som har löst, och när dessa skickades in. Programmet skall ta reda på betyget m.h.a. filens innehåll och de antaganden vi gör nedan. Programmet skall fortsätta tills man avslutar det med ctrl-c. I den här uppgiften gör vi följande antaganden: - Tentan börjar kl 8:00. - Vi räknar inte med bonustid från laborationer. - Du kan anta (i den här uppgifter) att det alltid är fyra uppgifter på en tenta. - Tidsgränserna för betyg är som på denna tenta, fast från kl 8:00 d.v.s.: 1 poäng 13:00 Betyg 3 3 poäng 12:00 Betyg 4 3 poäng 10:30 Betyg 5 4-6 poäng 12:00 Betyg 5 Körexempel: Mata in vilken uppgift som löstes: 1 Mata in när uppgift 1 (värd 1p) skickades in: 10.23 Tentanden har nu betyg 3. Mata in vilken uppgift som löstes: 3 Mata in när uppgift 3 (värd 2p) skickades in: 11.48 Tentanden har nu betyg 4. Mata in vilken uppgift som löstes: ctrl c