PROGRAMMERING-JAVA TENTAMINA



Relevanta dokument
PROGRAMMERING-Java TENTAMINA

PROGRAMMERING-Java Omtentamina

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

TENTAMEN OOP

Tentamen i Grundläggande Programvaruutveckling, TDA548

OOP Tentamen

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

Chapter 4: Writing Classes/ Att skriva egna klasser.

OOP Objekt-orienterad programmering

Chapter 3: Using Classes and Objects

Modelsvar för Tentamen för Objektorienterad programvaruutveckling, TDA545

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

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

TENTAMEN OOP

Modelsvar för Tentamen för Objektorienterad programvaruutveckling, TDA545

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

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

Instuderingsfrågor, del D

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

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

Objekt och klasser - Introduktion. Objekt. SparKonto.java 2. SparKonto.java 1. Konton.java. Ett objekt har: Ett bankkonto

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.

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

Tentamen , Introduktion till Java, dtaa98, dtea53

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

TDDC77 Objektorienterad Programmering

Algoritmanalys. Genomsnittligen behövs n/2 jämförelser vilket är proportionellt mot n, vi säger att vi har en O(n) algoritm.

Objekt och klasser - Introduktion

Tentamen i Grundläggande Programvaruutveckling, TDA548

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

Tentamen OOP

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

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

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

Anteckningar 1: Grundläggande saker

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Tentamen i Algoritmer & Datastrukturer i Java

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

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

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

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Exempelduggan. Luffarschack. Koda spel

OOP Tenta

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

I ett program hantera man ofta samlingar av objekt av samma typ.

Laboration 13, Arrayer och objekt

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

Tentamen FYTA11 Javaprogrammering

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

Tentamen, EDAA20/EDA501 Programmering

Tentamen FYTA11 Javaprogrammering

Arrayer (fält)

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

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

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

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

Tentamen i Grundläggande programmering STS, åk

int iarray[]= new int[3]; // deklarera ett heltalsfält med tre heltal int jarray[]={ 1, 3, 5, 7, 9, 11, 13, 15}; // initierat fält 8 element

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

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

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]

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

Tentamen, EDAA10 Programmering i Java

Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER

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

HI1024 Programmering, grundkurs TEN

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

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

Att öva på och förstå ett program med flera samverkande klasser.

Objektorienterad programmering Föreläsning 5

Tentamen ID1004 Objektorienterad programmering April 7, 2015

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Enkla variabler kontra referensvariabel

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

OOP Omtenta

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

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

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

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

Tentamen, EDAA10 Programmering i Java

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

Tentamen i Programmering

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

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

Övningsuppgift 2 Datalogi I 2I1027/2I1035/2I1046

Föreläsning 2, vecka 8: Repetition

OOP Tentamen

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

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

Dagens föreläsning. Sett i datorsalarna. Mer om arrayer. Matriser. Formatering av utskrifter. Inläsning med hjälp av Scanner-klassen

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

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

Uppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer

PROGRAMMERINGSTEKNIK TIN212

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.

Lösningsförslag, tentamen FYTA11 Javaprogrammering

Transkript:

PROGRAMMERING-JAVA TENTAMINA Nicolina Månsson 2010-08-16 (Kontaktperson Nicolina Månsson, tel. 0768-530640) Tentamensinstruktioner Poängsättning Hela tentamen omfattar 42 poäng. Poäng för varje uppgift står angivet inom parentes före varje uppgift. -För att få betyget 3, 4 eller 5 krävs: 20,30,38 poäng Redovisning I varje uppgift står det vad som skall göras för att få angivet antal poäng. Redovisa koden i den ordning den efterfrågats i texten med så mycket implementerat som möjligt. Tänk på att vara noggrann och strukturerad. Det är Du som skall visa vad Du kan! Hjälpmedel Finns hos tentavakten. Lycka till!

Uppgift 1 - Enkla program med variabler, metoder, val och repetition satser (3p+3p+3p+3p+3p+3p+3p) a) BMI (body mass index) kan också räknas med formel BMI= v/(l/100) 2, där v är vikten i kg och l är höjden i cm. Skriv ett program som från användaren läser vikt som ett decimaltals värde och längd som ett heltal. Därefter skall programmet beräkna och skriva ut BMI. Du skall använda metoden pow, specificerad nedan. static double pow(double a, double b) Returns the value of the first argument raised to the power of the second argument b) Skriv ett program som läser in ett namn. Därefter skall programmet skriva ut namnet baklänges. T.ex om namnet som läses in är Mike, skall utskriften vara ekim Tips. Loopa genom Strängen som innehåller det inmatade namnet, ta ut en bokstav i taget med charat(). class String int length() Returns the length of this string. int indexof(string str) Returns the index within this string of the first occurrence of the specified substring. String substring(int beginindex, int endindex) Returns a new string that is a substring of this string. char charat(int index) Returns the char value at the specified index.

c) Skriv ett program som frågar användare efter ett födelsedatum i formatet ÅÅÅÅMMDD. Därefter skall programmet avgöra om datumet är giltigt på följande sett: a) ÅÅÅÅ måste vara mellan 1900 och 2010 b) MM måste vara mellan 1 och 12. c) DD måste vara mellan 1-31. Om alla 3 villkoren är sanna då är datumet giltigt. (Du behöver inte ta hänsyn till skottår eller korrekt antal dagar i respektive månad) d) Implementera metoden public static int getsum (int a, int b) som argument tar två heltal. Metoden skall returnera summan av alla heltal mellan a och b. Förutsätt att a är mindre än b. Använd for-loop. e) Under vissa förutsättningar gäller att bromssträckan för en bil med hastigheten v i km/h ges av den här formeln: s = 0.015v 2 ( meter ) Skriv en static metod med namnet bromsstr() som har argument hastigheten v och returnerar bromssträckan s. f) Skriv ett program som frågar användaren efter en hastighet. Därefter använder ditt program metoden bromsstr() för att beräkna och sedan skriva ut sträckan bromssträckan. g) För amerikaner gäller att få bromssträckan i fot och inte i meter. Komplettera programmet från uppgift f så att det beräknar och skriver ut sträckan i fot. 1 fot= 0,3048 meter. Uppgift 2 Arrayer (8p ) a) Nedanstående program deklarerar en array av int. Komplettera programmet så att den gör följande: 1. Fyller arrayen lista med värde i intervallet 1-100, slumpade med en Random-objekt. 2. Söker igenom arrayen efter antalet förekomst av talet 13, samt skrivet ut antalet förekomster. 3. Letar efter det minsta talet i arrayen samt beräknar medelvärdet för alla tal och skriva ut det minsta respektive medelvärdet. 4. Skapar en kopia av arrayen lista. Kalla den för listacopyinrevers. Kopiera sedan alla värde från lista till listacopyinrevers men som namnet säger skall alla värde läggas i

omvänd ordning, dvs sista posten i arrayen lista skall komma först i listacopyinrevers osv public class Uppgift2 public static void main ( String [] arg) Random generator=new Random(); int [] lista= new int[50]; // skriv din kod här Uppgift 3 Klasser och metoder (3p+5p+5p) a) Följande klass BankKonto är inte färdig implementerad. Komplettera konstrueraren och metoderna enligt beskrivningen som du finner framför varje metod. class BankKonto public String kontonr; public int saldo; /** Konstrueraren skall initiera variabeln kontonr och sätta saldo till 0 */ public BankKonto( String ikontonr) //din kod /**Metoden lägger till (samlar) kronor till saldo men inga negativa värde tilläts för kronor */ public void insättning(int kronor) // din kod /*Metoden minskar saldot med kronor men bara om saldot är större än kronor */ public void uttag(int kronor ) // din kod

b) Lägg till i klassen följande metoder : getsaldo() och getkontonr() som skall returnera saldo respektive kontonr och geträntaimånad(int räntesats) skall beräkna och returnera räntan som man kunde få på nuvarande saldo. Räntesatsen är indata till metoden och ges i procent per år. Din metod beräknar och returnerar räntan för respektive saldo och månad. Ränta i månaden = Saldo*räntesats/12 c) Skriv ett enkelt program som skapar två BankKonto-objekt. Därefter ska programmet göra en insättning och ett uttag på varje av dessa två konton. Antalet kronor som du gör insättning respektive uttag ska slumpas med ett Random-objekt. Programmet skall sedan skriva ut kontonumret för det BankKonto-objekt som har högst saldo. Ledning: Slumpa tal med hjälp av ett Random-objekt. Konstrueraren från klassen Random och metoden nextint() som ska användas för att slumpa tal är definierade som nedan: Random () Creates a new random number generator. int nextint(int n) Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.