Kursusarbejde 2 Grundlæggende Programmering
|
|
- Simon Svendsen
- 8 år siden
- Visninger:
Transkript
1 Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, klasse dm032-1a 31. oktober 2003 Indhold 1. Kode hotel.h hotel.cc soehoej.cc Om koden Datafiler takster.dat bestillinger.dat Afprøvning 7
2 KURSUSARBEJDE 2, ARNE JØRGENSEN 2/8 1. Kode 1.1. hotel.h 5 #ifndef HOTEL_H #define HOTEL_H #include <iostream> using namespace std; enum Vaerelse ENKELT, DOBBELT, LUKSUS; class Takster 10 public: double enkeltvaerelse, dobbeltvaerelse, luksusvaerelse, enkelt_stat, dobbelt_stat; int rabat_pct, rabat_dage, udsigt_pct, moms; Takster(); 15 // Post: taksterne er læst ind fra filen takster.dat ; class Hotelophold 20 private: bool statsaftale, soeudsigt; int antal_overnatninger, antal_vaerelser; Vaerelse vaerelse; public: Hotelophold(); // Post: nyt obkjekt er konstrueret og attributterne tildelt en række standardværdier double pris(); // Post: returnerer prisen på et ophold ud fra de oplysninger om opholdet der er sat 35 double pris_med_moms(); // Post: returnerer prisen for opholdet med moms lagt til void SetStatsaftale(bool statsaftale_ = true); 40 // Post: hvis parametren er true er opholdet på statsaftale void SetVaerelsestype(Vaerelse vaerelse_); 45 // Post: opholdet foretages på statsaftale 50 void SetSoeudsigt(bool soeudsigt_ = true); // Post: hvis parametren er true er opholdet med søudsigt void SetAntalOvernatninger(int overnatninger); // Pre: overnatninger bør være større end nul // Post: antallet af overnatninger er sat for opholdet 55 void SetAntalVaerelser(int vaerelser); // Pre: vaerelser bør være større end nul // Post: antallet af værelser er sat for opholdet friend ostream& operator << (ostream& str, Hotelophold& ophold); 60 // Pre: hvis str er en fil er filen åbnet // Post: skriver oplysninger om opholdet på output strømmen, kommasepareret ; ostream& operator << (ostream& str, Vaerelse vaerelse); 65 // Pre: hvis str er en fil er filen åbnet // Post: skriver en læsevenlig betegnelse for vaerelse på output strømmen #endif // HOTEL_H
3 KURSUSARBEJDE 2, ARNE JØRGENSEN 3/ hotel.cc #include "hotel.h" #include <fstream> double Hotelophold::pris() 5 Takster takster; double pris = 0.0; if (statsaftale) 10 switch (vaerelse) case ENKELT: pris = takster.enkelt_stat; 15 case DOBBELT: pris = takster.dobbelt_stat; case LUKSUS: 20 exit(1); // Luksus dobbeltværelse med bad må ikke forekomme med statsaftale ; else 25 switch (vaerelse) case ENKELT: pris = takster.enkeltvaerelse; 30 case DOBBELT: pris = takster.dobbeltvaerelse; case LUKSUS: 35 pris = takster.luksusvaerelse; ; ; 40 pris = antal_overnatninger; pris = antal_vaerelser; // træk rabat fra hvis det er et langt ophold if (antal_overnatninger > takster.rabat_dage) 45 pris = 1.00 (takster.rabat_pct/100.0); // læg tillæg til hvis opholdet er med søudsigt (ej statsaftale) if (!statsaftale && soeudsigt) pris = 1.00+(takster.udsigt_pct/100.0); // rund af til nærmeste hele øre og returnér pris = (floor((pris 100)+0.5)/100.0); return pris; double Hotelophold::pris_med_moms() Takster takster; 60 //returnér med moms lagt til return pris() (1.00+(takster.moms/100.0)); void Hotelophold::SetStatsaftale(bool statsaftale_) 65 statsaftale = statsaftale_; void Hotelophold::SetVaerelsestype(Vaerelse vaerelse_) 70
4 KURSUSARBEJDE 2, ARNE JØRGENSEN 4/8 vaerelse = vaerelse_; void Hotelophold::SetSoeudsigt(bool soeudsigt_) 75 soeudsigt = soeudsigt_; void Hotelophold::SetAntalOvernatninger(int overnatninger) 80 antal_overnatninger = overnatninger; void Hotelophold::SetAntalVaerelser(int vaerelser) 85 antal_vaerelser = vaerelser; Hotelophold::Hotelophold() 90 SetStatsaftale(false); SetVaerelsestype(ENKELT); SetSoeudsigt(false); SetAntalOvernatninger(1); Takster::Takster() ifstream takstfil("takster.dat"); if (takstfil.fail()) exit(1); // kunne ikke indlæse taksterne fra filen takstfil >> enkeltvaerelse >> dobbeltvaerelse >> luksusvaerelse >> enkelt_stat >> dobbelt_stat >> rabat_pct >> udsigt_pct 105 >> rabat_dage >> moms; ostream& operator << (ostream& str, Vaerelse vaerelse) 110 switch(vaerelse) case ENKELT: str << "Enkeltværelse med bad"; 115 case DOBBELT: str << "Dobbeltværelse med bad"; case LUKSUS: str << "Luksus dobbeltværelse med bad"; 120 ; return str; 125 ostream& operator << (ostream& str, Hotelophold& ophold) str.setf(ios::fixed); str.precision(2); str << ophold.vaerelse << ", " << ophold.antal_vaerelser << ", " << ophold.antal_overnatninger << ", " 130 << ophold.statsaftale << ", " << ophold.soeudsigt << ", " << ophold.pris_med_moms(); return str; 1.3. soehoej.cc #include <iostream> #include <fstream> #include "hotel.h" 5 void forespoergsel(); // Post: kontrolstruktur til at lave en forespørgsel af et ophold
5 KURSUSARBEJDE 2, ARNE JØRGENSEN 5/8 void registrering(); 10 // Post: kontrolstruktur til at lave en registrering af et ophold void indtast_oplysninger(hotelophold& ophold); // Pre: ophold er et konstrueret objekt hvor oplysninger om opholdet ønskes indlæst i 15 // Post: ophold indeholder alle (og korrekte) oplysninger om opholdet 20 char input_ja_nej(); // Pre: der er stillet et ja/nej spørgsmål på cout og svaret ønskes indlæst // Post: returnerer et j eller n for hhv. et jan og et nej svar int main() using namespace std; 25 int valg; do cout << "1: Kundeforespørgsel\n"; 30 cout << "2: Registrering\n"; cout << "9: Afslut\n"; cout << "Indtast dit valg; 1, 2 eller 9: "; cin >> valg; 35 switch (valg) case 1: forespoergsel(); 40 case 2: registrering(); ; 45 while (valg!= 9); return 0; 50 void forespoergsel() using namespace std; 55 Hotelophold ophold; indtast_oplysninger(ophold); cout.setf(ios::fixed); cout.precision(2); cout << "Pris i alt excl. moms: " << ophold.pris() << endl; 60 cout << "Pris i alt incl. moms: " << ophold.pris_med_moms() << endl; void registrering() 65 using namespace std; Hotelophold ophold; int kundenummer, dato; 70 cout << "Indtast kundenummer: "; cin >> kundenummer; cout << "Indtast dato for ophold (aaaammdd): "; cin >> dato; indtast_oplysninger(ophold); 75 cout.setf(ios::fixed); cout.precision(2); cout << "Pris i alt excl. moms: " << ophold.pris() << endl; cout << "Pris i alt incl. moms: " << ophold.pris_med_moms() << endl; 80 ofstream bestillinger("bestillinger.dat", ios::app); if (bestillinger.fail())
6 KURSUSARBEJDE 2, ARNE JØRGENSEN 6/8 cout << "Kunne ikke skrive til bestillingsfilen. Ikke registreret!\n"; else 85 bestillinger << kundenummer << ", " << dato << ", " << ophold << endl; 90 void indtast_oplysninger(hotelophold& ophold) using namespace std; 95 char statsaftale, soeudsigt; int vaerelse, antal_vaerelser, antal_overnatninger; // statsaftale cout << "Statsaftale? [j/n] "; 100 statsaftale = input_ja_nej(); if (statsaftale == 'j') ophold.setstatsaftale(); else 105 ophold.setstatsaftale(false); // værelsestype cout << "1: " << ENKELT<< endl; cout << "2: " << DOBBELT<< endl; 110 if (statsaftale!= 'j') cout << "5: " << LUKSUS<< endl; cout << "\nindtast værelsestype: "; cin >> vaerelse; while (vaerelse!= 1 && vaerelse!= 2 && (vaerelse!= 5 statsaftale == 'j')) 115 cout << "Ikke et gyldigt svar, prøv igen: "; cin >> vaerelse; 120 switch (vaerelse) case 1: ophold.setvaerelsestype(enkelt); 125 case 2: ophold.setvaerelsestype(dobbelt); case 5: ophold.setvaerelsestype(luksus); 130 // søudsigt if (statsaftale!= 'j') 135 cout << "Udsigt over søen? [j/n] "; soeudsigt = input_ja_nej(); if (soeudsigt == 'j') 140 ophold.setsoeudsigt(); else ophold.setsoeudsigt(false); ; 145 // antal overnatninger cout << "Antal overnatninger? "; cin >> antal_overnatninger; while (antal_overnatninger < 1) 150 cout << "Mindst en overnatning: "; cin >> antal_overnatninger; ophold.setantalovernatninger(antal_overnatninger);
7 KURSUSARBEJDE 2, ARNE JØRGENSEN 7/8 155 //antal værelser cout << "Antal værelser? "; cin >> antal_vaerelser; while (antal_vaerelser < 1) 160 cout << "Mindst et værelse: "; cin >> antal_vaerelser; 165 ophold.setantalvaerelser(antal_vaerelser); char input_ja_nej() 170 using namespace std; char input; cin >> input; while (tolower(input)!= 'j' && tolower(input)!= 'n') 175 cout << "Svar venligst 'j' eller 'n' "; cin >> input; return tolower(input); Om koden Klassen Hotelophold er forsøgt holdt forholdsvis simpel med kun de nødvendige sæt-funktioner, samt naturligvis beregning(er). I hotel.h defineres endvidere en enum med navne for de tre værelsestyper så man koden bliver lettere læselig. Taksterne indlæses i et særskilt objekt (via konstruktoren). Takstklassen er af pladshensyn holdt mere simpel end jeg egentlig bryder mig om. I min oprindelige implementation var attributterne private og med tilhørende hent-funktioner. Men da det fylder en del i rapporten og der i øvrigt ingen kompleksitet er i klassen har jeg skåret hent-funktionerne væk og gjort attributterne public. Kønt er det ikke. Output-operatoren, <<, er overloadet så den kan udskrive pæne, læsevenlige navne for de tre værelsestyper hvis den kaldes med værelsestype (som defineret i enum en) som anden paramater. Operatoren er endvidere overloadet så det udskriver et helt opholdsobjekt kommasepareret til brug i registreringen (brugt i linje 87 i soehoej.cc). Klasserne er bevist holdt helt fri for læsninger fra cin og skrivninger til cout. Dette er i stedet lagt i frie funtioner og main-løkken. 2. Datafiler 2.1. takster.dat Takstfilen er udvidet med et ekstra felt i forhold til opgaveformuleringen. Sidste felt indeholder momssatsen bestillinger.dat 12345, , Luksus dobbeltværelse med bad, 8, 6, 0, 1, , , Enkeltværelse med bad, 1, 1, 1, 0, , , Dobbeltværelse med bad, 1, 5, 0, 0, , , Dobbeltværelse med bad, 1, 6, 0, 0, , , Dobbeltværelse med bad, 1, 7, 0, 0, , , Enkeltværelse med bad, 3, 5, 1, 0, Afprøvning Programmet er afprøvet med en række testdata. I figur 1 til 2 på den følgende side ses skærmbilleder fra et par af afprøvningerne (for sammenlignelighedens skyld de data der blev anvendt i opgaveformuleringen).
8 KURSUSARBEJDE 2, ARNE JØRGENSEN 8/8 Figur 1: En forespørgsel på et ophold med statsaftale (testdata fra opgaveformuleringen). Figur 2: En registrering af et ophold med søudsigt (testdata fra opgaveformuleringen) Resultatet af et par flere yderligere afprøvninger fremgår af bestillinger.dat, se afsnit 2.2 på foregående side. Programmets beregninger, konstrolstrukturer, etc., er endvidere under udviklingen afprøvet ved hjælp af diverse driver-programmer. Disse er ikke vedlagt.
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.............................................
Læs mereKursusarbejde 1 Grundlæggende Programmering. Arne Jørgensen, 300473-2919 klasse dm032-1a
Kursusarbejde 1 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 3. oktober 2003 Kode //File Name: kaalhovede.cc //Author: Arne Jørgensen //Email Address: arne@arnested.dk, arnjor@niels.brock.dk
Læs mereKursusarbejde 4 Grundlæggende Programmering
Kursusarbejde 4 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 19. december 2003 Indhold 1. Kode 2 1.1. Header-filer................................................. 2 1.1.1. Queue.h...............................................
Læs mereDen forudsætter kendskab til C++ og lidt kendskab til SQL og MySQL C API.
Denne guide er oprindeligt udgivet på Eksperten.dk Brug af MySQL i C++ Denne artikel bygger ovenpå artiklen "MySQL C API" og forklarer hvordan man kan programmere mere objekt orienteret. Den forudsætter
Læs mereProgrammering i C. Lektion november 2008
Programmering i C Lektion 3 18. november 2008 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler Kontrolstrukturer Udvælgelse Gentagelse
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 2 14. september 2009 Kontrolstrukturer Udvælgelse Gentagelse Eksempler Kommentarer Format - scanf og printf 2 / 27 Fra sidst 1 Kontrolstrukturer 2 Udvælgelse 3 Gentagelse 4 Eksempler
Læs mereStudiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen
Studiepraktik Thomas Bøgholm boegholm@cs.aau.dk Mikkel Hansen mhan@cs.aau.dk Jacob Elefsen jelefs12@student.aau.dk 1 Studiepraktik -- program Program onsdag 10.00 10.15 Registrering af fremmøde og gennemgang
Læs merePROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;
PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;
Læs mereLige siden den elektroniske computers opfindelse i slutningen af 1940, har det været muligt at få en computer til at beregne ting.
Denne guide er oprindeligt udgivet på Eksperten.dk C++ Historie og Programmering - Del 1 Denne guide er til dig der altid har undret dig over hvordan du får en computer til at udføre specifikke opgaver.
Læs mereHvilket sprog er hurtigst
Denne guide er oprindeligt udgivet på Eksperten.dk Hvilket sprog er hurtigst Denne artikel forsøger at aflive forskellige myter om hvilke sprog der er hurtigst. Den forudsætter ikke noget særligt. Skrevet
Læs mereUniversity 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
Læs mereUniversity 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
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereProgrammering i C. Lektion september 2009
Programmering i C Lektion 1 8. september 2009 Målgruppe Motivation Indhold Form Materiale 2 / 47 Kursusintroduktion 1 Målgruppe 2 Motivation 3 Indhold 4 Form 5 Materiale Målgruppe Motivation Indhold Form
Læs mereProgrammering i C. Lektion oktober 2008
Programmering i C Lektion 2 20 oktober 2008 Historie Processen At kompilere 2 / 23 Fra sidst 1 Historie 2 Processen 3 At kompilere Historie Processen At kompilere 3 / 23 ALGOL 60 1963 CPL 1966 BCPL 1969
Læs mereEksempel: et ordresystem note 5 Lagdeling s. 1
Eksempel: et ordresystem note 5 Lagdeling s. 1 Eksempel: et ordre-system NiceHair er et firma, som sælger udstyr, inventar og frisørartikler til frisørsaloner over hele landet. Det er ejet af et ægtepar
Læs mereAAU, 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 fjj@noea.dk. Besvarelsen skal
Læs mereSkriftlig 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
Læs mere//--------------------------------- Definition af porte og funktioner -------------------------
Temeraturmåler (C-program).txt // Initialiserings-sekvens #include #pragma model=medium #pragma code=0x0000 #pragma xdata=0x4000 #pragma asm=on #pragma parameters=register //#define display P4
Læs mereDANMARKS 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
Læs mereDM507 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
Læs mereScripting. Opslag til (Vol. D. Dahlerup. Bemærk. Anvendte bøger: "Sams. og proteiner.
Bioinformatisk C++ Scripting i Xubuntu Vol. 2 Opslag til Dybdegående Bioinformatisk Scripting i Xubuntu 12.10 (Vol. 2) Henrik D. Dahlerup, Maj 2015 kontakt: henrik@ddahlerup.com Anvendte bøger: "Sams Publishing"-books.
Læs mere1B fil database. //globale variabler DateTime tid; // erklærer en variabel af typen datetime DateTime dag; // erklærer en variabel af typen datetime
1B fil database using System; //eksterne klasser using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks;
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereObligatorisk opgave i objektorienteret analyse og design
Obligatorisk SD-opgave s. Obligatorisk opgave i objektorienteret analyse og design Løs følgende, som en indviduel opgave. I må gerne samarbejde i grupper, men alle har ansvar for at udfærdige sin egen
Læs mereIndholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...
Modul 2 Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen... 6 Opgave... 6 POST/GET og formular... 6 Opgaver...
Læs mereSammenlign og byt. Et eksempel på dokumentering af et program
Sammenlign og byt Et eksempel på dokumentering af et program Sammenlign og byt Jeg har valgt, som et eksempel, at dokumentere et meget enkelt program som indlæser to tal, sammenligner dem og udskriver
Læs mereStart på Arduino og programmering
Programmering for begyndere Brug af Arduino Start på Arduino og programmering EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Sidste gang (Introduktion) Programmeringssproget
Læs mereProgrammering 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
Læs mereKapitel 3 Betinget logik i C#
Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret
Læs mereLRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) int wmid, wmevent; PAINTSTRUCT Introduktion ps; til HDC hdc; programmering med switch (message) case WM_COMMAND: wmid = LOWORD(wParam);
Læs mereIntroduktion til funktioner, moduler og scopes i Python
Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til funktioner, moduler og scopes i Python Denne artikel er fortsættelsen af "I gang med Python", som blevet publiceret her på sitet for
Læs merePUT og INPUT funktionerne
PUT og INPUT funktionerne Af: Peter Kellberg Danmarks Statistik Sejrøgade 11 DK-2100 København Ø pke@dst.dk PUT og INPUT-funktionerne Denne artikel er foranlediget af en henvendelse til vores interne SAS
Læs mereSproget 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
Læs mereLø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
Læs mereObjektorienteret Programmering
Objektorienteret Programmering Struktureret Systemudvikling Jan Bendtsen Automation and Control Indhold Lidt om programmeringssprog Klasser i Java Klasser i C++ Oversættelse og kørsel af kode Et eksempel:
Læs mereDM507 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æs mereSpecifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api
Specifikation Abstrakt, objektorienteret operativsystem-api Indhold 1 Indledning... 3 1.1 Introduktion... 3 1.2 Formål... 3 1.3 Overordnede krav... 3 2 Ressourcer i OS-API et... 4 2.1 Tråde... 4 2.2 Timere...
Læs mereNyheder til version 2013-3
Nyheder til version 2013-3 En stærk brancheløsning fra Inventio.IT 1 Indledning... 3 2 C5 2012 SP 2 Nyheder... 3 2.1 Generelle revisor nyheder i C5... 3 3 C5 online Integration (fra version 2013)... 3
Læs mereGenerisk programmering - opgave 2 - Doxygen
Generisk programmering - opgave 2 - Doxygen Morten Wendelboe Datalogisk Institut, Københavns Universitet Universitetsparken 1, 2100 København Ø morty@diku.dk Resumé. Denne opgave ser på mulighederne for
Læs mereNoter til C# Programmering Iteration
Noter til C# Programmering Iteration Programflow Programmer udfører det meste af deres arbejde vha. forgrening og løkker. Løkker Mange programmeringsproblemer kan løses ved at gentage en handling på de
Læs mereUdvikling af DOTNET applikationer til MicroStation i C#
Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt
Læs mereKursus 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
Læs mereAbstrakte 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
Læs mereSpil Master Mind. Indledning.
side 1 af 16 Indledning. Spillet som denne rapport beskriver, indgår i et større program, der er lavet som projekt i valgfaget programmering C på HTX i perioden 9/11-98 til 12/1-99. Spillet skal give de
Læs mereUniversity 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
Læs mereLær Python - Dag 4, modul 2 Objektorienteret programmering
Lær Python - Dag 4, modul 2 Objektorienteret programmering Simon J. Larsen 28. oktober 2017 Institut for Matematik og Datalogi Metoder Metoder Indtil videre har vi kun brugt objekter til at gemme værdier.
Læs mereI3PRG3+I3DTM3+I3ISY1-3. semester
INGENIØRHØJSKOLEN I ÅRHUS Elektro- og IKT-afdelingen Side 1 af 5 Varighed: 4 timer - fra kl. 9.00 til kl. 13.00 Ingeniørhøjskolen udleverer: 3 omslag samt papir til kladde og renskrift Særlige bemærkninger:
Læs mereGrundlæ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
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereJeg har i forbindelse med it og programmering designet og udviklet et it-produkt, som kan beregne rødder i en anden gradsligning.
Indhold Beregn rødder... 2 Beskrivelse af kærneproblemet... 2 Plan for brugerfladen for programmet... 3 Operationer på inddata... 4 Output - Beskrivelse af uddata... 4 Flowchart - programmets logiske opbygning/struktur...
Læs mereDM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11
DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4
Læs merePostregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre
Postregistrering Eksamensprojekt i Lavet af: Frantz Furrer Vejleder: Claus Borre Side af 4 Titelblad: Skolens navn: Svendborg Tekniske Gymnasium - Rapport: Rapportens titel: Postregistrering Side antal:
Læs mereUndtagelseshåndtering i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Undtagelseshåndtering i C# I modsætning til C++ kan man i C# ikke skrive et program uden undtagelseshåndtering, så derfor har jeg skrevet denne guide
Læs mereNavn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003
Side 1 af 8 Dato: 14-05-2003 Til Sigurd Som aftalt vil jeg her fremsende vores program til vores 80C535 kit og display. Det gik jo ud på at vi skulle starte med at få den til at intialiserer displayet,
Læs mereLøsningsforslag til Camp Let. Case Beskrivelse: Camp Let
Løsningsforslag til Camp Let Case Beskrivelse: Camp Let Firmaet Camp Let har til formål at udleje forskellige typer transportable ferieboliger. Det drejer sig i øjeblikket om campingbusser, campingvogne,
Læs mere//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
Læs mereByggebasen Javascript
EG Data Inform Byggebasen Javascript Implementering af ansvarsperioder og produktdata på eget site Jens Karsø 2013 Indhold Byggebasen javascript-plugin til DB12-site... 2 DB12-site kommunikationsmodel...
Læs mereRekursion C#-version
Note til Programmeringsteknologi Akademiuddannn i Informationsteknologi Rekursion C#-version Finn Nordbjerg 1 Rekursion Rekursionsbegrebet bygger på, at man beskriver noget ved "sig selv". Fx. kan tallet
Læs mereListen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:
Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra
Læs mereSproget Rascal (v. 2)
Sproget Rascal (v. 2) Til brug i K1 på kurset Oversættere Opdateret 29/11 2004 Abstract Rascal er et simpelt Pascal-lignende imperativt sprog. Dette dokument beskriver uformelt Rascals syntaks og semantik
Læs mereDM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/
DM502 Peter Schneider-Kamp (petersk@imada.sdu.dk) 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!
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således
Læs mereKalkulation. Avance 39,34 % 136,48 Tages ligeledes fra evt. tilknyttet varekalkulation
Generelt Kalkulationer bygger på, at der modtages nye kostpriser fra f.eks. TUN, hvorefter der foretages en beregning af de nye salgspriser. Beregning af salgspris foregår på følgende måde: Kostpris fra
Læs mere" #" $ " "!% &'% ' ( ) * " & #
! # $!% &'% '! #$ #$ ( * & #!! #$%& + &,Dim! - Sub Test( Dim Svar As String Svar = InputBox( Indtast dit Navn MsgBox Dit navn er & Svar Svar & * Sub Test2( MsgBox Goddaw & Svar #Test2( Svar& Test(Test2(Svar
Læs mereExceptions i Delphi. Try except
Exceptions i Delphi Exceptions er en teknik til at fange fejl under programafviklingen. Ikke programmeringsfejl, men fejl der opstår i forskellige situationer, f.eks. en fil der mangler en fil der er skrivebeskyttet,
Læs mereCops and Robbers. Forskerspirer Naturvidenskab. Niels Brock. Forfatter: Mathias Theodor Jul Overby
Forskerspirer 2018 Naturvidenskab Niels Brock Cops and Robbers Forfatter: Mathias Theodor Jul Overby Forskerkontakter: Mikkel Abrahamsen Søren Eilers 29. oktober 2018 Tak til Jeg vil først og fremmest
Læs mereKursus 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
Læs mereSYSTEM BASICS, FILE I/O, EXCEPTION HANDLING, STL
SYSTEM BASICS, FILE I/O, EXCEPTION HANDLING, STL 1 C++ STREAMS C++ I/O system operates through streams A stream is a logical device that either produces or consumes information. A stream is linked to a
Læs mereVideregå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å
Læs mereFIK-koder på fakturaer
Side 1 af 9 FIK-koder på fakturaer Det er i ectrl muligt at indsætte en FIK-kode på fakturaen. FIK står for Fælles Indbetalings Kort, men i dag benyttes FIK i stigende grad udelukkende som en indbetalingskode,
Læs mereKursus 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
Læs mereC++ Programmering V. 0.9991
Indholdsfortegnelse 1. Indledning...3 1.2 Forudsætninger:...3 1.3 Udeståender...4 1 Start med C++...5 1.1 Det første C++ program...5 1.2 Formatering af output...8 1.3 Kommentarer...9 1.4 Funktions prototyper...9
Læs mereTree 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
Læs mereProgrammering C RTG - 3.3 09-02-2015
Indholdsfortegnelse Formål... 2 Opgave formulering... 2 Krav til dokumentation af programmer... 3 ASCII tabel... 4 Værktøjer... 5 Versioner af ASCII tabel... 6 v1.9... 6 Problemer og mangler... 6 v2.1...
Læs mereForelæsning 17, tirsdag 2. november 1999 Søgning efter en given værdi i en tabel. Programmering 1999
sammenligninger, hvor Programmering 1999 Forelæsning 17, tirsdag 2 november 1999 Søgning efter en given værdi i en tabel Lineær søgning og binær søgning Effektivitet: maskinuafhængig vurdering af køretid
Læs mereclass Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.
Programmering 1999 Forelæsning 4, fredag 10. september 1999 Klasser og objekter Felter, konstruktorer, this Eksempler på klasser: Time, Appointment Eksempler på metoder i Time og Appointment Klassefelter:
Læs mereTredjepart webservices
Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output
Læs mereRegister-databasen med.net
Denne guide er oprindeligt udgivet på Eksperten.dk Register-databasen med.net Mange programmer gemmer deres konfiguration-data i register-database. Denne artikel viser hvordan du - f.eks. vha. C# - henter
Læs mereInteger.parseInt(args[0]) konverterer tegnstreng (f.eks. "10") til heltal (10). if (udtryk) else
Programmering 1999 Forelæsning 2, fredag 3. september 1999 Betingede ordrer: if-, if Indlejrede betingede ordrer Løkker med begrænset iteration: for Løkker med ubegrænset iteration: while Betingede ordrer,
Læs mereSproget Limba. Til brug i G1 og K1. Dat1E 2003
Sproget Limba Til brug i G1 og K1 Dat1E 2003 Abstract Limba er et simpelt imperativt sprog med hoballokerede tupler. Dette dokument beskriver uformelt Limbas syntaks og semantik samt en fortolker for Limba,
Læs mereIntegrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere
Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel
Læs mereVejledning til kommunerne om kontrol af elever indskrevet på en fri grundskole 5. september 2016
Vejledning til kommunerne om kontrol af elever indskrevet på en fri grundskole 5. september 2016 Indholdsfortegnelse Log på systemet... 2 Navigation mellem skærmbilleder og på skærmbillede... 3 Godkendelse
Læs mereWINDOWS FORMS EVENTS INTERAGEREN MED FIL SYSTEMET. Grundlæggende programmering Lektion 9
EVENTS INTERAGEREN MED FIL SYSTEMET WINDOWS FORMS Grundlæggende programmering Lektion 9 1 EVENTS Der sker ting når der sker ting 2 EVENTS Events er brugerhandlinger såsom tastetryk, klik, musebevægelser,
Læs mereHvis du synes at det ligner græsk så fortvivl ikke, inden artiklen er omme vil du synes at det er logik for begyndere.
Afsnit 1 Med denne tutorial vil du kunne lære at programmere i C++, du kan af naturlige grunde ikke lære alt om C++ i en så kort artikel, men nok til at komme i gang. De programmer du vil lære er standard
Læs mereLØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4
LØKKER METODER C S HISTORIE Grundlæggende programmering Lektion 4 1 LEKTIER UML struktur diagrammer om biler 2 OPERATORER Syntaks til at udføre forskellige beregninger og handlinger Booleans og hvorfor
Læs mereBoost Concept Check Library
Boost Concept Check Library Kasper Egdø and Konstantin Barkaia Department of Computer Science University of Copenhagen Boost Concept Check Library p.1/19 Eksempel #include #include int
Læs mereProgrammering i C. Kursusintroduktion. Lektion september Målgruppe 2 Indhold 3 Form 4 Materiale. Målgruppe Indhold Form Materiale
Programmering i C Lektion 1 16. september 2008 Målgruppe Indhold Form Materiale Kursusintroduktion 1 Målgruppe 2 Indhold 3 Form 4 Materiale 2 / 21 Målgruppe Indhold Form Materiale Folk der har styr på
Læs mereAnvendelse 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
Læs mereForelæ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:
Læs mereIde med Diff. Mål. Tidsplan. 1.uge: 2.uge:
Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.
Læs mereJava 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
Læs mereTTS-Link Brugermanual
TTS-Link Brugermanual til enkel og effektiv dyreregistrering Juni 2016 Elektronisk registrering med XRS Stavantenne og XR3000/EW7 Vejecomputer Up- og download af besætningsdata til Dyreregistreringen Eksport
Læs mereKlasse 1.4 Michael Jokil 03-05-2010
HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk
Læs mereDvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet.
Denne guide er oprindeligt udgivet på Eksperten.dk Refleksion med.net Refleksion bruges til at undersøge klasser på runtime tidspunktet. Se hvordan du f.eks. loader en klasse fra en DLL, gennemkigger dens
Læs mereIndledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
Læs mereSingleton pattern i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i C# Denne artikel beskriver Singleton pattern og implementation i C#. Den forudsætter kendskab til C# men ikke til Singleton. Der er
Læs mereOZ5BIR SWR/POWERMETER
OZ5BIR SWR/POWERMETER 2-KANAL POWERMETER OG SWR METER. Vejledning i betjening og kalibrering af OZ5BIR SWR/Powermeter Software version OZ1OP v.1.1.1., build 64. side 1 INDHOLD Beskrivelse... 3 Generelt...
Læs mereIndlæsning fra bank. 1821 Faktura passer med indbetalt 9151 1498 100 100 30 dage
Nedenstående er oprettet til visning af forskellige eksempler: Deb Status ordre faktura beløb Rabat BB Indbetalt betalingsbet. 1821 Faktura passer med indbetalt 9151 1498 100 100 30 dage 1822 For meget
Læs mereSekvensafstand DM34 - Eksamensopgave. Jacob Aae Mikkelsen
Sekvensafstand DM34 - Eksamensopgave Jacob Aae Mikkelsen 19 10 76 kokken@grydeske.dk 27. maj 2005 Resumé Rapporten her beskriver tre forskellige rekursive metoder til at sammenligne tekst strenge med.
Læs mere