Kursusarbejde 2 Grundlæggende Programmering

Størrelse: px
Starte visningen fra side:

Download "Kursusarbejde 2 Grundlæggende Programmering"

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 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 mere

PROGRAM. 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; 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 mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

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

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3

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

Læs mere

Eksempel: et ordresystem note 5 Lagdeling s. 1

Eksempel: 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 mere

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

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

Læs mere

Skriftlig eksamen i Datalogi

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

Læs mere

//--------------------------------- Definition af porte og funktioner -------------------------

//--------------------------------- 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 mere

DANMARKS TEKNISKE UNIVERSITET

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

Læs mere

DM507 Algoritmer og datastrukturer

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

Læs mere

Programmering i C. Lektion 4. 5. december 2008

Programmering 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 mere

Obligatorisk opgave i objektorienteret analyse og design

Obligatorisk 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 mere

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...

Indholdsfortegnelse 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 mere

Sammenlign og byt. Et eksempel på dokumentering af et program

Sammenlign 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 mere

Start på Arduino og programmering

Start 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 mere

Programmering for begyndere Lektion 2. Opsamling mm

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

Læs mere

Kapitel 3 Betinget logik i C#

Kapitel 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 mere

LRESULT 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; 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 mere

Introduktion til funktioner, moduler og scopes i Python

Introduktion 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 mere

PUT og INPUT funktionerne

PUT og INPUT funktionerne PUT og INPUT funktionerne Af: Peter Kellberg Danmarks Statistik Sejrøgade 11 DK-2100 København Ø [email protected] PUT og INPUT-funktionerne Denne artikel er foranlediget af en henvendelse til vores interne SAS

Læs mere

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 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 mere

Løsning af møntproblemet

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

Læs mere

Objektorienteret Programmering

Objektorienteret 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 mere

DM507 Algoritmer og datastrukturer

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æs mere

Specifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api

Specifikation 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 mere

Nyheder til version 2013-3

Nyheder 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 mere

Noter til C# Programmering Iteration

Noter 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 mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling 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 mere

Kursus navn: Indledende programmering Kursus nr. 02101

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

Læs mere

Abstrakte datatyper C#-version

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

Læs mere

Spil Master Mind. Indledning.

Spil 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 mere

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

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

Læs mere

Lær Python - Dag 4, modul 2 Objektorienteret programmering

Læ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 mere

I3PRG3+I3DTM3+I3ISY1-3. semester

I3PRG3+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 mere

Grundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering

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

Læs mere

Jeg har i forbindelse med it og programmering designet og udviklet et it-produkt, som kan beregne rødder i en anden gradsligning.

Jeg 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 mere

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre

Postregistrering 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 mere

Undtagelseshåndtering i C#

Undtagelseshå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 mere

Løsningsforslag til Camp Let. Case Beskrivelse: Camp Let

Lø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!

//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 mere

Byggebasen Javascript

Byggebasen 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 mere

Rekursion C#-version

Rekursion 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 mere

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Listen 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 mere

DM502. Peter Schneider-Kamp ([email protected]) http://imada.sdu.dk/~petersk/dm502/

DM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) 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!

Læs mere

Kalkulation. Avance 39,34 % 136,48 Tages ligeledes fra evt. tilknyttet varekalkulation

Kalkulation. 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

Cops and Robbers. Forskerspirer Naturvidenskab. Niels Brock. Forfatter: Mathias Theodor Jul Overby

Cops 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 mere

Kursus 02199: Programmering. Kontrol af programudførelsen. afsnit 3.1-3.5. if (indkomst > 267000) topskat = (indkomst-267000) * 0.

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

Læs mere

SYSTEM BASICS, FILE I/O, EXCEPTION HANDLING, STL

SYSTEM 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 mere

Videregående Programmering for Diplom-E Noter

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å

Læs mere

FIK-koder på fakturaer

FIK-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 mere

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

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

Læs mere

C++ Programmering V. 0.9991

C++ 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 mere

Tree klassen fra sidste forelæsning

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

Læs mere

Programmering C RTG - 3.3 09-02-2015

Programmering 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 mere

Tredjepart webservices

Tredjepart 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 mere

Integer.parseInt(args[0]) konverterer tegnstreng (f.eks. "10") til heltal (10). if (udtryk) else

Integer.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 mere

Integrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere

Integrationsmanual. 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 mere

Anvendelse af metoder - Programmering

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

Læs mere

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Ide 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 mere

Java Programmering. En bog for begyndere. Skrevet af Henrik Kressner

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

Læs mere

TTS-Link Brugermanual

TTS-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 mere

Klasse 1.4 Michael Jokil 03-05-2010

Klasse 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 mere

Indledning. 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. 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 mere

OZ5BIR SWR/POWERMETER

OZ5BIR 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 mere

Indlæsning fra bank. 1821 Faktura passer med indbetalt 9151 1498 100 100 30 dage

Indlæ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 mere