TENTAMEN. Luleå tekniska universitet

Relevanta dokument
tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

6 uppgifter och totalt 70 poäng

6 uppgifter och totalt 70 poäng

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

tentaplugg.nu av studenter för studenter

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Tentamen i K0001N Kvalitetsutveckling

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

OOP Tenta

OOP Tentamen

Tentamen i Introduktion till programmering

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

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

Fortsättningskurs i programmering F 2. Algoritmer i Programutveckling Hugo Quisbert Problemexempel 1

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

Introduktionsmöte Innehåll

Fortsättningskurs i programmering F 3. Algoritmer i programutveckling II Hugo Quisbert Flödesplaner med selektion

tentaplugg.nu av studenter för studenter

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

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Grundläggande programmering STS, åk

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

Tentamen i. Programmering i språket C

HI1024 Programmering, grundkurs TEN

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 C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

TENTAMEN. Luleå tekniska universitet

TENTAPLUGG.NU AV STUDENTER FÖR STUDENTER. Datum Övrig kommentar

Objektorienterad Programmering (TDDC77)

HI1024 Programmering, grundkurs TEN

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

HI1024 Programmering, grundkurs TEN

tentaplugg.nu av studenter för studenter

Björn Abelli Programmeringens grunder med exempel i C#

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

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

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1,

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

tentaplugg.nu av studenter för studenter

kl Tentaupplägg

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Lösningar till uppgifterna sätts ut på kurssidan och på WebCT (Gamla Tentor) i dag kl 19. Tentamen i Programmering C, 5p, Distans, övriga,

ELLER (fyll bara i om du saknar tentamenskod): Datum: 32 maj Bordsnummer: Kontrollera att du fått rätt tentamensuppgifter

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

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

Tentamen: Datordel Programmeringsteknik

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

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

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Tentamen i Programmering C, Fri, Kväll,

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta. Tentamensresultaten anslås med hjälp av kodnummer.

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Tentamen, Algoritmer och datastrukturer

Rekursion och induktion för algoritmkonstruktion

Tentamen TEN1 HI

tentaplugg.nu av studenter för studenter

{ (1 + i)z iw = 2, iz + (2 + i)w = 5 + 2i, där i är den imaginära enheten. Ange rötterna z och w på rektangulär form.

TDIU01 / 725G

OOP Omtenta

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

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öreläsning 1 & 2 INTRODUKTION

Tentamen i Programmering

GPT The bitter end. Förra veckan: Rekursiva funktioner som läggs in externa filer har stor räckvidd

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

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

Skizz till en enkel databas

Programmeringsteknik II

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl

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.

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

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

Tentamen ID1004 Objektorienterad programmering May 29, 2012

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för:

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

EDAA01 Programmeringsteknik - fördjupningskurs

Föreläsning 1 & 2 INTRODUKTION

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

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

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

tentaplugg.nu av studenter för studenter

OOP Omtenta

Tentamen TEN1 HI

TENTAMEN OOP

Föreläsning 3-4 Innehåll

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

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

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

HI1024 Programmering, grundkurs TEN

Pekare. Pekare. Varför använder vi pekare? Vad är en pekare? Pekare. Deklaration/initiering av pekare

PROGRAMMERING-JAVA TENTAMINA

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

Transkript:

TENTAMEN Luleå tekniska universitet Kurskod: D0019N Kursnamn: Programutveckling med Java Tentamensdatum: 2009-12-21 Skrivtid: 4 timmar Tillåtna hjälpmedel: Deitel & Deitel: Java How to Program (valfri utgåva) Sören Samuelsson: 070 55 00 630 Jörgen Nilsson: 070 315 39 98 Betygsgränser: Totalt antal uppgifter och poäng: G = 30p, VG = 40p 6 uppgifter om totalt 50 poäng Övriga upplysningar: Om antaganden gjorts skall dessa anges. Om något är oklart i en uppgift, gör ett antagande och förklara hur du tänkt. Svara som den rättande personen inte vet någonting om svaret, dvs. förklara noga. Ett tips, planera tiden. Om du fastnar på en uppgift gå vidare till nästa. Allmänna anvisningar Kontrollera att du fått samtliga uppgifter. Besvara endast en uppgift per lösningsblad. Skriv tydligt, texta gärna och använd inte röd penna. Efter tentamen Tentamensresultatet syns i din Studentportal. Examinationsresultat ska meddelas inom 15 arbetsdagar efter examinationstillfället och senast tolv arbetsdagar före nästa examinationstillfälle. För kurser med fler än 60 examinerande samt för distansutbildningar får resultatet meddelas senare än 20 arbetsdagar efter examinationen dock senast tolv arbetsdagar före nästa examinationstillfälle. Uppgifter till tryckeriet för tentor campus Luleå Projektnummer: 46811 Hur många ex: 10 Hur många sidor: 5 Dubbel eller enkelsidigt: dubbel

Uppgift 1 (8 p) - Algoritmkonstruktion En resebyrå säljer tvåveckors resor till Cypern speciellt anpassade för barnfamiljer. De tillämpar följande priser och villkor: Ordinarie pris för en vuxen är 3 800 kr för två veckor. Barn under 2 år åker helt gratis, barn mellan 2 12 år betalar 50 % av det ordinarie priset. De som har fyllt 12 år men ej ännu har fyllt 18 år har 25 % rabatt på ordinarie pris. Resebyrån behöver ett program som beräknar och skriver ut det totala priset som varje familj skall betala för sin resa. Det behövs ingen specifikation av kostnaden för respektive familjemedlem. Under framtagning av underlag med användare på resebyrån diskuteras först ett alternativ där de matar in antalet familjemedlemmar och därefter åldern för varje resenär. När alla familjemedlemmars ålder är inmatade, skrivs totalsumman ut på skärmen. Resebyrån vill självklart ha ett så lättanvänt program som passar med deras arbetsrutiner, så den förkastas. Användarna bestämmer sig för att i stället införskaffa ett program där de först kan mata in åldern för en resenär i taget och därefter få frågan om det ingår, Fler medlemmar?. Vid Ja på den frågan matas nästa resenärs ålder in osv. Vid Nej på frågan skrivs totalsumman ut på skärmen. Din uppgift blir att rita en flödesplan för programmet som skall utvecklas för resebyrån. Du behöver inte skriva kod. ((Poängen fördelas enligt följande: 4 p för korrekt iteration 4 p för korrekt utformade val och övriga operationer)) Uppgift 2 (6 p) - Grundläggande begrepp Inom all programmering förekommer olika termer/begrepp. Förklara utförligt vad följande termer står för i programspråket Java och komplettera med att ge exempel i Java-kod. För max poäng för varje del krävs en tydlig förklaring samt tillhörande exempel i Java-kod. a) Variabel b) Datatyp c) Konstant - 2 -

Uppgift 3 (8 p) - Översätta flödesplan till programkod i Java Flödesplanen i figur 1 är ett förslag till en algoritm på följande uppgift: En kund handlar varor i en butik. Just idag har affären ett erbjudande till alla kunder som handlar fler än 10 varor. Dessa kunder får 5 % rabatt på den totala summan. När kunden inte har fler varor (kassörskan matar in priset 0.00) skall totalsumman efter eventuell rabatt skrivas ut. Det skall också synas på utskriften om kunden fått 5 % rabatt. Din uppgift blir att översätta flödesplanen till programkod i Java. Om du väljer en annan lösning än den som flödesplanen visar, bifoga den flödesplan som du följt när du skrivit koden. Start summa = 0. antal = 0. Visa Varans pris? (Avsluta med 0). Mata in pris. summa = summa + pris antal = antal + 1 Visa Varans pris? (Avsluta med 0). Mata in pris. Ja pris!= 0? Nej Nej Antal > 10? Ja Visa Summa att betala summa summa = summa * 0.95 Visa Du har fått 5 % rabatt och summan blir summa Stopp Figur 1. Flödesplan - 3 -

Uppgift 4 (7 p) - Läsa och förstå programkod Vad skrivs ut på skärmen när följande tre program exekveras? Program 4. 1 (3 p) int talnr1, talnr2, talnr3; int svara, svarb, svarc; talnr1 = 4; talnr2 = 6; talnr3 = 2 * talnr2; // Beräkningar svara = talnr1 + talnr2 / 2 + talnr3; svarb = talnr2 % talnr1 + 5; svarc = 3 * (talnr1 + talnr2) - talnr3; System.out.println("svarA: " + svara); System.out.println("svarB: " + svarb); System.out.println("svarC: " + svarc); Program 4. 2 (2 p) char a, b; // Tilldelning a = 's'; a = 't'; b = 'u'; a = b; System.out.println("Variabeln a: " + a); Program 4. 3 (2 p) int i; int faktor; //Tilldelning faktor = 5; for(i = 1; i <= 10; i = i + 1) System.out.println(i + " * " + faktor + " = " + (i * faktor)); - 4 -

Uppgift 5 (6 p) Vektorer Uppgiften handlar om vektorer (array). a) Förklara vad en vektor är och hur den används i programmering. Rita gärna en figur. b) Hur deklareras en vektor i programspråket Java? Ge exempel. c) Hur tilldelas värden till en vektor, dvs hur får en vektor sitt innehåll? Uppgift 6 (15 p) - Metoder Ett taxibolag tillämpar följande prissättning: Framkörningsavgift dagtid (dagtaxa) är 80 kr Framkörningsavgift nattetid (nattaxa) är 120 kr Varje km resa kostar 15.50 kr både dag- och nattetid. Din uppgift blir: Att rita en flödesplan för programmet beskrivet nedan. Att göra en programkod i Java som låter användaren mata in om det är dag- eller nattaxa och hur många km kunden har åkt. Programmet beräknar och skriver ut vad kunden skall betala. Programkoden skall innehålla en metod som beräknar vad en taxiresa kostar utifrån ovanstående uppgifter. Till metoden skall antal km samt (på något bra sätt) korrekt framkörningsavgift skickas med som argument till metoden och metoden skall returnera totalpriset till main-metoden där utskriften sker. Inmatning av avstånd i km, dag eller natt och utskriften av vad kunden skall betala skall således ske i main. - 5 -