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

Relevanta dokument
DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

PROGRAMMERING-JAVA TENTAMINA

JAVA Mer om klasser och objektorientering

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

HI1024 Programmering, grundkurs TEN

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Arrayer (fält)

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

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

UML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer.

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

Tentamen i Grundläggande programmering STS, åk

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

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

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

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

Modern Programmering (2546) Tentamen lördag

TUTORIAL: KLASSER & OBJEKT

Laborationsanvisning. Digital väckarklocka. Steg 2, laborationsuppgift 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Statistik över heltal

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

Instuderingsfrågor, del D

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

Tentamen ID1004 Objektorienterad programmering April 7, 2015

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

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

Anteckningar 1: Grundläggande saker

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

Programmering för språkteknologer I, VT2012. Rum

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Enkla variabler kontra referensvariabel

Tentamen i Programmeringsteknik I,, KandMa/Fy,

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

PROGRAMMERINGSTEKNIK TIN212

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Tentamen, EDAA10 Programmering i Java

Klasser och objekt. Henrik Johansson. August 20, 2008

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

2 b) Följande finns definierat: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]

Chapter 4: Writing Classes/ Att skriva egna klasser.

HI1024 Programmering, grundkurs TEN

Idag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes

HI1024 Programmering, grundkurs TEN

HI1024 Programmering, grundkurs TEN

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

Tentamen, EDA501 Programmering M L TM W K V

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

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

JAVAUTVECKLING LEKTION 3

Tentamen, Algoritmer och datastrukturer

TENTAMEN OOP

Teoretisk del. Facit Tentamen TDDC (6)

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Objektorienterad programmering, Java, 5p TDBA63

Tentamen ID1004 Objektorienterad programmering May 29, 2012

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

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

TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU

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

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

Laboration 1 - Grunderna för OOP i Java

Objektorienterad Programkonstruktion. Föreläsning jan 2016

Lösningsförslag övning 2.

TENTAMEN: Objektorienterad programmering. Läs detta! Skriv din tentamenskod på varje blad (så att vi inte slarvar bort dem).

Tentamen i Programmeringsteknik I, ES,

Classes och Interfaces, Objects och References, Initialization

Polymorfi. Objektorienterad och komponentbaserad programmering

Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:

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

Arv. Objektorienterad och komponentbaserad programmering

Programmering i C++ EDA623 Objektorienterad programutveckling. EDA623 (Föreläsning 5) HT / 33

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

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

Tentamen i Programmering

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

PROGRAMMERING-Java Omtentamina

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Outline. Objektorienterad Programmering (TDDC77) Att instansiera en klass. Objekt. Instansiering. Åtkomst. Abstrakt datatyp.

PROGRAMMERING-Java TENTAMINA

2D1339 Programkonstruktion för F1, ht 2004

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

Tentamen, EDA017, Programmeringsteknik för C, E, I och Pi

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Variabler som hör till enskilda objekt. Deklareras på översta nivån i klassen och i regel som private.

Tentamen i Grundläggande Programvaruutveckling, TDA548

Tentamen. Grundläggande programmering i Java A 5p, DTAA

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Transkript:

.0.0 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6 poäng Denna tentamen är inte betygsgrundande Övrigt Om du fastnar på en uppgift, gå vidare. Det är bättre att svara med ett halvt svar än inget alls. Källkoden du skriver skall följa god stil. Läs igenom varje uppgift och se till att svara på alla delmoment i frågan. Diagnostiskt Prov.docx Page of 5

.0.0 Uppgift Vad innebär pascal case och camel case (p)? På vilken eller vilka av följande medlemstyper i en klass används pascal case (p): a) Metoder b) Properites c) Fält Uppgift 2 När är automatiska properties motiverade att använda, och när bör vanliga properties användas? Uppgift 3 Vad skrivs ut när nedanstående kod körs, och varför? Using System; Class Program static void Main() int x = 5, y = 2; Pow(x, y); Console.WriteLine( 0 gånger blir 2, x, y, x); static void Multiply(int x, int y) x = x * y; Diagnostiskt Prov.docx Page 2 of 5

.0.0 Uppgift 4 ( poäng) Varför går det att typomvandla en instans av String till Object, dvs. varför kan en Object-referens användas för att referera till en String-instans? Uppgift 5 (4 poäng) Implementera enligt uml-schema nedan. Ingen extra logik skall skrivas, det räcker att ni följer schemat och att koden kan tänkas kompileras utan fel. Inga namespaceangivelser behövs, endas kod för klasser och interface. «interface» IPlayable +Play() Note +Name : string +Hz : float WindInstrument +LowRange : Note Uppgift 6 Skriv kod för hur du skapar en vektor som innehåller talen 6, 2, -5 och 42. Du får själv fundera ut en lämplig datatyp. Uppgift 7 (7 poäng) Skriv ett komplett program som läser in två heltal och skriver ut det största av dem. Utskriften skall göras med en format string. För att avgöra vilket tal som är störst ska villkorsoperatorn användas. Allt ska utföras i Main-metoden. All kod skall ingå, dvs. det skall räcka att skriva in din kod för att kunna kompilera ett komplett program. Tänk på att följa god kodstandard. Diagnostiskt Prov.docx Page 3 of 5

.0.0 Uppgift 8 (5 poäng) Typen double har metoden Parse(String) som används för att göra om en sträng till double. Exempel på användning: double pi = double.parse( 3.4 ); Om inparametern inte kan göras om till en double så kastar metoden ett undantag. Din uppgift: Skapa en statisk metod som läser in en sträng som användaren matar in på tangentbordet, och returnerar strängen omvandlad som en double. För omvandlingen skall metoden double.parse användas. Din metod ska hantera undantaget som eventuellt kastas genom att skriva ett meddelande och fråga användaren igen, ända tills korrekt inläsning gjorts. Metoden behöver inte omges av en klass. Din metod kan användas så här: Static void Main() Conslole.Write( Mata in ett decimaltal: ); Double d = LaesInDouble(); Console.WriteLine( Du matade in + d); Exempel på körning (inmatning i fetstil): Mata in ett decimaltal: kalle Felaktig inmatning, försök igen: olle Felaktig inmatning, försök igen:.23 Du matade in,23 Uppgift 9 (3 poäng) Skapa och initiera en variabel av typen System.Collections.Generic.Dictionary där nycklar är en String och värdet en DateTime. Anta att namespace:t är importerat redan, skriv endast kod som skapar och initierar variablen. Diagnostiskt Prov.docx Page 4 of 5

.0.0 Uppgift 0 (4 poäng) Skriv en klass enligt UML-diagrammet nedan. Du får själv räkna ut vilka privata medlemmar som behövs. Metoden Uttag skall kasta ett undantag av typen ArgumentException med förklarande felmeddelande om amount är större än tillgängligt saldo. Inga namespace-angivelser behövs, men all övrig kod ska ingå. Tänk på att följa god objektorienterad stil, dvs. kapsla datamedlemmar osv. Konto +Kontonr : int +Saldo : double +Konto(in kontonr : int) +Insättning(in amount : double) +Uttag(in amount : double) Detta är den enda konstruktorn i klassen Uppgift (7 poäng) Förklara skillnaden mellan att gömma en metod i basklassen och att överlagra den. I vilket av fallen talar man om polymorfism? Vilka nyckelord används var och när? Uppgift 2 Förklara i ordalag hur en kortlek sorteras med hjälp av insertion sort. För enkelhetens skull kan vi utgå från att endast färgen klöver finns i leken. Diagnostiskt Prov.docx Page 5 of 5