tentaplugg.nu av studenter för studenter

Relevanta dokument
tentaplugg.nu av studenter för studenter

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

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. 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.

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

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

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

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

Objektsamlingar i Java

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

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 OOP

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

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.

Java, klasser, objekt (Skansholm: Kapitel 2)

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.

TENTAMEN OOP

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

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

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

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]

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

Objektorienterad programmering i Java

Del A (obligatorisk för alla)

Dagens föreläsning. Arrayer och klasser. Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 1 )

Tentamen Grundläggande programmering

TENTAMEN OOP

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.

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

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

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

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Föreläsning 5-6 Innehåll

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.

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: Tid: (OBS 3 tim) Rum: V

2D1342 Programkonstruktion för F1, ht 2006

TENTAMEN OOP

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

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

Tentamen ID1004 Objektorienterad programmering December 15, 2012

Del A (obligatorisk för alla)

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

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

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

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

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

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)

Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering

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

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 Objektorienterad programmering

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

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

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

Föreläsning 3-4 Innehåll

tentaplugg.nu av studenter för studenter

4 13 / %.; 8 </" '': " / //&' " " ' * TelefonKostnad +,-%&. #!" $% " &' . > / ' 5 /' * 13/ &' static Math 1+" &'/ % 12 "" static "' * 1 /") %& &

Subklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser

Översikt MERA JAVA OCH ECLIPSE. Uttryck och tilldelning. Uttryck och tilldelning. Uttryck och tilldelning. Uttryck och tilldelning

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

Lösningsförslag tentamen FYTA11 Java

Chapter 4: Writing Classes/ Att skriva egna klasser.

Föreläsning 2, vecka 8: Repetition

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Metoder (funktioner) Murach s: kap Winstrand Development

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

Inkapsling tumregler. Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler. public och 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

LÖSNINGSFÖRSLAG TENTAMEN

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

Objektorienterad Programmering (TDDC77)

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

Introduktion till Datalogi DD1339. Föreläsning 3 29 sept 2014

tentaplugg.nu av studenter för studenter

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

LÖSNINGSFÖRSLAG TENTAMEN

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

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

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

Lösningsförslag övning 2.

Klassen BST som definierar binära sökträd med tal som nycklar och enda data. Varje nyckel är unik dvs förekommer endast en

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

LULEÅ TEKNISKA UNIVERSITET

DD1342 Programkonstruktion för F1, ht 2007

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

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

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

TUTORIAL: KLASSER & OBJEKT

Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34

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

TDDD78 Viktiga begrepp, del 2

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

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

Transkript:

tentaplugg.nu av studenter för studenter Kurskod Kursnamn UU-76062 Inledande programmering i Java Datum 2014-07-13 Material Tentamen Kursexaminator Betygsgränser Tentamenspoäng G 30; VG 36 40 (VG) Övrig kommentar

Tenta 2014-08-13 UPPGIFT 1 int a = 1; int b = a + 1; int c = a + b - 1; if(b > a) { if(c > b) { if(a > c) { if(a == b && b == c && c == a) { a = b * c; else { b = a * c; Variablerna a, b och c har samma värde vid minst ett tillfälle. Sant Variabeln c har samma värde genom hela koden. Sant Variabeln a ändrar värde vid minst två tillfällen i koden. Sant Variabeln b har genom hela koden ett större värde än variabeln c. Falskt Summan av variablerna a, b och c är genom hela koden mer än 7. Falskt 2 import greenfoot.*; /** * A tank that can fire its canon at other tanks. */ public class Tank extends Actor { private Canon _canon; /** * Constructs a tank with the given canon. * * @param canon the canon our tanks is equiped with */ public Tank(Canon canon) { _canon = canon; @Override public void act() { //Kod visas ej /* * Fire the canon */ private void fire() { Actor missile = _canon.fire(); getworld().addobject(missile, getx(), gety()); Alla parametrar och returvärden är kommenterade och kommentarerna är korrekt formaterade. Sant missile är både ett objekt och en lokal variabel. Sant _canon är en parameter. Falskt Canon är en klass. Sant Metoden fire i klassen Tank kan anropas från andra klasser. Falskt

UPPGFT 3 int[] numbers = new int[5]; int a = 0; for(int i = 5; i > 0; i --) { numbers[i - 1] = i; while(a > 8) { for(int number : numbers) { a += number; Variabeln a ändrar värde minst två gånger i koden. Falskt Arrayen numbers innehåller 6 element efter koden. Falskt Variabeln a har värdet 10 efter koden. Falskt Variabeln a har värdet 19 efter koden. Falskt Arrayen numbers innehåller 5 element efter koden. Sant UPPGIFT 4 import greenfoot.*; /** * A Ghost with a story to tell. * * @author Birger Drake * @version 2014-06-18 */ public class Ghost extends Actor { private Story _story; /** * Constructs a Ghost with the given Story. * * @param story the story the Ghost wants to tell. */ public Ghost(Story story) { _story = story; @Override public void act() { World world = getworld(); world.addobject(_story.tell(), getx(), gety()); Alla parametrar och returvärden är kommenterade och kommentarerna är korrekt formaterade. Sant Klassen Ghost har exakt en konstruktor. Sant Koden innehåller minst två tilldelningar. Sant Koden innehåller exakt två metodanrop. Falskt Metoden tell i klassen Story returnerar en boolean. Falskt UPPGIFT 5 int a = 0; int b = 2 * a; int c = 3 * b; if(a > 0 b < 0 c == 0) { while(a > b && b < c) { c --;

if((a + b) > c) { c = a + b; else { a = b = c = 0; Variabeln b är 0 genom hela koden. Sant Variabeln b har högre värde än både a och c vid minst ett tillfälle i koden. Falskt Variabeln c innehåller hela tiden ett större tal än variabeln a. Falskt Variabeln a ändrar värde vid minst två tillfällen i koden. Falskt Variabeln c är 0 efter koden. Sant UPPGIFT 6 int a = 0; int b = 2 * a + 1; int c = 2 * b + 1; while(a!= b && b!= c && a!= c) { b --; if(a == b b == c) { a = b = c; else if(a > b && b > c) { a = c = b; else { a = b = c = 10; Variablerna a och c har vid minst ett tillfälle samma värde. Sant Variablerna a och b har vid minst ett tillfälle samma värde. Sant Variabeln a har både positiva och negativa värden i koden. Falskt Variablerna a, b och c har alla värdet -2 efter koden. Falskt Variabeln c har vid minst ett tillfälle värdet 10. Sant UPPGIFT 7 import greenfoot.*; import java.util.list; /** * A flower that grows depending on how many friends it has. * * @author Birger Drake * @version 2014-06-18 */ public class Flower extends Actor { private List _friends; private int _size; /** * Constructs a Flower with friends. * * @param friends all the flowers friends. * an empty list if the flower has no friends. */ public Flower(int size, List friends) { this._size = size; this._friends = friends; @Override public void act() { this.grow(); /** * The more friend the flower has the more it grows. */ public void grow() { double grow = 0; for(int i = 0; i < _friends.size(); i ++) { grow += 0.25; _size += grow;

Alla parametrar och returvärden är kommenterade och kommentarerna är korrekt formaterade. Falskt Vi kan ta bort all användning av this i koden utan att det påverkar någon funktionalitet. Sant Om en blomma har färre än fyra vänner kommer den aldrig att växa. Sant Metoden act finns definierad i klassen Actor. Sant grow är både namnet på en metod och en instansvariabel. Falskt UPPGIFT 8 int a = -3; int b = a / 3; int c = b * 2; if(a > b b > c) { else { while(b > a) { if(a == b b == c a == c) { a = b; b = a; else { c = a; Variablerna a, b och c ändrar alla värde minst två gånger i koden. Falskt Variabeln b har hela tiden ett högre värde än a. Falskt Vid minst ett tillfälle har variablerna a, b och c samma värde. Sant Minst en av variablerna a, b och c har hela tiden ett negativt värde. Falskt Variabeln c har vid minst ett tillfälle värdet 1. Falskt