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

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

JAVAUTVECKLING LEKTION 4

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering

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

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

Klassdeklaration. Metoddeklaration. Parameteröverföring

Data, typ, selektion, iteration

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

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

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

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

OOP Objekt-orienterad programmering

TDIU01 - Programmering i C++, grundkurs

Tentamen OOP

Kursplanering för EE3D i kursen Programmering 1, 100p.

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

Föreläsning 3. Iteration while-satsen

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

SMD 134 Objektorienterad programmering

Programmering i C, 7,5 hp

2D1342 Programkonstruktion för F1, ht 2006

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

Övning2. Variabler. Data typer

F4. programmeringsteknik och Matlab

E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I

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

Instuderingsfrågor, del B

Föreläsningsmaterial (Syntax och variabler)

Programmeringsteknik I

Tentamen ID1004 Objektorienterad programmering May 29, 2012

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

Objektorienterad Programmering (TDDC77)

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

Objektorienterad Programmering (TDDC77)

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Typkonvertering. Java versus C

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

TENTAMEN OOP

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

Tentamen, EDAA10 Programmering i Java

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

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

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

Lite logik. Kap 6: Sid 2

Instuderingsfrågor, del A

Iteration while-satsen

Tentamen ID1004 Objektorienterad programmering December 15, 2012

Föreläsning 3. Iteration. while-satsen for-satsen do-satsen

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

TDIU01 - Programmering i C++, grundkurs

Dugga i Grundläggande programmering STS, åk

6.5 Spelserien Gissa tal

Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden

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

TENTAMEN OOP

Lösningsförslag: Instuderingsfrågor, del D

Tentamen i Introduktion till programmering

Exempel på ett litet Ada-program

Tentamen Grundläggande programmering

Tentamen, EDAA20/EDA501 Programmering

Programmering A. Johan Eliasson

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

Tentamen, EDA501/EDAA20 Programmering M MD W BK L

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

Lösningsförslag tentamen FYTA11 Java

Lösningsförslag: Instuderingsfrågor, del A

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

l uppgiftsformulering l algoritmkonstruktion l verifikation l kodning l testning och avlusning l validering l dokumentering l underhœll Kapitel 2

Innehållsförteckning

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

F11 - Rekursion. ID1004 Objektorienterad programmering Fredrik Kilander

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel

OOP Objekt-orienterad programmering

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

En kort text om programmering i C.

Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:

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

Enkla datatyper minne

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

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

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Skizz till en enkel databas

Villkor och tester. Utförande satser bygger upp metoderna, man brukar finindela detta i: sekvenser. Ett program består i princip av: selektioner (val)

Föreläsning 7. for-satsen Fält

Laboration A Objektsamlingar

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

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

Variabler och konstanter

DD1314 Programmeringsteknik

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

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

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

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

Programmering i C. Christer Sandberg, Gunilla Eken, Stefan Bygde Olof Andersson Linus Källberg Caroline Uppsäll Johan Hägg

C-programmering. Målsättning Introducera programmering i C för de som inte har någon erfarenhet av C eller C++. Litteratur

Transkript:

AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 1 tillfälle 3 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga gäller: Rätt svar: +1 poäng. Felaktigt svar: 0 poäng. Inget svar: 0 poäng. För godkänt krävs minst 7 poäng. Jour: Besöker salen cirka 9.00. Telefon: 013-281585. Ange ditt svar genom skriva ditt svarsalternativet i kolumnen Mitt svar. Om de exempelvis anser att alternativ C är det rätta svaret på fråga 1, skriver du C för den fråga. (Kolumnen Poäng fylls i av examinatorn.) Fråga Mitt svar Poäng 1 B 2 C 3 D 4 C 5 B 6 B 7 A 8 H 9 D 10 C 11 D 12 A Lämna in hela detta häfte. Frågorna och svaren publiceras på kursens hemsida strax efter efter att skrivningen har ägt rum. Lycka till!

Fråga 1. a) del ingsn. b) del\n ingsn. c) del\ nings n. String c = "n\n"; char d = '\\'; JOptionPane.showMessageDialog(null, "del" + d + c + "ings" + c + "."); (KOMMENTAR: Testar strängkonkatenering och vanliga användningar av \ och char. ) Fråga 2. 1 2 String x, y = null; 3 char z; 4 5 x = "A"; 6 y = " BC"; 7 z = x; 8 x = y; 9 JOptionPane.showMessageDialog(null, "Resultat: " + y + z + x); 10 a) Resultat: BCA BC b) Resultat: BC BCA c) Programmet går inte att exekvera på grund av ett fel på rad 7. d) Programmet går inte att exekvera på grund av ett fel på rad 8.

Fråga 3. int a, b; b = 4; a = 10; double z = a / b - 3 * (a + b) / a; JOptionPane.showMessageDialog(null, "Resultat: " + z); a) Resultat: -1.7 b) Resultat: -1.0 c) Resultat: 1.7 d) Resultat: -2.0 e) Något annat än vad som föreslås i alternativen a, b, c och d. (KOMMENTAR: Vad som händer när två int divideras med varandra samt precedensordningen mellan multiplikation och division.) Fråga 4. String x = "'Jumping Jack Flash it's such a gas' by Wild Man Fisher"; int p = x.indexof("'",22); String s1 = x.substring(p); p = x.indexof("'",21); String s2 = x.substring(p-10,p); JOptionPane.showMessageDialog(null, "Resultat: " + s1 + s2); a) Resultat: ' by Wild Man Fisherk Flash it' b) Resultat: s such a gas' by Wild Man Fisherk Flash it c) Resultat: 's such a gas' by Wild Man Fisherk Flash it d) Resultat: ' by Wild Man Fisherk Flash it' (Kommentar: Vanliga strängoperationer. )

Fråga 5. String x, y; boolean b; x = "Lisa"; y = x; x = "Molly"; b = x.equals(y); int c = x.compareto(y); if (c == 0) y = "samma"; else if (c < 0) y = "mindre"; else if (c > 0) y = "större"; else y = "inkompatibla värden"; JOptionPane.showMessageDialog(null, "Resultat: " + b + ", " + y ); a) Resultat: true, mindre b) Resultat: false, större c) Resultat: false, mindre d) Resultat: false, inkompatibla värden Kommentar: Tre olika operatorer och metoder för jämförelse av värden. Snarlikt förra duggan. Fråga 6. int spelare, spelare1, spelare2, resultat; spelare1 = 111; resultat = 80; spelare2 = 1322; resultat = 59; spelare = spelare1; if ( spelare >= 101 && spelare <=350 && spelare >= 1101 && spelare <=1300 resultat > 59 && resultat < 80 ) { JOptionPane.showMessageDialog(null,"Spelaren kvalificerad till nästa match."); else { JOptionPane.showMessageDialog(null,"Spelaren får ej fortsätta."); a) Spelaren kvalificerad till nästa match. b) Spelaren får ej fortsätta. c) Programmet kraschar på grund av att ett exekveringsfel inträffar. Kommenterar: Jämförelsevillkor.

Fråga 7. int räknare = 2; boolean färdig = false; int talet = 3; while (!färdig ){ talet = talet + räknare; räknare = räknare + 1; if (talet >= 7 räknare > 5) färdig = true; JOptionPane.showMessageDialog(null, "Resultat: " + talet); a) Resultat: 8 b) Resultat: 7 c) Resultat: 5 (Kommentar: Vad som händer när man loopar. Variant av föregående duggor.) Fråga 8. Avgör vilket eller vilka av de tre nedanstående flödesdiagrammen som uppfyller samtliga kriterier för att räknas som en algoritm. a) Alla tre diagrammen uppfyller kriterierna för att räknas som en algoritm. b) Inget av de tre diagrammen uppfyller kriterierna för att räknas som en algoritm. c) Diagram A är det enda som uppfyller kriterierna för att räknas som en algoritm. d) Diagram B är det enda som uppfyller kriterierna för att räknas som en algoritm e) Diagram C är det enda som uppfyller kriterierna för att räknas som en algoritm. f) Diagram A är det enda som inte uppfyller kriterierna för att räknas som en algoritm. g) Diagram B är det enda som inte uppfyller kriterierna för att räknas som en algoritm. h) Diagram C är det enda som inte uppfyller kriterierna för att räknas som en algoritm. Kommentar: Variant på föregående duggor.

Fråga 9. Avgör vad som är literaler i nedanstående programsatser. int tal = 5; short summa = 0; tal = summa + tal; int x = summa + 8; a) Det finns exakt fyra literaler i dessa programsatser. b) Det finns exakt sex literaler i dessa programsatser. c) Det finns exakt femliteraler i dessa programsatser. d) Det finns exakt tre literaler i dessa programsatser. Fråga 10. int t = 4, summa = 2; switch ( t ){ case 1: summa = summa + t; case 2: summa = summa + t; break; case 3: summa = summa + 2 * t; break; case 4: summa = summa + t + 4; case 5: summa = summa + t * 2; break; default: summa = summa + 10; JOptionPane.showMessageDialog(null, "Summa: " + summa); a) Summa: 4 b) Summa: 10 c) Summa: 18 d) Summa: 28 e) Något annat än förslagen i a, b, c och d.

Fråga 11. Avgör vilket av dessa påståenden som är korrekt. a) Explicit typkonvertering, iteration och selektion är alla en kontrollstruktur. b) Sekvens, deklaration och iteration är alla en kontrollstruktur. c) Deklaration, startmetoden main och explicit typkonvertering är alla en kontrollstruktur. d) Selektion, sekvens och iteration är var sin kontrollstruktur. e) Inget av påståendena i a, b, c eller d är korrekt. Fråga 12. Givet är denna rad syntaktiskt korrekta programkod: String s = "Det går " + "inteframåtidag".touppercase().substring(4,10) + (6 * 4); Ange vad i denna rad som inom programmering räknas som ett uttryck. a) Allt som står till höger om likhetstecknet utgör ett uttryck. b) "inteframåtidag".touppercase().substring(4,10) + (6 * 4) är det enda som utgör ett uttryck. c) Hela raden utgör ett uttryck. d) Det är endast (6 * 4) som utgör ett uttryck.