Tentamen i Programmeringsteknik I

Relevanta dokument
LyckaTill önskar Anna

Tentamen i Programmeringsteknik I, ES,

Tentamen i Programmeringsteknik I,, KandMa/Fy,

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 vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

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

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Tentamen i Programmeringsteknik I

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

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

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

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

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

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Det finns en referensbok (Java) hos tentavakten 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.

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

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.

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

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

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.

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at

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]

Tentamen i Programmeringsteknik I

Tentamen i Programmeringsteknik MN

Del A (obligatorisk för alla)

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

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

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

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

PROGRAMMERINGSTEKNIK TIN212

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

2 b) Följande finns definierat: import java.awt.*; public class Uppgift1b public static void main(string[] mupp) Color färg = Color.blue; Bil[] bilar

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

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

TENTAMEN OOP

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Tentamen Programmeringsteknik II Skrivtid: Hjälpmedel: Java-bok (vilken som helst) Skriv läsligt! Använd inte rödpenna!

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

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

Tentamen i Grundläggande programmering STS, åk

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Tentamen i Programmeringsteknik MN

Malmö högskola 2008/2009 CTS

2 b) Bodega bodegan = new Bodega(); double moms = 0.235; String namn = "Vargtass"; System.out.println(namn + " " + moms + bodegan.ändra(moms, namn); S

Sammanfattning och repetition utgående från typiska tentamensuppgifter

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

Fält av referenser. Konstruktorerna används för att skapa Bilar och Trafikljus.

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

TENTAMEN OOP

Objektorienterad programmering i Java

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

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

Tentamen. Programmeringsmetodik, KV: Java och OOP. 20 januari 2005

Institutionen för TENTAMEN CTH HT-15 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

Tentamen. Lösningsförslag

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

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

TENTAMEN OOP

OOP Tentamen

Del A (obligatorisk för alla)

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

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

OOP Tentamen

OOP Omtenta

JAVA Mer om klasser och objektorientering

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

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

Sammanfattning och repetition utgående från typiska tentamensuppgifter

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

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

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

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

Lägg uppgifterna i ordning. Skriv uppgiftsnummer och din kod överst i högra hörnet på alla papper.

Institutionen för TENTAMEN CTH VT-15 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

Laboration 13, Arrayer och objekt

Tentamen Objekt-orienterad programmering i Java, 5p distanskurs

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

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

Lösningsförslag övning 2.

Tentamen i Programmering

a. Vilka av följande påståenden är riktiga? Observera att felaktigt valda påståenden ger poängavdrag. (4p)

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

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

Presentation av trafiksimuleringsprojektet

(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

Tentamen Programmeringsteknik II och NV2 (alla varianter) Skriv bara på framsidan av varje papper.

DD1342 Programkonstruktion för F1,

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

public och private Obs: private inte skyddar mot access från andra objekt i samma klass.

Tentamen i Grundläggande programmering STS, åk

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

Administrativt. Programmeringsteknik för I1. Dagens program. Objektorienterad programmering

OOP Tenta

Föreläsning 5-6 Innehåll

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

Institutionen för TENTAMEN CTH HT-14 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

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

LÖSNINGSFÖRSLAG TENTAMEN

Transkript:

UPPSALA UNIVERSITET Institutionen för Informationsteknologi Tentamen i Programmeringsteknik I 091211 Skrivtid: 8-11 Hjälpmedel: Lewis & Loftus, Java Software Solutions eller Skansholm, Java Direkt med Swing. Litteraturen får inte innehålla överdrivet mycket anteckningar. Tentamen består av fyra uppgifter och maxpoängen är 24. För att bli godkänd på tentamen (betyg 3 eller G) krävs minst 15 poäng. För att få betyg VG på tentamen krävs minst 20 poäng. För att få betyg 4 på tentamen krävs minst 18 poäng. För att få betyg 5 på tentamen krävs minst 21 poäng. Programmen skall vara skrivna i Java om inget annat anges. Programmen skall vara skrivna med vettig layout och kommenterade. Skriv varje uppgift på nytt papper. Skriv inte på baksidan. Lägg uppgifterna i rätt ordning. Skriv namn på alla papper. Använd inte rödpenna! Läs uppgifterna noga så du vet vad som skall göras. Gör inte mer än det som efterfrågas. Läs igenom uppgiften igen när du löst den så att du ser att du verkligen gjort rätt saker. Skriv uppgiftens nummer i övre högra hörnet på varje blad. Oklarheter: Fråga! Frågorna kan vara svåra men skall inte vara svårbegripliga. LyckaTill! Anna och Mats 1

Uppgift 1 Skriv en klass, Bil, som har instansvariablerna hastighet, färg, växel och märke. Klassen skall innehålla två konstruktorer, en utan parametrar som skapar en röd Volvo med växeln 1 och hastigheten 20, och en som har parametrar för alla instansvariablerna. Klassen har metoderna: gasa ökar hastigheten med 10. bromsa minskar hastigheten med 8. Hastigheten skall inte kunna bli negativ. växla med en heltalsparameter som anger vilken växel som skall läggas i. Växeln måste dock vara något av talen -1, 0, 1, 2, 3, 4 eller 5, annars ändras ingenting. tostring skall användas vid utskriften. Skriv slutligen en main-metod som gör följande: a) Skapar två bilar, b1 och b2. Bilen b1 skall skapas med hjälp av konstruktorn utan parametrar och b2 med den andra konstruktorn. Bilen b2 skall vara en grön Fiat med hastigheten 100 och växeln 4. b) Låter b1 gasa 2 gången och sedan bromsa 6 gånger. c) Låter b2 lägga i växeln 5. d) Skriver ut information om b1 och b2 enligt följande exempel: Märke: Volvo Färg: Röd Hastighet: 20 km/tim Växel: 0 2

Uppgift 2 a) Skriv Java-kod läser in ett tal och sedan avgör om talet är delbart med 5 och 6 eller med 5 eller 6. Om man matar in 10 skall utskriften bli: Är 10 delbart med 5 och 6? Nej Är 10 delbart med 5 eller 6? Ja b) Vad skrivs ut av följande satser: int a = 3, max = 10; for (int i = 0; i <= max; i++) System.out.println("Resultat: " + i/a); c) Vad skrivs ut av följande satser: public class Test1 { public static void main(string[] srgs) { Test1 t = new Test1(); int a[] = {1,2; t.swap(a[0],a[1]); System.out.println("a[0] = " + a[0] + ", a[1] = " + a[1]); public void swap(int n1, int n2) { int temp = n1; n1 = n2; n2 = temp; 3

Uppgift 3 Ett mindre välkänt mjukvaruhus på toppen av Ulugh Muztagh (7729 m) har lagrat sina försäljningssiffror för januari till december i ett Statistik-objekt, stat. Siffrorna ligger i instansvariabeln försäljning som är en aray med 12 element. Tyvärr har deras ende javaprogrammerare försvunnit i en glaciärspricka utan att avsluta sitt arbete. Er uppgift blir därför att skriva klassen Statistik med metoderna beräknamax, beräknamin och beräknamedel, samt komplettera main-metoden. Ni kan anta att det i klassen Statistik finns en konstruktor som läser in 12 värden till arrayen försäljning. Denna behöver ni alltså inte skriva. public class StatistikTest { public static void main(string[] args) { Statistik stat = new Statistik(); double max, min, medel; max = min = medel = System.out.println("Max = " + max + "\nmin = " + min + "\nmedel = " + medel); 4

Uppgift 4 Ni skall skriva en klass Padda med instansvariablerna xkoord och ykoord samt metoden möter som har en annan Padda som parameter. Metoden möter skall returnera true om avståndet mellan paddorna är mindre än 10, annars false. Ni skall också skriva en konstruktor som slumpar x- och y-koordinterna som heltal från och med 0 till och med 99. I klassen PaddTest skall ni komplettera main-metoden med kod som skriver ut vilka paddor som möts. public class PaddTest { public static void main(string[] args) { public Padda[] allapaddor = new Padda[10]; for (int i=0; i<10; i++) { allapaddor[i] = new Padda(); //Här skall ni skriva kod som testar om paddorna möts, //se exemplet nedan. Utskriften skall visa vilka paddor som möts, t.ex. så här: 1 och 4 möts 1 och 6 möts 3 och 7 möts 5