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



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

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

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Omtentamen i OOSU2, 21 augusti 2014

Omtentamen i OOSU2, 16 maj 2014

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

Tentamen i Grundläggande programmering STS, åk

Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Tentamen DE14, IMIT14 och SYST14 samt öppen för alla

Tentamen: INTE

Tentamen i Grundläggande programmering STS, åk 1 lördag

HI1024 Programmering, grundkurs TEN

OOP Tentamen

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för:

TENTAMEN OOP

Underkänt 0-29oäng Godkänt poäng Väl godkänt poäng

Tentamen i Grundläggande programmering STS, åk 1 fredag

Ordinarie tentamen i OOSU2, 26 mars 2014

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

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

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

HI1024 Programmering, grundkurs TEN

skriftlig tentamen 21SH1A Administratörprogrammet

Provmoment: Ladokkod: Tentamen ges för: Omtentamen SMI01A CE12. Namn: (Ifylles av student) Personnummer: (Ifylles av student)

Provmoment: Omtentamen 2 (dvs salstentamen 3) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

OOP Omtenta

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

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Tentamen i EDA011 Programmeringsteknik för F, E, I, π och N

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Lösningsförslag till tentamen i EDA011, lördagen den 16 december 2006

Omtentamen i OOPW, 29 augusti 2013 kl. 9-13

Provmoment: Omtentamen 1 (dvs salstentamen 2) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

Tentamen i Grundläggande programmering STS, åk 1 fredag

Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng. Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

SISTA EXTRAORDINÄRA OMTENTAMEN (dvs: sista salstentamen nr 5) för nedlagd kurs 21TS1A, 21TS1U (VT14P4)

OOP Tentamen

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

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Tentamen, EDAA10 Programmering i Java

Objektorienterad Systemutveckling 1 (7,5 hp)

OOP Tenta

42BK07 Magisterutbildning i byggteknik - hållbart samhällsbyggande

Laboration 1 - Grunderna för OOP i Java

OOP Tenta

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Hjälpmedel: Miniräknare (nollställd) samt allmänspråklig (ej fackspråklig) ordbok utan kommentarer. Formelsamling lånas i tentamenslokalen.

OBS!!! Studenter som läste kursen läsåret 2017 och tidigare år svarar på frågorna som finns på de två sista sidorna.

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

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna

För att få respektive betyg krävs: 25 för godkänt, 37,5 för väl godkänt (obs betyget gäller tentan, inte kursen som helhet)

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

SYST14h, Systemvetarutbildningen. Tentamensdatum: Tid: Tentamenstiden är tre timmar, 09:00 12:00. för betyget VG krävs minst 53 poäng

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Programmering för språkteknologer II, HT2014. Rum

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Systemvetarutbildningen och dataekonomutbildningen

Forskningsmetoder i offentlig förvaltning

Systemvetarutbildningen och dataekonomutbildningen

Skaffa eduid via Registrering via e-post

Tentamen ges för: Tentamensdatum: Tid:

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe

OOP Omtenta

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

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Tentamen i Objektorienterad modellering och design Helsingborg

729G04 Programmering och diskret matematik TEN kl 8-12

Betyg: Underkänd 0-29 poäng poäng poäng poäng

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.

Försättsblad Tentamen

Sortering. Om du följt dessa steg korrekt så ska böckerna nu vara sorterade.

OOP Objekt-orienterad programmering

OOP Exempel Tentamen 2007

Tentamen i Grundläggande programmering STS, åk

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

Samhällsekonomi 7,5 högskolepoäng Provmoment: Ladokkod: Namn: Personnummer: Tentamensdatum: Tid: Hjälpmedel: Allmänna anvisningar:

Hjälpmedel: Miniräknare (nollställd) samt allmänspråklig (ej fackspråklig) ordbok utan kommentarer. Formelsamling lånas i tentamenslokalen.

Provmoment: Ladokkod: Skriftlig tentamen 21SH1A. Namn: (Ifylles av student) Personnummer: (Ifylles av student)

Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla

Rättningstiden är i normalfall tre veckor, annars är det detta datum som gäller:

Tentamen i. Programmering i språket C

kl Tentaupplägg

Tentamen i Objektorienterad programmering

Rita gärna figurer där så är möjligt, för att förtydliga dina svar. Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Tentamen B1AMO1 Administratörsprogrammet HT2014

Tentamen ges för: FEA, kvällskurs, Marknadsföring grundkurs 7,5hp. Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng

Kvalitets- och miljöstyrning/ Kvalitet och ledningssystem

Introduktion till Vårdvetenskap med inriktning mot omvårdnad Provmoment: Ladokkod: VVI011/TEN1 Tentamen ges för: GSJUK15v samt tidigare

Projektdokumentation för Othello

Försättsblad Tentamen

TT091A, TVJ22A, NVJA02 Pu, Ti. 50 poäng

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

Tentamen i Objektorienterad modellering och design

Transkript:

Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: ADAEK12h ASYST12h NGIMI12h 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 14 mars 2014 Tid: 9.00-13.00 Hjälpmedel: Inga hjälpmedel. Totalt antal poäng på tentamen: För att få respektive betyg krävs: G=25, VG=40 50 poäng Obs! För dig som tillhör tidigare årgångar (dvs. gamla OOSU) räcker det att få 12,5 poäng på Peters del för att du ska få betyget G (skälet är att programmering inte ingick i gamla OOSU). Vill du däremot ha VG är det samma regler som för årets studenter, 40 p på hela tentan. Rättningstiden är i normalfall tre veckor, annars är det detta datum som gäller: 2014-04-01 Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! /Peter & Petter 1

Ansvarig lärare: Peter Rittgen, Petter Dessne Analys- och designdel (Peters del) 1. Rita ett klassdiagram som innehåller klasserna Person, Lärare, Student, Kurs, Examination, Tenta, Inlämningsuppgift. Ange passande attribut till varje klass och alla lämpliga samband mellan klasserna. (10 poäng)

2. Utveckla ett användningsfall som beskriver hur en bankkund hämtar pengar från en bankomat. Rita ett användningsfalldiagram (use case diagram) och skriv en berättelse (use case narrative) som innehåller aktiviteter som utförs av kunden och bankomaten. (15 poäng)

Petters uppgifter, omtentamen OOSU1, 2014-03-14 Man kan skapa en mängd nyttiga och mindre nyttiga program med Windows Forms. Din uppgift består i att färdigställa ett spel som liknar det klassiska brädspelet Othello: Spelbrädet består av 8*8 rutor. Rutorna har svart bakgrund från början. Genom att ange rad och kolumn med två numericupdown-kontroller och klicka på en knapp kan man ändra vald rutas bakgrundsfärg till vit. Väljer man samma ruta en gång till blir rutan svart igen, dvs den blir omväxlande vit och svart. Alla frågor nedan utom den sista har att göra med detta program. Instruktioner för inlämning Du ska skriva koden på papper. Tänk på att koden måste vara tydligt skriven så att jag kan läsa det du skriver. Du behöver inte bekymra dig direkt om indentering (indrag). Kodkommentarer Av pedagogiska skäl är min kod inte kommenterad. Du ska förstås kommentera din kod som vanligt. Jag har skrivit på engelska i min kod, men du kan skriva på svenska om du vill. Uppgiftens syfte och rättningsprincip Tanken med de här uppgifterna är att ni ska uppvisa kunskaper i 1. Kodning 2. Förståelse för OO-principer 3. Förmåga att tillämpa existerande kod 4. Förmåga att tänka i algoritmer 5. Insikt i bra kod-etikett (namngivning och liknande) Poängen sätts efter hur jag bedömer att ni lyckats i dessa avseenden. Om du t.ex. inte vet hur du ska växla mellan booleska värden kan du fortfarande få många poäng genom att visa att du kan anropa metoder i andra klasser etc. Som alltid gör så gott du kan och skriv det du hinner med. Tanken är inte att alla ska få full poäng på uppgifterna utan att de sammantaget ska vara ganska svåra. Lycka till! Petter

Skärmdumpar Så här ser spelet ut. Observera att det inte finns något direkt logiskt innehåll, dvs det är än så länge inget kul spel. När man trycker på knappen så ändras rutan för rad 3/kolumn 7 och trycker man på knappen en gång till så blir rutan svart igen.

Klassdiagrammet för programmet

Fråga A (4p): Precis som i sudokuspelet är det inte fråga om att bara ändra utseendet på en viss ruta, utan rutornas värden hämtas från andra klasser. Studera klassdiagrammet ovan. Beskriv i ord hur programmet hänger ihop, dvs. vad klasserna har med varandra att göra. Fråga B (4p): I klassdigrammet hittar du klassen Marker ( bricka på engelska). Den består av endast en property, kallad white. Det är en boolean, dvs. antingen är brickan vit eller inte (och är den inte satt till vit så ritas en svart bakgrund ut på brädet). Skriv koden för propertyn, i fullformat (alltså propfull -formatet). Fråga D (7p): Koden nedan visar hur en array med brickor skapas. Skriv en metod som lägger in en ny bricka i varje arrayposition. private Marker[,] _markerarray = new Marker[8,8]; Fråga C (6p): När man klickar på knappen i programmet körs händelsehanterarmetoden nedan. Den anropar i sin tur en metod som jag har döpt till setcolor. Vad den metoden gör är att uppdatera white-propertyn för rätt bricka i arrayen markerarray. Skriv metoden setcolor! private void btnchangecolor_click(object sender, EventArgs e) { int x = Convert.ToInt32(nudRow.Value) - 1; int y = Convert.ToInt32(nudCol.Value) - 1; mc.setcolor(x, y); updateboard(); } Fråga E (4p): Här följer några allmänna frågor, hämtade från mina slides. a) Skriv koden för att konvertera en sträng till ett heltal (du behöver inte ha validering). (2p) b) Vad har man kontrollen GroupBox till? (1p) c) Vad innebär det när man skriver return; mitt inne i en metod? (1p)