Ugeseddel 4 1. marts - 8. marts
|
|
|
- Elias Kristoffersen
- 7 år siden
- Visninger:
Transkript
1 Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s og s (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen, der kan hentes via kursets hjemmeside. Løs opgaverne 5.3, 5.5 samt opgaven på de næste sider. Opgave 5.5 er svær!
2 Ekstraopgave 3 1. Betragt følgende sætninger: int a = 4; int b = 7; b *= a; Hvad bliver de resulterende værdier af a og b? a. a er 4, b er 7 b. a er 28, b er 7 c. a er 4, b er 28 d. a er 28, b er 28 e. sætningerne er ulovlige 2. Betragt følgende sætninger: int a = 4; int b = 7; c = ++a + b--; Hvad bliver den resulterende værdi af c? a. 10 b. 11 c. 12 d Hvilke af følgende løkke-typer garanterer, at løkkens krop udføres mindst én gang? a. do-løkke b. for-løkke c. while-løkke d. to af ovennævnte typer e. alle tre typer 4. Betragt følgende metode: public static void what() { int x = 5; f(x); System.out.println(x); } Hvilket af nedenstående udsagn er mest korrekt? a. 0 er et muligt output b. 5 er det eneste mulige output c. ethvert positivt heltal er et muligt output d. ethvert heltal er et muligt output e. ingen af ovennævnte udsagn er sande
3 5. Hvis to metoder har samme navn, hvilket af følgende udsagn er da sandt? a. De må have et forskelligt antal parametre b. De må have forskellige returtyper c. De må have forskellige lister af parametertyper d. Oversætteren vil give en fejlmeddelelse 6. Betragt følgende metode: public static void what() { Integer x = new Integer(5); f(x); System.out.println(x); } Hvilket af nedenstående udsagn er mest korrekt? a. 0 er et muligt output b. 5 er det eneste mulige output c. ethvert positivt heltal er et muligt output d. ethvert heltal er et muligt output e. ingen af ovennævnte udsagn er sande 7. Betragt følgende metode: public static void what() { Integer x; f(x); System.out.println(x); } Hvilket af nedenstående udsagn er mest korrekt? a. 0 er et muligt output b. 5 er det eneste mulige output c. ethvert positivt heltal er et muligt output d. ethvert heltal er et muligt output e. ingen af ovennævnte udsagn er sande 8. Hvilket af følgende udsagn er ikke sandt angående String? a. Strenge er referencetyper b. De enkelte tegn kan tilgås c. Strenge skal skabes uden brug af new d. Længden af en String kan altid bestemmes
4 9. Hvilket af følgende udsagn er ikke sandt om arrays? a. Arrays er referencetyper b. Grænserne kontrolleres ved indicering i arrays c. Arrays kan godt skabes uden brug af new d. Hele indholdet af et array kan kopieres ved brug af = e. Kapaciteten af et array kan altid bestemmes 10. Hvilket af følgende udsagn er sandt om referencetyper? a. De initialiseres med 0 som standard b. = kan benyttes til at kopiere tilstanden af et objekt c. == kan benyttes til at afgøre, om to objekter har samme tilstand d. Alle ovennævnte udsagn er falske 11. Hvilket af følgende er det mest direkte eksempel på, hvorledes indkapsling (engelsk: encapsulation) understøttes i Java? a. konstruktører b. nedarvning c. metoder d. specifikation af public og private e. klasseerklæring 12. Hvilket af følgende er det mest direkte eksempel på, hvorledes skjuling af information (engelsk: information hiding) understøttes i Java? a. konstruktører b. nedarvning c. metoder d. specifikation af public og private e. klasseerklæring 13. Hvad sker der, hvis en metode uden for en klasse forsøger at tilgå et privat medlem (et felt eller en metode)? a. der meddeles fejl ved oversættelsen b. der gives en advarsel ved oversættelsen, men programmet oversættes c. programmet oversættes, men resultaterne er udefinerede d. programmet går ned e. nogle af ovennævnte reaktioner, men reaktionen varierer fra system til system 14. Hvad gælder om et statisk medlem af en klasse? a. det må være en metode b. der allokeres et medlem for hvert klasseobjekt c. det statiske medlem garanteres at være privat for klassen d. præcis to af ovennævnte udsagn er falske e. alle tre af (a), (b) og (c) er falske
5 15. I hvilket af følgende tilfælde er et klassemedlem M usynligt for en metode F? a. F er en metode i den samme klasse som M, og M er privat b. F er en pakkevenlig metode, og M er ikke privat c. F er en metode i en anden klasse end M, og M er offentlig d. F er en metode i en anden klasse end M, og M er privat 16. Hvilket af følgende udsagn er sandt? a. Enhver dokumentation produceret af javadoc er med garanti implementeret af den pågældende klasse b. Java har en mekanisme til at skelne imellem accessor-metoder ( getters ) og mutator-metoder ( setters ) c. Enhver klasse kan indeholde en main-metode til afprøvning af klassen d. this er tilgængelig i alle metoder, inklusive statiske metoder e. Enhver klasse skal implementere tostring og equals 17. Hvilke parametre har metoden equals i en klasse C? a. ingen parametre b. en parameter, af typen C c. en parameter, af typen Object d. to parametre, begge af typen C e. to parametre, begge af typen Object 18. Hvilken term beskriver muligheden for, at en reference kan referere til objekter af forskellige typer? a. sammensætning (engelsk: composition) b. indkapsling (engelsk: encapsulation) c. skjuling af information (engelsk: information hiding) d. polymorfi e. statisk binding 19. Hvilke af en klasses felter er synlige i dens underklasser? a. kun de, der er erklæret public b. kun de, der erklæret protected c. de, der enten er erklæret public eller protected d. de, der er erklæret public eller private e. alle felter er synlige 20. For hvilke metoder benyttes dynamisk binding? a. Alle klassemetoder b. Alle statiske metoder c. Metoder erklæret final d. ikke-statiske metoder, der ikke er erklæret final
6 21. Hvilket af følgende udsagn er sandt om en abstrakt klasse? a. den må ikke have en konstruktør b. mindst én af dens metoder skal være abstrakt c. der kan ikke skabes objekter af klassen d. præcis to af ovennævnte muligheder e. alle tre af (a), (b) og (c) 22. Hvornår er en metode abstrakt? a. Når den er konstant i nedarvningshierarkiet b. Når dens definition ændres i nedarvningshierarkiet, men der findes en rimelig standarddefinition c. Der findes ingen rimelig standarddefintion, og den må defineres i nedarvningshierarkiet d. Altid e. Ingen af ovennævnte muligheder 23. Hvad af følgende er ikke tilladt i et interface? a. offentlige metoder b. statiske metoder c. endelige (final) metoder d. offentlige felter e. statiske felter 24. Hvilket nøgleord benyttes til at udlede (engelsk: derive) en ny klasse fra en anden klasse? a. extends b. implements c. import d. throws e. mindst to af ovennævnte muligheder 25. Hvilket af følgende udsagn er falsk? a. En abstrakt klasse kan implementere et interface b. En klasse, der indeholder en abstrakt metode, skal selv erklæres abstrakt c. En klasse kan implementere mere end ét interface d. En klasse, der nedarver fra en anden klasse, må kun implementere ét interface e. Et interface kan nedarve fra et andet interface
DANMARKS TEKNISKE UNIVERSITET
DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til [email protected]. Besvarelsen skal
METODER ARV KLASSER. Grundlæggende programmering Lektion 5
METODER KLASSER ARV Grundlæggende programmering Lektion 5 1 METODER Sekvenser af kode om samme emne 2 REPETITION Række af statements der udfører en handling Mindst én metode der hedder main Forskellen
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Polymorfi. Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type. Coercion
Polymorfi Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type Coercion Tvangskonvertering (forfremmelse og begrænsning) Oversigt Abstrakt klasse abstrakt
Klasser og nedarvning
Datalogi C, Efterår 2004 OH er, forelæsning 21/9-2004 Klasser og nedarvning Hvad er formålet? Typer, generisk kode, typeparameterisering Kritisk kig på, hvordan man gør i Java. Opgaven til senere: Generalisere
Software Construction 1 semester (SWC) Spørgsmål 1
Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /
SWC eksamens-spørgsmål. Oversigt
SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition
Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter 2006. Abstract
Sproget Six Til brug i rapportopgaven på kurset Oversættere Vinter 2006 Abstract Six er baseret på det sprog, der vises i figur 6.2 og 6.4 i Basics of Compiler Design. Den herværende tekst beskriver basissproget
University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
Tree klassen fra sidste forelæsning
Programmering 1999 Forelæsning 12, fredag 8. oktober 1999 Oversigt Abstrakte klasser. Grænseflader. Programmering 1999 KVL Side 12-1 Tree klassen fra sidste forelæsning class Tree { int age; // in years
Det er muligt at chekce følgende opg. i CodeJudge: og
Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.
Skriftlig eksamen i Datalogi
Roskilde Universitetscenter Skriftlig eksamen i Datalogi Modul 1 Sommer 1999 Opgavesættet består af 5 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 15% Opgave 2 15% Opgave 3 8% Opgave
Virkefeltsregler i Java
Virkefeltsregler i Java int i; int k; Sequence s; int j; What s in a name? Brian spillede blændende i søndags! Skolen ligger i Viby Ring til Kirsten og sig at... Et navn fortolkes i en kontekst og konteksten
Abstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Forelæsning Uge 3 Mandag
Forelæsning Uge 3 Mandag ArrayList Collection med variabelt antal elementer Der er mange andre Collection typer (se Collection interfacet i JavaDoc) MusicOrganizer projektet Eksempel på brug af ArrayList
Forelæsning Uge 2 Mandag
Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:
Skriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2
Eksamens spørgsmål Software Construction. Objekter. Spørgsmål 1: Januar Giv en beskrivelse af Objekt-begrebet og deres brug
Spørgsmål 1: Objekter Giv en beskrivelse af Objekt-begrebet og deres brug Under eksaminationen forventes du at forklare: Hvad er en type og en variabel? Hvordan erklæres en variabel? Hvad forstås ved en
Metoder Klasser Arv. Operatorer Løkker. Praksis eksempel. Grundlæggende programmering Lektion 3
Praksis eksempel Operatorer Løkker Metoder Klasser Arv Grundlæggende programmering Lektion 3 Praksis eksempel Et program der benytter Unity til at lave et 3D spil Praksis eksempel Spil der benytter Unity
Videregående Programmering for Diplom-E Noter
Videregående Programmering for Diplom-E Noter 1. Uddelegering Ét af de væsentlige principper i objektorienteret programmering er, at enhver klasse selv skal kunne "klare ærterne". Enhver klasse skal altså
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3
DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget
Anvendelse af metoder - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur
Hvad er Objekter - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som
A Profile for Safety Critical Java
A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren
Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte
4 Basal Objekt-orienteret Programmering I.
4 Basal Objekt-orienteret Programmering I. Klasser i forhold til abstrakte datatyper og record-typer. Variable og operationer. Klasse-interfaces. Klasser og typer. Klasse-instantiering og initialisering.
//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004
Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),
Fundamentale sprogbegreber
Fundamentale sprogbegreber Sætninger og udtryk Niveauer af programbeskrivelse (statisk versus dynamisk syn) Oversigt Sætninger simple sætninger (assignment, metodekald) sammensatte sætninger (selektion,
Grundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering
Skriftlig eksamen i Grundlæggende Programmering ITU, 20. januar 2000 Alle hjælpemidler tilladt, dog ikke datamat. Eksamen er skriftlig, fire timer, og bedømmes efter 13-skalaen. Opgavesættet består af
COMPUTERSPIL 1. Opgave 1. Opgave 2
COMPUTERSPIL 1 I løbet af de kommende fem uger skal I programmere et computerspil, hvor spillerne rejser rundt mellem byer i forskellige lande og indsamler point. Der er en delaflevering hver uge, hvor
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
DM502. Peter Schneider-Kamp ([email protected]) http://imada.sdu.dk/~petersk/dm502/
DM502 Peter Schneider-Kamp ([email protected]) http://imada.sdu.dk/~petersk/dm502/ 1 DM502 Bog, ugesedler og noter De første øvelser Let for nogen, svært for andre Kom til øvelserne! Lav opgaverne!
Martin Olsen. DM507 Projekt Del I. 19. marts 2012 FOTO: Colourbox
Martin Olsen DM0 Projekt 0 Del I. marts 0 FOTO: Colourbox Indhold Indledning... Opgave... Opgave... Opgave... Opgave... Opgave... Opgave... Opgave... Kildekode til SimpleInv.java... Kildekode til MergeSort.java...
Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Threads i Java Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Den forudsætter
Har kun én enkelt abstract metode De steder, hvor man skal bruge et objekt, hvis type er et funktionelt interface, kan man i stedet bruge en lambda
Forelæsning Uge 12 Protected access Alternativ til public og private Abstrakte klasser og interfaces En abstrakt klasse er en klasse, som man ikke kan lave instanser af En abstrakt klasse kan indeholde
Klasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september 2008. (Tak til Jakob Bardram for nogle slides) Dagens begreber
Klasser Grundlæggende Programmering med Projekt Peter Sestoft Tirsdag 2. september 2008 (Tak til Jakob Bardram for nogle slides) Dagens begreber Felt (field) Metode (method) Parameter (parameter) Sætning,
Rename og redefine. Abstrakte klasser. Dynamisk binding.
11 Nedarvning II. Enkeltnedarvning i Eiffel. Rename og redefine. Initialisering af superklasse-dele af et objekt. Interfaces til klienter og subklasser. Typesammenlignelighed og polymorfi. Abstrakte klasser.
Singleton pattern i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.
DRONNINGER (QUEENS) Opgave 1
DRONNINGER (QUEENS) I denne opgave vil vi beskæftige os med det såkaldte 8-dronningeproblem, hvor man skal placerede 8 dronninger på et 8 x 8 skakbræt, således at ingen af dronningerne kan slå hinanden.
Kursus 02199: Programmering. Kontrol af programudførelsen. afsnit 3.1-3.5. if (indkomst > 267000) topskat = (indkomst-267000) * 0.
Kursus 02199: Programmering afsnit 3.1-3.5 Anne Haxthausen IMM, DTU 1. Kontrol af programudførn (afsnit 3.1) 2. Valg-sætninger (if og switch) (afsnit 3.2 og 3.3) 3. Bloksætninger (afsnit 3.2) 4. Logiske
