Skriftlig eksamen i Datalogi
|
|
|
- Mia Jessen
- 9 år siden
- Visninger:
Transkript
1 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 10% Opgave 3 15% Opgave 4 20% Opgave 5 20% Opgave 6 30% Alle sædvanlige hjælpemidler er tilladt. I tilfælde af unøjagtigheder i opgaveteksterne forventes det, at deltagerne selv præciserer besvarelsernes forudsætninger. Opgavesættet består af en forside og 8 paginerede sider. Kontroller at din kopi er fuldstændig.
2 Roskilde Universitetscenter side 2 af 9 sider Opgave 1: Ombytning (5%) Det er velkendt, at værdierne for to heltalsvariable a og b kan ombyttes ved hjælp af koden int temp = a; a = b; b = temp; Spørgsmål 1.1 Vis at denne ombytning kan foretages uden brug af hjælpevariable. (Vink: brug addition og/eller subtraktion). Opgave 2: Grafer (10%) Betragt nedenstående vægtede graf. A 33 B C 23 D 51 E F G H I 83 J Spørgsmål 2.1 Angiv et mininimalt udspændende træ for grafen. Spørgsmål 2.2 Angiv et korteste-vej-træ, der har knude A som rod.
3 Roskilde Universitetscenter side 3 af 9 sider Opgave 3: Rød-sort-træer (15%) Betragt nedenstående rød-sort-træ Sorte grene er markeret med, røde med. Spørgsmål 3.1 Argumenter for at træet er et rød-sort-træ. Spørgsmål 3.2 Tegn et tilsvarende træ. Spørgsmål 3.3 Tegn det rød-sort-træ, der fremkommer ved i rød-sort-træet ovenfor at indsætte nøglen 13.
4 Roskilde Universitetscenter side 4 af 9 sider Opgave 4: Sortering (20%) En mekaniker har N møtrikker af forskellig størrelse og N bolte, der passer til møtrikkerne. Hans opgave er for hver møtrik at finde den bolt, der passer til møtrikken. Han kan sammenligne en møtrik med en bolt (ved at forsøge at skrue dem sammen) og dermed fastslå, om bolten er for stor, for lille, eller passer præcist med møtrikken. Men han har ingen mulighed for hverken at sammenligne to bolte eller to møtrikker. Vi kan løse mekanikerens opgave, hvis vi kan sortere såvel møtrikker som bolte efter deres størrelse. Efter sorteringen vil den første møtrik svare til den første bolt, den anden møtrik til den anden bolt, o.s.v. Men hvorledes skal vi f.eks. sortere møtrikkerne, når vi ikke må sammenligne dem indbyrdes? På næste side er skitseret en mulig løsning i Java. I klassen Nuts_and_Bolts angiver tabellerne bolt og nut henholdsvis mængden af bolte (objekter af klassen Bolt) og mængden af møtrikker (objekter af klassen Nut). Den centrale algoritme er programmeret i metoden sort_nuts_and_bolts. Metoden benytter sortering ved udvælgelse. I hvert skridt bestemmes enten den mindste møtrik eller den mindste bolt blandt de endnu ikke ordnede møtrikker og bolte. Hvis den mindste bolt blev bestemt, findes den tilsvarende møtrik. Hvis den mindste møtrik blev bestemt, findes den tilsvarende bolt. Dernæst placeres den fundne møtrik og bolt efter alle hidtil ordnede møtrikker og bolte. Således fortsættes, indtil begge tabeller er ordnet. Sammenligninger foretages ved hjælp af metoden compareto. Metoden returnerer 1, 0 eller 1, alt efter om en given bolt (møtrik) er mindre end, lig eller større end en given møtrik (bolt). Spørgsmål 4.1 Færdigprogrammér metoden compareto i klassen Nut. Spørgsmål 4.2 Færdigprogrammér metoden sort_nuts_and_bolts.
5 Roskilde Universitetscenter side 5 af 9 sider abstract class Element { abstract int compareto(element e); int id; float size; class Bolt extends Element { Bolt(int i, float s) { id = i; size = s; public int compareto(element e) { Nut n = (Nut) e; return size < n.size? -1 : (size > n.size? 1 : 0); class Nut extends Element { Nut(int i, float s) { id = i; size = s; public int compareto(element e) { /* A: indsæt kode her (spørgsmål 4.1) */ class Nuts_and_Bolts { Bolt bolt[]; Nut nut[]; int N; void swap(element a[], int i, int j) { Element t = a[i]; a[i] = a[j]; a[j] = t; void sort_nuts_and_bolts() { for (int i = 0; i < N; i++) { int n = i, b = i; while (n < N && b < N) if (nut[n].compareto(bolt[b]) <= 0) { /* B: indsæt kode her (spørgsmål 4.2) */ else { /* C: indsæt kode her (spørgsmål 4.2) */ if (n == N) { /* D: indsæt kode her (spørgsmål 4.2) */ else { /* E: indsæt kode her (spørgsmål 4.2) */ swap(bolt, i, b); swap(nut, i, n);
6 Roskilde Universitetscenter side 6 af 9 sider En hurtigere algoritme kan opnås ved at benytte følgende variant af quicksort: Udtag en bolt, b, og sammenlign den med alle møtrikkerne. Find den møtrik, n, der passer til b. Opdel derefter problemet i to, hvor det ene omfatter alle møtrikker, der er mindre end b, og alle bolte, der er mindre end n, mens det andet omfatter alle møtrikker, der er større end b, og alle bolte, der er større end n. Løs derefter disse to problemer på samme måde (rekursivt). Nedenfor er skitseret en mulig implementering af denne algoritme i form metoderne partition og quicksort_nuts_and_bolts. int partition(element e[], Element pivot, int left, int right) { int i = left, j = right; while (true) { /* F: indsæt kode her (spørgsmål 4.3) */ if (i == j) return i; swap(e, i, j); void quicksort_nuts_and_bolts() { quicksort_nuts_and_bolts(0, N-1); void quicksort_nuts_and_bolts(int left, int right) { if (left < right) { Bolt b = bolt[(left + right)/2]; int i = left; while (nut[i].compareto(b)!= 0) i++; Nut n = nut[i]; /* G: indsæt kode her (spørgsmål 4.4) */ Spørgsmål 4.3 Færdigprogrammér metoden partition. Spørgsmål 4.4 Færdigprogrammér metoden quicksort_nuts_and_bolts.
7 Roskilde Universitetscenter side 7 af 9 sider Opgave 5: Objektorienteret programmering (20%) Til en studenterdatabase skal der bruges en repræsentation af eksamensresultater. I første omgang antager vi alle eksamener bedømt efter 13-skalaen. Den første skabelon til klassen er class Karakter { int karakter; Spørgsmål 5.1 Vi ønsker at gøre feltet karakter privat (private) og tildele det en værdi i en konstruktor. Skriv en sådan konstruktor, der kaldes med en heltalsværdi. Karakter(int k){... Spørgsmål 5.2 Skriv en metode lovlig, der returnerer sand (true) hvis tallet i feltet karakter er en lovlig karakter efter 13-skalaen. Spørgsmål 5.3 Skriv en metode tostring som returnerer karakteren som tekststreng. Der skal bruges foranstillet 0 for karaktererne 00 og 03. Spørgsmål 5.4 Skriv en konstruktor som kaldes med en karakter som teksstreng. Karakter(String k){... Konstruktoren skal også forstå karaktererne 00 og 03. Spørgsmål 5.5 Skriv en konstruktor som kaldes med en karakter som Karakter objekt. Karakter(Karakter k){... Et kald af konstruktoren laver altså en kopi af et Karakter objekt. Spørgsmål 5.6 Skriv en metode haev, som hæver karakteren en plads i tretten skalaen. Metoden skal ikke have nogen effekt ved et tretten tal. For 00, 03 og 11 er de respektive nye værdier 03, 5 og 13. Spørgsmål 5.7 Tilføj en variant af metoden haev som har en ekstra parameter, der angiver hvor mange pladser karakteren skal hæves. void haev(int k){... Skriv metoden så den ikke direkte ændrer i feltet karakter men i stedet benytter metoden skrevet i spørgsmål 5.6.
8 Roskilde Universitetscenter side 8 af 9 sider Opgave 6: Objektorienteret programmering (30%) Studenterdatabasen skal nu udvides så der også kan gemmes resultater bedømt efter bestået/ikke bestået. interface Resultat{ class Karakter implements Resultat{ int karakter; class Bestaaet implements Resultat{ boolean ok; Det kan her antages at felterne er synlige uden for klasserne. Spørgsmål 6.1 Tilføj en konstruktor til klassen Bestaaet og lad den initialisere feltet ok. Bestaaet(boolean ok){... Spørgsmål 6.2 Tilføj en metode tostring til klassen Bestaaet. Metoden skal returnere Bestået eller Ikke bestået afhængig af om feltet i klassen har en sand eller falsk værdi. Spørgsmål 6.3 Objekter, der implementerer interface Resultat ønskes at implementere en metode erbestaaet der returnerer en logisk værdi. Tilføj en skabelon for metoden (en abstrakt erklæring af metoden) til interface Resultat og implementationer af metoden til klasserne Karakter og Bestaaet. En karakter efter 13-skalaen er bestået hvis karakteren er mindst 6. Spørgsmål 6.4 Lad der være defineret en tabel med resultater fra en eksamen. Resultat[] tabel; Det kan antages at hverken tabel eller noget element i tabel har værdien null. Skriv en kodestump der udregner hvor mange der er bestået. Spørgsmål 6.5 Skriv en kodestump der udregner hvor mange fra eksamenen som er bedømt med karakter. Spørgsmål 6.6 Skriv en kodestump der udregner gennemsnittet af karaktererne for de der er bedømt med karakter.
9 Roskilde Universitetscenter side 9 af 9 sider Spørgsmål 6.7 Der ønskes konstrueret en klasse til en studerendes eksamensbevis. Udgangspunktet er følgende abstrakte klasse. abstract class Bevis{ abstract void tilfoej(resultat k); Konstruer en konkret klasse EksamensBevis der er en udvidelse af Bevis. Klassen skal indeholde en metode tilfoej der gemmer resultater i en intern struktur. Det er tilladt at antage en øvre grænse for hvormange eksamensresultater der kan tilføjes. Spørgsmål 6.8 Der ønskes tilføjet en metode studentok til klassen EksamensBevis. Metoden skal returnerer sand (true) hvis bevisets eksamensresulteter med karakter opfylder følgende betingelse: Summen af de to laveste karakterer og gennemsnittet af de øvrige karakterer skal være mindst 13. Såfremt betingelsen ikke er opfyldt eller der ikke er mindst tre resultater med karakter skal metoden returnere falsk (false).
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
DATALOGI 0GB. Skriftlig eksamen tirsdag den 6. januar 2004
Københavns Universitet bacheloruddannelsen i datalogi side 1 af 6 DATALOGI 0GB Skriftlig eksamen tirsdag den 6. januar 2004 Dette opgavesæt består af 6 nummererede sider. Eksamensdeltagerne bør straks
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
BRP 6.9.2006 Kursusintroduktion og Java-oversigt
BRP 6.9.2006 Kursusintroduktion og Java-oversigt 1. Kursusintroduktion 2. Java-oversigt (A): Opgave P4.4 3. Java-oversigt (B): Ny omvendings -opgave 4. Introduktion til næste kursusgang Kursusintroduktion:
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
Kursus navn: Indledende programmering Kursus nr. 02101
Danmarks Tekniske Universitet Side 1 af 8 sider Skriftlig prøve, den 15. december 2007 Kursus navn: Indledende programmering Kursus nr. 02101 Tilladte hjælpemidler: Alle skriftlige hjælpemidler Vægtning
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
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
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
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
BOSK F2011, 1. del: Udsagnslogik
( p q) p q February 1, 2011 Sandhedsværdier og udsagnsvariable I dag handler det om logiske udsagn. Mere præcist om de logiske udsagn vi kan bygge ud fra sandhedsværdier, udsagnsvariable og logiske konnektiver.
DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI 1E Skriftlig eksamen torsdag den 3. juni 2004 Opgaverne vægtes i forhold til tidsangivelsen herunder, og hver opgaves besvarelse bedømmes
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2012 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 15. marts, 2012 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
INSTITUT FOR DATALOGI, AARHUS UNIVERSITET
INSTITUT FOR DATALOGI, AARHUS UNIVERSITET Science and Technology EKSAMEN Antal sider i opgavesættet (incl. forsiden): 6 (seks) Eksamensdag: Fredag den 22. juni 2012, kl. 9.00-13.00 Eksamenslokale: Finlandsgade
Søgning og Sortering. Søgning og Sortering. Søgning. Linæer søgning
Søgning og Sortering Søgning og Sortering Philip Bille Søgning. Givet en sorteret tabel A og et tal x, afgør om der findes indgang i, så A[i] = x. Sorteret tabel. En tabel A[0..n-1] er sorteret hvis A[0]
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
17 Søgning og Søgetræer.
17 Søgning og Søgetræer. Lineær og inær søgning i lister. inære søgetræer. Søgning efter knude i træ. Indsættelse af knude i træ. Søgning i og sortering af inært søgetræ. Sletning af knude i inært søgetræ.
INSTITUT FOR DATALOGI, AARHUS UNIVERSITET
INSTITUT FOR ATALOGI, AARHUS UNIVERSITET Science and Technology EKSAMEN Algoritmer og atastrukturer (00-ordning) Antal sider i opgavesættet (incl. forsiden): (elleve) Eksamensdag: Fredag den. august 0,
19 Hashtabeller. Noter. PS1 -- Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse.
19 Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse. Sammenligning af hashtabeller og søgetræer. 281 Hashing-problemet (1). Vi ønsker at afbilde n objekter på en tabel
18 Multivejstræer og B-træer.
18 Multivejstræer og B-træer. Multivejs søgetræer. Søgning i multivejssøgetræer. Pragmatisk lagring af data i multivejstræer. B-træer. Indsættelse i B-træer. Eksempel på indsættelse i B-træ. Facts om B-træer.
JavaScript. nedarvning.
JavaScript er et sprog, der kan give en hjemmeside mere funktionalitet og gøre den interaktiv, så den reagerer på læsernes handlinger. CGI (Common Gateway Interface) har hidtil været de protokoller, man
Skriftlig Eksamen Algoritmer og Datastrukturer (dads)
Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Mandag den 27. maj 2002, kl. 9.00 13.00 Opgave 1 (25%) Denne opgave handler om multiplikation af positive heltal.
DM02 opgaver ugeseddel 2
DM0 opgaver ugeseddel af Fiona Nielsen 16. september 003 Øvelsesopgaver 9/9, 10/9 og 11/9 1. Vis, at 1 3 + 3 3 + 5 3 +... + (n 1) 3 = n 4 n. Omskriver til summationsformel: (i 1) 3 = n 4 n Bevis ved induktion
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2015 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 3. marts, 2015 Dette projekt udleveres i to dele. Hver del har sin deadline, således
Mindste udspændende træ
Mindste udspændende træ Introduktion Repræsentation af vægtede grafer Egenskaber for mindste udspændende træer Prims algoritme Kruskals algoritme Philip Bille Mindste udspændende træ Introduktion Repræsentation
Sortering. De n tal i sorteret orden. Eksempel: Kommentarer:
Sortering Sortering Input: Output: n tal De n tal i sorteret orden Eksempel: Kommentarer: 6, 2, 9, 4, 5, 1, 4, 3 1, 2, 3, 4, 4, 5, 9 Sorteret orden kan være stigende eller faldende. Vi vil i dette kursus
Om binære søgetræer i Java
Om binære søgetræer i Java Mads Rosendahl 7. november 2002 Resumé En fix måde at gemme data på er i en træstruktur. Måden er nyttig hvis man får noget data ind og man gerne vil have at det gemt i en sorteret
Kursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Sortering. Eksempel: De n tal i sorteret orden
Sortering 1 / 32 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden 6, 2, 9, 4, 5, 1, 4, 3 1, 2, 3, 4, 4, 5, 9 2 / 32 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Løsning af møntproblemet
Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet
Søgning og Sortering. Søgning Linæer søgning Binær søgning Sortering Indsættelsessortering Flettesortering. Philip Bille
Søgning og Sortering Søgning Linæer søgning Binær søgning Sortering Indsættelsessortering Flettesortering Philip Bille Søgning og Sortering Søgning Linæer søgning Binær søgning Sortering Indsættelsessortering
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Sortering. Eksempel: De n tal i sorteret orden
Sortering 1 / 34 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden 6, 2, 9, 4, 5, 1, 4, 3 1, 2, 3, 4, 4, 5, 9 2 / 34 Sortering Input: Output: Eksempel: n tal De n tal i sorteret orden
Klasser og Objekter i Python. Uge 46 Learning Python: kap 15-16, 19-22.
Klasser og Objekter i Python Uge 46 Learning Python: kap 15-16, 19-22. Klasser og objekter En klasse beskriver en klump af samhørende funktioner og variable En klasse er en beskrivelse. En kage form Klassens
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
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),
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal Analyseværktøjer [CLRS, 1-3.1] Eksempler på en beregningsprocess Puslespil ved ombytninger Maximum delsum Hvad er udførselstiden for en algoritme? Maskinkode
Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)
Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Institut for Matematik og Datalogi Syddansk Universitet, Odense Onsdag den 0. juni 009, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater, osv.)
Ugeseddel 4 1. marts - 8. marts
Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen,
Løsning af skyline-problemet
Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle
Kom i gang-opgaver til differentialregning
Kom i gang-opgaver til differentialregning 00 Karsten Juul Det er kortsigtet at løse en opgave ved blot at udskifte tallene i en besvarelse af en tilsvarende opgave Dette skyldes at man så normalt ikke
Programmering for begyndere Lektion 2. Opsamling mm
Lektion 2 Opsamling mm God tone Der er indlagt spørge sessioner Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger
i x-aksens retning, så fås ). Forskriften for g fås altså ved i forskriften for f at udskifte alle forekomster af x med x x 0
BAndengradspolynomier Et polynomium er en funktion på formen f ( ) = an + an + a+ a, hvor ai R kaldes polynomiets koefficienter. Graden af et polynomium er lig med den højeste potens af, for hvilket den
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...
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
DATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E
Københavns Universitet Naturvidenskabelig Embedseksamen DATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E Vejledende løsninger til
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
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
Java Programmering. En bog for begyndere. Skrevet af Henrik Kressner
Java Programmering En bog for begyndere Skrevet af Henrik Kressner Indholdsfortegnelse Introduktion...3 1 Introduktion til Java...4 1.1 Javakoden...4 1.2 Det første program...6 1.2 Skriv til skærmen...6
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
Dynamisk programmering
Dynamisk programmering Dynamisk programmering Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Har en hvis lighed med divide-and-conquer: Begge opbygger løsninger til større problemer
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
28 Algoritmedesign. Noter. PS1 -- Algoritmedesign
28 Algoritmedesign. Algoritmeskabelon for Del og Hersk. Eksempler på Del og Hersk algoritmer. Binær søgning i et ordnet array. Sortering ved fletning og Quicksort. Maksimal delsums problem. Tætteste par
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å
Lectio. Overgang til Lectio Eksamensmodul. MaCom A/S Vesterbrogade 48, 1. 1620 København V Telefon: 33 79 79 00
Lectio Overgang til Lectio Eksamensmodul 1992-2008 MaCom A/S MaCom A/S Vesterbrogade 48, 1. 1620 København V Telefon: 33 79 79 00 Telefax: 33 79 79 84 E-mail: [email protected] Internet: www.macom.dk Forord
3 Algebraisk Specifikation af Abstrakte Datatyper.
3 Algebraisk Specifikation af Abstrakte Datatyper. Specifikation kontra program. Bestanddele af en algebraisk specifikation. Klassificering af funktioner i en ADT. Systematisk definition af ligninger.
Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)
Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Institut for Matematik og Datalogi Syddansk Universitet, Odense Mandag den 7. juni 00, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater, osv.)
Rekursion og dynamisk programmering
Rekursion og dynamisk programmering Datastrukturer & Algoritmer, Dat C Forelæsning 12/10-2004 Henning Christiansen Rekursion: at en procedure kalder sig selv eller et antal metoder kalder hinanden gensidigt.
