HI1024 Programmering, grundkurs TEN

Relevanta dokument
HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

Tentamen TEN1 HI

Tentamen TEN1 HI

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

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

Planering Programmering grundkurs HI1024 HT 2014

Tentamen TEN1 HI

Planering Programmering grundkurs HI1024 HT TIDAA

Planering Programmering grundkurs HI1024 HT data

BMI = (vikt i kg) / (längd i m) 2. Lösningsförslag

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011,

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

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Tentamen i. Programmering i språket C

Tentamen i Programmering grundkurs och Programmering C

kl Tentaupplägg

kl Tentaupplägg

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Tentamen Grundläggande programmering

Uppgift 1 (grundläggande konstruktioner)

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

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

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

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

DUGGA Tentaupplägg

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

Extramaterial till Matematik Y

Statistik över heltal

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

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga,

Arrays (indicerade variabler) Föreläsning 4

Värmedistribution i plåt

TDIU01 / 725G

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

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

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

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

PROGRAMMERINGSTEKNIK TIN212

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

kl Tentaupplägg

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

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

Tentamen i Grundläggande Programvaruutveckling, TDA548

Programmeringsteknik med C och Matlab

DN1212/numpm Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

HI1024 Programmering, grundkurs TEN

Tentamen i Matematisk statistik Kurskod S0001M

Testning av applikationer

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

kl Tentaupplägg

kl Tentaupplägg

Gissa det hemliga talet

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

Arrays (indicerade variabler) Föreläsning 6

kl Tentaupplägg

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

Frekvenstabell över tärningskast med C#

Programmering Grundkurs Laboration 1

Tentamen i. Programmering i språket C

Tentamen: Datordel Programmeringsteknik

Föreläsning 6 pekare och pekare tillsammans med arrayer

Tentamen: Datordel Programmeringsteknik

Tentamen i Programmering

kl Tentaupplägg

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

729G04 Programmering och diskret matematik

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

LÖSNINGSFÖRSLAG TILL Tentamen i objektorienterad programmering i C++ I

TDDC77 Objektorienterad Programmering

tentamensdags och lab 3

kl Tentaupplägg

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

Tentamen , Grundläggande programmering i Java

Tentamen ges för: Tentamensdatum: Tid:

TENTAMEN MOM1 GRUNDLÄGGANDE PROGRAMMERINGSTEKNIK OCH

TDIU Regler

Tentamen i Introduktion till programmering

Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1. Tisdagen den 7 juni 2011,

kl Tentaupplägg

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Matematiska lägesmått med en micro:bit

kl Tentaupplägg

Objektorienterad Programmering (TDDC77)

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1,

Tentamen i Programmeringsteknik I,, KandMa/Fy,

Uppgift 1a (Aktiekurser utan poster)

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

kl Tentaupplägg

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

Transkript:

HI1024 Programmering, grundkurs TEN2 2016-12-22 KTH STH Flemingsberg 8.15-13.00 Tillåtna hjälpmedel: Kursboken C PROGRAMMING A Modern Approach K. N. King helt utan anteckningar Alternativt C från början Jan Skansholm givetvis också utan anteckningar. Tomma papper och penna. Logga in med tentamenskontot ni får av skrivvakten. Det kommer att ta tid att logga in ha tålamod! Logga inte ut förrän ni är klara med hela tentan. Svaren på uppgifterna ska vara program bestående av en fil som kallas uppg1.c, uppg2.c, uppg3.c, uppg4.c. Dessa ska sparas direkt under H:. Även om ni inte löser hela uppgiften så kan ni få delpoäng men ni måste se till att koden kompilerar och kan köras. Både output och koden bedöms och det är viktigt att denna är välskriven och uppfyller uppgiftens instruktioner. Välj bra variabelnamn och struktur men lägg inte så stor vikt vid kommentarer. Kom ihåg ert tentamenskonto. Resultaten kommer att presenteras kopplade till dessa. Lycka till Betygsgränser (Max 18p): 8p (varav minst 3 på uppgift 2) Fx 9p E 11p D 12p C 14p B 16p A Examinator: Nicklas Brandefelt C99 Vill du kunna använda C99 i Code::Blocks måste du göra följande: Settings Compiler Other options Lägg till: -std=c99 i fönstret och tryck OK

1. Gissa talet (4p) Du ska här skriva ett program som låter användaren gissa ett heltal 1 till 10. Gissar användaren fel får denne en ny chans att gissa ända till dess att användaren gissar rätt (observera att det ska vara samma korrekta tal till alla försök). När användaren gissar rätt avslutar programmet och berättar hur många gissningar som behövdes. Det korrekta talet ska slumpas på sådant sätt att det blir olika tal varje gång programmet körs. En körning bör kunna se ut enligt följande: Gissa ett tal (1-10):3 Gissa ett tal (1-10):10 Gissa ett tal (1-10):7 Gissa ett tal (1-10):2 Gissa ett tal (1-10):4 Ratt. Det kravdes 5 gissningar Fetstil är inmatningar

2. Matematik (7p) För full poäng använd funktioner och arrayer på ett bra sätt. Använd inga globala variabler. Detta program skall simulera tärningskast och beräkna statistik för dessa. Programmet börjar med att användaren får bestämma hur många tärningar som ska kastas vid varje tillfälle. Sedan får användaren välja hur många gånger dessa tärningar ska kastas (max 1000 annars sätts antalet till 1000). Vid varje kasttillfälle är vi intresserad av summan av de kastade tärningarna. Därefter presenterar programmet summan av tärningarna för varje kasttillfälle om och endast om användaren valt att kasta tärningarna färre än 20 gånger. Därefter presenterar programmet medelvärdet och medianen med två decimaler. En typisk körning bör kunna se ut enligt: Ange antal tarningar som skall kastas:3 Ange antal ganger de skall kastas(max 1000):10 Resultaten blev: 9, 3, 13, 17, 21, 12, 5, 13, 7, 8 Medelvärdet: 10.80 Medianen: 10.50 Tips: Medianen är det mittersta värdet om värdena ordnas i följd och det finns ett udda antal värden. Om det finns ett jämt antal värden är medianen medelvärdet av de två mittersta värdena.

3. Struct (4p) I den här uppgiften ska vi arbeta med en struct som ska representera en glosa (dvs ett engelskt ord och den svenska översättningen). Den ska alltså innehålla två fält, ett för det engelska ordet och ett för det svenska ordet. Ni ska i uppgiften konstruera olika hjälpfunktioner till denna struct. a) Deklarera en struct i ditt program som representerar en glosa enligt ovan. Kalla structen för WordPair. Utgå ifrån att strängarna inte består av mer än 30 bokstäver. Använd structen för att deklarera en variabel i main och initiera den till att innehålla glosan: car bil. (1p) b) Skriv en funktion writepair som tar en glosa som in-parameter och skriver ut dess engelska ord och svenska översättning på skärmen. Anropa funktionen med glosan skapad i a) från main. Obs att funktionen inte ska läsa in något från användaren. (1p) c) Skriv en funktion correct som tar en glosa och en sträng som in-parametrar. Den ska returnera sant om strängen är identisk med glosans svenska översättning och annars falskt. Anropa funktionen från main med vår glosa och ordet vagn. Skriv i main ut resultatet till skärmen. Anropa funktionen igen med samma glosa men nu med ordet bil och skriv ut även detta resultat i main. Obs att funktionen inte ska skriva ut något eller läsa in något från användaren. (1p) d) Skriv en funktion changetranslation som tar en pekare till en glosa och en sträng som inparameter. Denna ska ändra den svenska översättningen till den nya strängen. Anropa funktionen i main med vår glosa och strängen automobil. Skriv sedan ut glosan med funktionen från a). Resultatet ska då bli enligt exemplet nedan. Obs att funktionen inte ska skriva ut något eller läsa in något från användaren. (1p) En körning då man löst alla uppgifter bör se ut enligt nedan: car bil Resultat med vagn:0 Resultat med bil:1 car - automobil

4. Flera typvärden (3p) Gör en kopia av uppgift 2 men kalla den nu uppgift4.c. Lägg nu till att den också presenterar typvärden. Du kan utgå ifrån att användaren maximalt kastar 10 tärningar per gång om du vill. En typisk körning bör kunna se ut enligt: Ange antal tarningar som skall kastas:1 Ange antal ganger de skall kastas:10 Resultaten blev: 2, 5, 1, 1, 2, 6, 5, 4, 6, 3 Medelvärdet: 3.50 Medianen: 3.50 Typvarde: 1, 2, 6, Om du presterar ett program som beräknar korrekt typvärde i de fall det finns endast ett typvärde men endast visar ett av typvärdena i de fall det finns flera kan du få en poäng. Tips: Typvärdet är det vanligaste förekommande värdet i ett dataset. Om flera värden förekommer lika många gånger och flest är de alla typvärden.