Tentamen på kursen DA7351, Programmering 1. 051102, kl 08.15-12.15. Malmö högskola Teknik och samhälle. DA7351, Programmering 1 1 051102



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

Tentamen, EDAA20/EDA501 Programmering

Malmö högskola 2007/2008 Teknik och samhälle

DELPROV 1 I DATAVETENSKAP

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

Föreläsning 1 & 2 INTRODUKTION

OOP Objekt-orienterad programmering

Tentamen i Objektorienterad programmering

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

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

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

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

SMD 134 Objektorienterad programmering

Tentamen OOP

Lösningsförslag, tentamen FYTA11 Javaprogrammering

"if"-satsen. Inledande programmering med C# (1DV402)

Laboration 13, Arrayer och objekt

Objektorienterad programmering i Java

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

Tentamen, EDA501 Programmering M L TM W K V

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

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.

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

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer

OOP Objekt-orienterad programmering

Laboration 12, Arrayer

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

Kapitel 6. Hakparenteser fšr att ange index MŒnga všrden av samma typ

Björn Abelli Programmeringens grunder med exempel i C#

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

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

Chapter 3: Using Classes and Objects

Editering, Kompilering och Exekvering av Javaprogram

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

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.

DSV A Procedurell programmering 5 poäng Tentamen

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

TENTAMEN OOP

Malmö högskola 2007/2008 Teknik och samhälle

Tentamen , Introduktion till Java, dtaa98, dtea53

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

Föreläsning 7. Träd och binära sökträd

Laboration A Objektsamlingar

kl

OOP Omtenta

Malmö högskola 2008/2009 CTS

Föreläsning 12: Exempel och problemlösning

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

Objektorienterad programmering D2

Tentamen. Lösningsförslag

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

Malmö högskola 2012/2013 Teknik och samhälle

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

Föreläsning 10. ADT:er och datastrukturer

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

D0010E. Hello world! Nedräkning. Sågtand. Övningsuppgifter i Eclipse. Skapa ett program som skriver ut "Hello world" på skärmen.

Dugga Datastrukturer (DAT036)

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

Redovisning av inlämningsuppgifter

Föreläsning 8: Exempel och problemlösning

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

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]

OOP Tentamen

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 Objekt-orienterad programmering

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

Planering Programmering grundkurs HI1024 HT data

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet

//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.

Föreläsning 3: Booleans, if, switch

OOP Tenta

Lite logik. Kap 6: Sid 2

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

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

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

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

Tentamen , Grundläggande programmering i Java

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

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

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

trafiksimulering Intro OU5 trafiksimulering

Tentamen i Programmeringsteknik I

Lösningsförslag tentamen FYTA11 Java

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

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

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

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

Malmö högskola 2008/2009 CTS

Användarhandledning Version 1.2

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

C++ Slumptalsfunktioner + switch-satsen

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.

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

Transkript:

Tentamen på kursen DA7351, Programmering 1 051102, kl 08.15-12.15 Tillåtna hjälpmedel: Valfri bok om Java. Vid bedömning av lösningarna tas hänsyn till om dessa uppfyller de krav på programkvalitet (strukturering, indenteringar (indragningar) och meningsfulla variabelnamn etc) som meddelats på kursen. Skrivningen omfattar nio uppgifter (totalt 45 p och 5 sidor). Det krävs 20 p för godkänt resultat på skrivningen. DA7351, Programmering 1 1 051102

Uppgift 1 (6 p) a Skriv ett javaprogram efter följande aktivitetsdiagram. b Skriv om switch-satsen med if-else-konstruktion: int tal; do { tal = Input.readInt("Ange ett tal (0-10)"); while(tal<0 tal>10); switch(tal) { case 0 : System.out.println("en nolla"); break; case 1 : System.out.println("lågt"); break; case 2 : System.out.println("dubbelt mot 1"); break; case 3 : System.out.println("3"); break; default : System.out.println("mer än 3"); break; c Skriv for-loopen som en while-loop: for(int k=3; k>0; k--) { System.out.println("k="+k); DA7351, Programmering 1 2 051102

Uppgift 2 (6p) Skriv ett program vilket låter användaren mata in decimaltal. Följande gäller för programmet: 1 Programmet ska låta användaren mata in 10 decimaltal i intervallet 100-1000, dvs [100, 1000]. 2 Programmet ska inte bry sig om inmatningar utanför intervallet, t.ex. 63.79 och 1000.01. 3 När användaren matat in 10 decimaltal i intervallet ska programmet skriva ut * talens summa * det minsta talet Ett exempel på körresultat av färdigt program Uppgift 3 (5 p) Variabler av typen boolean kan anta värdena true eller false. Variablerna mintur och redo är av typen boolean. Stina vill avgöra för vilka värden på variablerna som utskriften Hej! sker, så hon gör en sanningsvärdestabell. if ((mintur redo) &&!redo) System.out.println("Hej då!"); else System.out.println("Hej!"); P = mintur och q = redo p q p v q q (p v q) & q E s s s B C s s f s s D f f s s f f F f f A s f s Tabellen är inte fullständig, dvs. vad ska det stå istället för bokstäverna A, B, C, D, E och F? DA7351, Programmering 1 3 051102

Uppgift 4a (2p) public void summa() vilken uppmanar användaren att mata in två tal. Därefter skriver metoden ut summan av talen. Exempel på kod och ett tänkbart körresultat Upp4.summa(); Uppgift 4b (2p) public int slump(int min, int max) vilken returnerar ett slumptal i intervallet min - max. Du kan utgå från att min <= max. Uppgift 4c (3p) Exempel Uppgift4 upp4 = new Uppgift4(); System.out.println(upp5.slump(11,14)); System.out.println(upp5.slump(-5,8)); kan t.ex. ge utskriften 11 6 contains vilken kontrollerar om en siffra finns i ett tal. Metoden ska returnera true om siffran finns i heltalet och annars false. Ledning: tal % 10 ger sista siffran i tal Exempel på kod Uppgift4 upp4 = new Uppgift4(); System.out.println(upp5.contains(5,399848)); System.out.println(upp5.contains(8,19834555)); körresultat Uppgift 5 (3p) Varje kort har en bokstav på ena sidan och en siffra på andra. En bokstav är antingen en vokal eller en konsonant och en siffra är antingen udda eller jämn. Titta på följande fyra kort. Vilket/vilka skulle du behöva vända för att kontrollera regeln: Om det är en konsonant på ena sidan av ett kort, så finns det en jämn siffra på andra sidan av kortet. Figur 1 E K 4 7 Du måste förklara hur du kom fram till din slutsats. DA7351, Programmering 1 4 051102

Uppgift 6 (2p) I Maria Alsbjers artikel nämns den allvarsamma leken. Vad menar hon med detta? Och vad har detta med genus att göra, menar hon? Uppgift 7 (8p) Du ska skriva en klass som representerar en Bok. De attribut som definierar en bok är: författare, titel och pris i kr. Du ska skriva din klass Bok så att det går att köra med följande testprogram: public static void main(string[] args){ Bok bok1=new Bok(); Bok bok2=new Bok( JRR Tolkien, Sagan om Ringen, 205.50); bok1.setförfattare( Simon Singh ); bok1.settitel( Kodboken ); bok1.setpris(89); System.out.println(bok1); System.out.println(bok2); Körresultat: Bok: Författare: Simon Singh, Titel: Kodboken, Pris: 89.0 kr Bok: Författare: JRR Tolkin, Titel: Sagan om Ringen, Pris: 205.50 kr Uppgift 8 (6p) public int antaliintervall(double[] array, double min, double max) vilken tar en array och ett intervall (min-max) som input och som returnerar antalet tal som finns i input-arrayen som är i intervallet (min <= element <= max). Skriv även en klass som testa denna metod på arrayn {4.0, 10.8, 7.9, 9.8 och med intervallet 9 20. Uppgift 9 (2p) Du vill kunna sortera dina böcker efter bokstavsordningen i titeln. Hur kan en implementation av gränssnittet Comparable i klassen Bok (se uppgift 6) hjälpa dig att göra detta? (Skriv ingen kod utan förklara med egna ord). DA7351, Programmering 1 5 051102