Eksamens spørgsmål i Java HTML - DataBase 3. Semester (i)

Størrelse: px
Starte visningen fra side:

Download "Eksamens spørgsmål i Java HTML - DataBase 3. Semester (i)"

Transkript

1 Eksamens spørgsmål i Java HTML - DataBase 3. Semester (i) 1: KLASSE METODE KONSTRUKTØR EKS. PÅ TYPE (VARIABLE) PUBLIC/PRIVATE OBJECT UD FRA KLASSE KALD METODE TILFØR PARAMETER TIL METODE RETURNERE VARIBEL TRY CATCH OG EXEPTIONS + EKSEMPLER FRA PROJEKT KONVERTER FRA ÉN TYPE TIL EN ANDEN UDTRÆKNING AF EN DEL AF TEKSTSTRENG OPBYGNING AF DATABASE, UDGANGSPUNK I EGET PROJEKT. EKS. PÅ CREATE, INSERT, UPDATE, SELECT, DROP OG DELETE PROJEKTETS PROGRAMDOKUMENTATION UML, PSEUDO KODE, NASSI SCHNEIDERMANN, FLOWCHART SAMMENLIGNEN DEL AF PROGRAMDOKUMENTATION. SAMMENHÆNG MELLEM BROWSER HTML-FIL OG JAVA- KLASSE-FILER FORKLAR JAVA-HOVEDPROGRAM. OPBYGNING. METODER DER KALDES, OVERFØRING AF PARAMETRE. EVT. LØKKER. HVORLEDES OPRETTES FORBINDELSE TIL IP OG PORT, SENDE HENTE DATA FRA DETTE STED Side 1 af 12

2 1: klasse metode konstruktør eks. på type (variable) public/private object ud fra klasse kald metode tilfør parameter til metode returnere varibel. Hvad er en klasse? Klasse: er der hvor programmet ligger, det er her metoder, objekter, variabler er samlet. Der hvor man skriver programmet, faktisk den fil der indeholder programmet. Klassen indeholder metoderne, som funktioner dvs. den måde programmet skal køre på når programmet er færdigt. F.eks. vil der for det meste være én klasse hvor man kører det overordnede Javaprogram fra, altså samler trådene fra evt. andre klasse i Javaprogrammet. Typer klasser: Alm. klasse Applet klasse Abstrakt Interface Det er objekter der er klassificeret i forskellige kategorier (klasser). F.eks. at alle personer-objekter tilhører person-klassen. Klassen er objekternes type, en beskrivelse af hvad de indeholder, fornavn efternavn fødselsdag og hvad man ellers vil have med. Én klasse er en beskrivelse af en type objekter. Alle strenge tilhører således String-klassen og alle punkter Point-klassen. Klassen kan opfattes som en abstrakt beskrivelse af objekterne, en slags skabelon eller støbeform, ud fra hvilken vi kan oprette konkrete objekter. Objekter fra samme klasse har de samme variabler og metoder. Hvad er en metode? En metode er en navngiven programstump, udføre en speciel funktion.f.eks. gør System.out.println() det, at den skriver en tekst på skærmen, og actionperformed(), den lytter med actionlistener, og udfører en handling når der trykkes på Knap1. Når en metode nævnes i teksten, afsluttes den med (), i parentesen kan der stå navnet på en v. En metode er en kommando eller et spørgsmål til et objekt. Når vi definerer en metode, giver vi den et hoved og en krop. Hovedet ligner den måde, vi tidligere har set metoder opremset på. Metodehovedet fortæller metodens navn, returtype og hvilke parametre den eventuelt tager: double volumen() Side 2 af 12

3 Kroppen kommer lige under hovedet: double vol; vol = længde*bredde*højde; return vol; I kroppen står der, hvad der skal ske, når metoden kaldes. Her står altså, at når metoden volumen() kaldes, bliver der først oprettet en lokal variabel, vol. Denne bliver tildelt produktet af de tre variabler længde, bredde og højde. Den sidste linie i kroppen fortæller, at resultatet af vol bliver givet tilbage (returneret) til der, hvor metoden blev kaldt. public void actionperformed(actionevent e) if (e.getsource() == Knap1) (SimpleWrite()); Hvad er en konstruktør? En konstruktør er en speciel metode, der har samme navn som klassen. Den kaldes automatisk ved oprettelse af et objekt med new -operatoren og benyttes oftest til at klare forskellige former for initialisering af det nye objekt. // Komponent objekter : Knap1 = new Button("Start"); starte hentning af temperatur. // Knap til at Txt1 = new TextField(" "); // Textfelt hvor temperatur bliver vist Label1 = new Label ("Temperatur hentet fra kit"); Label2 = new Label("Temperaturen er"); // Tekst før tekstfeldt Giv eksempler på en type (variabel)? Variabler bruges til at opbevare og ændre data. En variabel opfattes som en navngiven papirlap, hvor der til enhver tid kan stå netop én ting. Variabler kan altid erklæres, dvs. at man skal fortælle computeren, at der skal oprettes en variabel, hvad slags data den skal indeholde, og hvad den skal hedde. public int temperatur; temperatur = hexstringtoint(s); // Her fortælles at temp. som er Hex skal laves til Int. System.out.println("OK forbindelse "+temperatur); // Her skrives en linie ud hvis forbindelse er OK Side 3 af 12

4 Der er flere slags variabel-typer, Int = Heltal, String/double = Kommatal Det er også her defineringen af knapper, tekstfelter osv. er. En variabel er et navn på et sted i computerens hukommelse, beregnet på at indeholde data af en bestemt type. Int. Når der oprettes en variabel af typen int. reserveres der 4 bytes (32bit) i hukommelsen til et heltal, dvs. at der her kan stå et tal mellem og Double. Når vi definere en double reserveres der 8 bytes (64 bit) i hukommelsen. Programmet ved pr. automatik at det er et kommatal. Boolean. En boolean er en logisk variable der kun kan have to værdier, den er enten 0 eller 1, true eller false, sandt eller falsk. Hvad betyder public/private? Public betyder adgang for alle klasser Private betyder kun adgang fra samme klasse Private: Det at man lave en indkapsling af data og metoder i objekter betyder, at man ikke lader andre bruge objekterne helt efter eget forgodtbefindende. Man gør visse dele af objekterne utilgængelige uden for klassens metoder. Herved sætter man nogle regler op for, hvordan man kan benytte objekterne. Dette er vigtigt når programmer bliver store og komplekse. Hvis det er muligt at ændre data i en klasse, kan det føre til situationer, som kommer ud af kontrol i store komplekse systemer. I ovenstående eksempel kan man for eksempel sætte højden af en boks til et negativt tal. Spørger man derefter på volumen(), vil man få et negativt svar! Det kræver ikke meget fantasi at forestille sig, hvordan sådanne fejl kunne gøre et program ubrugeligt. Tænk for eksempel på pakkepostomdeling, hvis et af Post Danmarks programmer påstod, at der nemt kunne være pakker på hver minus en kubikmeter og pakker på hver plus en kubikmeter i én postvogn... endda med flere kubikmeter til overs til anden post! Forklar hvorledes et objekt dannes ud fra en given klasse. Et objekt oprettes med new Når et objekt oprettes, sørger det for at sætte dets data til nogle fornuftige startværdier.: Kunde nykunde = new Kunde(); SkrivTekstfil Skriv = new SkrivTekstfil(); LaesTekstfil Læs = new LaesTekstfil(); Parentesen efter oprettelsen af et objekt bruges, hvis man vil oprette det med bestemte variabler. Side 4 af 12

5 De variabler der hentydes til, er dem der er i den nævnte klasse. Hvorledes kaldes en metode? Eks.: public void actionperformed(actionevent e) if (e.getsource() == Knap1) SimpleWrite(); Navn: Søren Guldbrand Pedersen Ovenstående er et eks. på et metodekald. SimpleWrite er navnet på metoden. Et metodekald er en nævnelse af en metodes navn efterfulgt af en metodes navn efterfulgt af de rigtige parametre. Parametrene er omgivet af parenteser. Denne metode bliver kaldt uden parametre, da ( ) er tommer. Hvordan tilføres parametre til metoden? I denne: Bank_Brugerflade.txt se bilag næste side. Se ovenfor! Hvordan returneres en variabel? Eks. Fra kunde bank, program. public String hentnavn() return navn; public double hentsaldo() return Saldo; public String hentkontonr() return Kontonr; public double hentudbelob() return udbelob; public double hentindbelob() return indbelob; Tag gerne udgangspunkt i dit projekt. Side 5 af 12

6 2. try catch og exeptions + eksempler fra projekt konverter fra én type til en anden udtrækning af en del af tekststreng. Forklar formålet med try...catch og exceptions. Vis eksempler fra dit projekt. Formålet med at bruge try catch er at fejl/undtagelser kan fanges og håndteres. Det gøres ved at indkapsle den kritiske kode i en try-blok og behandle eventuelle undtagelser i en catch-blok. Når programmet kører normalt, springes catch-blokken over. Hvis der opstår undtagelser i tryblokken, hoppes ned i catch-blokken, der håndterer fejlen, og derefter udføres koden efter catch. Undtagelsestypen bestemmer, hvilke slags undtagelser der fanges serialport.notifyondataavailable(true); try serialport.setserialportparams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); catch (UnsupportedCommOperationException e) Andre undtagelsestyper: Hvis man laver aritmetiske udregninger, kan der opstå undtagelsen ArithmeticException, f.eks. ved division med nul: int a = 5; int b = 0; System.out.print(a/b); ClassCastException opstår, hvis man prøver at typekonvertere en objektreference til en type, som objektet ikke er, f.eks. en Gade til et Rederi: Felt f = new Gade("Gade 2", 10000, 400, 1000); Rederi r = (Rederi) f; Vis eksempler på hvordan man kan konvertere fra en type til en anden, fra ex en tekststreng til et heltal. Fundet her. For at omsætte en streng til et tal (int eller double) skal strengen analyseres (eng.: parse), dvs. undersøges for, om den indeholder et tal, og tallet, som kan være repræsenteret på mange måder, skal findes frem. Det har Integer- og Double-klasserne funktioner til 3, nemlig hhv. parseint() og parsedouble(). De tager en streng og returnerer den ønskede type: Side 6 af 12

7 int i = Integer.parseInt("542"); double d = Double.parseDouble("3.14"); Navn: Søren Guldbrand Pedersen Eksponentiel notation (hvor 9.8E3 betyder 9800) forstås også, og der kan også bruges andre talsystemer end titalsystemet. F.eks. giver Integer.parseInt(" ",2) tallet 19 (19 svarer til i det binære talsystem), og Integer.parseInt("1F",16) giver 31 (1F i det hexadecimale talsystem): d = Double.parseDouble("9.8E3"); // d = 9800 i = Integer.parseInt(" ",2); // i = 19 i = Integer.parseInt("1F",16); // i = 31 En anden mulighed er at benytte klassen DecimalFormat, der giver mulighed for at formatere og analysere strenge for forskellige talformater. Den er beskrevet i afsnit Hvordan udtrækker man en del af en tekststreng? eks. sofus=t10125 (tekststreng) Vi gerne udskrive 25 fra tekststrengen. syntax = temp = sofus.substring(4.5); //4,5 henviser til karaktererne nr. 4 og nr. 5. Side 7 af 12

8 3. Opbygning af database, udgangspunk i eget projekt. Eks. på Create, insert, update, select, drop og delete. Forklar en databases opbygning. Tag udgangspunkt i dit eget projekt. Hvad er navnet på databasen? bank Hvilke tabeller er der indeholdt i databasen? KUNDER Hvilke felter er der i tabellerne? Navn, Kontonr. Saldo, Hævet, Indsat Hvordan kan java programmet se Access databasen? Kontakt til databasen opnås i to trin. Første trin er at man skal indlæse en databasedriver, kommandoen til dette ser i mit program sådan ud. public Database() try Class.forName("com.mysql.jdbc.Driver").newInstance(); forb = DriverManager.getConnection("jdbc:mysql://localhost/bank?user=guldbrand&password=gruppe4"); stmt = forb.createstatement(); stmt.executeupdate( "create table KUNDER (Navn TEXT, KontoNr TEXT, Saldo FLOAT8, Hævet FLOAT8, Indsat FLOAT8)" ); catch (Exception e) System.out.println("Kunne ikke oprette forbindelse: "+e); Class.forName("com.mysql.jdbc.Driver").newInstance(); Denne linje indlæser en mysql driver i programmet. Det næste der skal ske er at programmet skal registrere sig JDBC-systemets driver manager, kommandoen til dette ser således ud forb=drivermanager.getconnection("jdbc:mysql://localhost/temp?user=guldbrand&pas sword=gruppe4"); Man kan i denne kommando se at databasen er oprette i mysql, mit brugernavn er jensen og mit password er gruppe4. Vis eksempler fra dit projekt, på hvordan du bruger de grundlæggende SQL kommandoer: Create, insert, update, select, drop og delete. Herunder er en kort beskrivelse af seks af disse kommandoer. Create: Denne kommando bruges til at oprette tabellen og de enkelte felter i denne, kommandoen til dette ser ud som følgende. stmt.executeupdate("create table KURVE (tid TEXT, temp TEXT)" ); Side 8 af 12

9 Der bliver oprette en tabel med felterne TID og TEMP. Navn: Søren Guldbrand Pedersen Insert: Denne kommando bliver brugt til at indsætte data i de enkelt felter, kommandoen til dette ser ud som følgende. stmt.executeupdate("insert into KURVE values('" + tid + "','" + temp + "'); Her indsættes variablerne tid og temp. i tabellen kurve Update: Select: Bruges til at hente data fra databasen dette gøres med en stmt.excercutequery (forspørgelse)kommando som ser herunder. ResultSet rs = stmt.executequery("select temp FROM Temperatur "); Select: Bruges til at hente data fra databasen dette gøres med en stmt.excercutequery (forspørgelse)kommando som ser herunder. ResultSet rs = stmt.executequery("select temp FROM Temperatur "); Drop: bruges til at slette en tabel Delete: bruges til at slette en database. Side 9 af 12

10 4. Projektets programdokumentation UML, pseudo kode, Nassi Schneidermann, flowchart Sammenlignen del af programdokumentation. Sammenhæng mellem browser html-fil og Javaklasse-filer. Forklar dit projekts programdokumentation. UML, pseudo kode, Nassi Schneidermann, flow-chart eller andet blokdiagram. UML (the Unified Modeling Language) er et sprog til specifikation, visualisering, konstruktion og dokumentation af edb-systemer såvel som forretningsmodeller og andre ikke-edb-relaterede systemer. UML repræsenterer en samling af de bedste udviklingsmetoder, der har bevist sit værd ved modellering af store komplekse systemer Sammenlign en del af programdokumentationen med det tilsvarende program. Se bilag. Forklar sammenhængen mellem browser, html-fil, Java-klasse-filer. I et html dokument kan man kalde en javaapplet <html> <head> <title> Side 10 af 12

11 Min applet </title> </head> <body> Velkommen til min første applet! <br> <applet code="minapplet.class" width=400 height=300></applet> <br> Slut herfra! </body> </html> Det vil sige at når html koden læses kalder den javaapletten og viser den i den angivne størrelse. Javaapletten kan kalde et html-dokument -227URL getdocumentbase() giver URL'en til der, hvor HTML-dokumentet ligger. Hvilke Java-metoder kaldes automatisk af browseren? Automatisk kaldes følgende: init() Start() - kører når browseren er synlig Stop() - Køres hvis browseren f.eks minimeres eller på anden måde ikke er synlig mere. Paint() Destroy() - Hvis noget skal slettes efter browseren lukkes Repaint() - Paint() kaldes på ny Hvad er formålet med at dele sit hovedprogram op i disse metoder? Tag udgangspunkt i dit projekt og vis hvorledes programmet løbes igennem. Side 11 af 12

12 5. Forklar Java-hovedprogram. Opbygning. Metoder der kaldes, overføring af parametre. Evt. løkker. Hvorledes oprettes forbindelse til IP og port, sende hente data fra dette sted. Forklar dit Java hovedprogram. Opbygningen. Hvilke metoder kaldes? Hvor overføres parametre imellem klasser og metoder? Forklar evt. løkker i dit program. Vis hvorledes man kan skabe en forbindelse til en ip-adresse og port, og sende og hente data fra dette sted. // public void henttemp () // I denne funktion hentes Temperaturen // Her startes try - catch // Her forbindes til webnet- try Socket forbindelse = new Socket(" ",23); modul OutputStream binærud = forbindelse.getoutputstream(); InputStream binærind = forbindelse.getinputstream(); // Her bliver sendt binær data // Her bliver modtaget binær // data PrintWriter ud = new PrintWriter(binærUd); // Her bliver skrevet ud BufferedReader ind = new BufferedReader(new InputStreamReader(binærInd));// Her bruges // BufferedR. til indlæsning ud.println("<d"); // Her sendes kommandoen til at // åbne port. ud.flush(); // send anmodning afsted til værten s = ind.readline(); // Her sættes en variabel "s" til hex-strengen temperatur = hexstringtoint(s); // Her fortælles at temp. som er Hex skal // laves til Int. System.out.println("OK forbindelse "+temperatur); // Her skrives en linie ud hvis // forbindelse er OK forbindelse.close(); // Her lukkes forbindelsen catch (Exception e) // Her sluttes try - catch e.printstacktrace(); // Side 12 af 12

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

PHP Snippets. De små korte. Skrevet af Daniel Pedersen PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk

Læs mere

Eksempel på en database: studenter, kurser, eksamener

Eksempel på en database: studenter, kurser, eksamener Udvidet Programmering 1999 Forelæsning 20, fredag 12. november 1999 Relationsdatabaser: relationer, tupler, attributter Forespørgselssproget SQL Databasesystemet PostgreSQL Tilgang til relationsdatabaser

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

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

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

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

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML SQL kap 6-7 + 17-20 DDL og DML 1 De vigtigste SQL-sætninger Data Definition Language (DDL) create table: opretter en ny tabel create unique index: tilføjer et index til en tabel drop table : sletter en

Læs mere

Kapitel 4 Løkker i C#

Kapitel 4 Løkker i C# Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave

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

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

Videregående programmering i Java

Videregående programmering i Java Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter

Læs mere

SWC eksamens-spørgsmål. Oversigt

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

Læs mere

Interaktionsudvikling

Interaktionsudvikling Projektopgave 3: Interaktionsudvikling CPH business, klasse: MulA2013 Projektansvarlige undervisere Thomas Hartmann MereteGeldermann lützen: Projekt produkt url: www.amalieardahl.dk/projekt3/index.html

Læs mere

Python programmering. Per Tøfting. MacFest

Python programmering. Per Tøfting. MacFest Python programmering MacFest 2005 Per Tøfting http://pertoefting.dk/macfest/ Indhold Måder at afvikle Python program på Variabler Data typer Tal Sekvenser Strenge Tupler Lister Dictionaries Kontrolstrukturer

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

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

Hvad er Objekter - Programmering

Hvad er Objekter - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som

Læs mere

Forelæsning Uge 2 Mandag

Forelæsning Uge 2 Mandag Forelæsning Uge 2 Mandag Sætninger Simple sætninger (assignment, interne og eksterne metodekald) Sammensatte sætninger (blok, selektion, gentagelse) Udtryk og operatorer Java syntax og style guide Afleveringsopgave:

Læs mere

Ugeseddel 4 1. marts - 8. marts

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

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

JavaScript. nedarvning.

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

Læs mere

Programmering. Udvidet Programmering. Kurserne. Kurset: programmering i sproget Java. Lærerne: Morten Larsen og Peter Sestoft

Programmering. Udvidet Programmering. Kurserne. Kurset: programmering i sproget Java. Lærerne: Morten Larsen og Peter Sestoft Kurserne Kurset: programmering i sproget Java Programmering og Udvidet Programmering Lærerne: Morten Larsen og Peter Sestoft Kursusmål: I skal lære at skrive interessante programmer i Java Forudsætninger:

Læs mere

DM507 Algoritmer og datastrukturer

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

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

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

Bits, bit operationer, integers og floating point

Bits, bit operationer, integers og floating point Denne guide er oprindeligt udgivet på Eksperten.dk Bits, bit operationer, integers og floating point Denne artikel beskriver hvordan data gemmes som bits og hvordan man kan manipulere med bits. Den forudsætter

Læs mere

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 [email protected] 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

DM507 Algoritmer og datastrukturer

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

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

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

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

#AlleKanKode. Lektion 2 - Konstanter og Variabler

#AlleKanKode. Lektion 2 - Konstanter og Variabler #AlleKanKode Lektion 2 - Konstanter og Variabler Disclaimer / Ansvarsfraskrivelse Alt du deler og siger mm bliver optaget. Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

MS Visual Studio Basic 2010. En kort vejledning

MS Visual Studio Basic 2010. En kort vejledning Du kan hente programmet gratis her: MS Visual Studio Basic 2010 Express http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express Tryk på Install Now og følg vejledningen. Indholdsfortegnelse

Læs mere

Introduktion til programmering

Introduktion til programmering Introduktion til programmering Databaser Uge 38 L. Ingemann: SQL databaser på nettet, kap 2-4. Kompendium L. Ingemann: SQL databaser på nettet, kap 6-20, Kompendium Sidste gang Databaser Relationelle databaser

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

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

Skriftlig eksamen i Datalogi

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

Læs mere

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6 Side 1 af 6 Indholdsfortegnelse INDHOLDSFORTEGNELSE 1 INTRO 3 STARTEN AF SPECIALISERINGEN 3 ANKOMST TIL SKOTLAND 4 DATABASER 5 NETVÆRK 5 INTERAKTION 5 AFSLUTNING AF SPECIALISERINGEN 5 KONKLUSION 6 Side

Læs mere

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

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

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),

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

Programmering i Javascript

Programmering i Javascript Programmering i Javascript 1. Introduktion HTML er et fortrinligt værktøj til at strukturere og præsentere information, men hvis web siderne skal være interaktive, så der kan reageres på brugerens handlinger,

Læs mere

SAX Simple API for XML.

SAX Simple API for XML. SAX Simple API for XML. En API (Application Programming Interface) et bibliotek eller et sæt af funktioner eller metoder. SAX er et sådant bibliotek af abstrakte metoder som f. eks. startdocument() eller

Læs mere

Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus, byer og regning..

Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus, byer og regning.. Side 1 af 11 Dato: 07-09-2003 Opgaver i oprettelse af kunder og info i database med java. Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus,

Læs mere

Software Construction 1 semester (SWC) Spørgsmål 1

Software Construction 1 semester (SWC) Spørgsmål 1 Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /

Læs mere

BRUGER KURSUS RAMBØLL HJEMMESIDE

BRUGER KURSUS RAMBØLL HJEMMESIDE Til Forsyningsvirksomheder i Danmark Dokumenttype Brugervejledning Rambøll Hjemmeside Full Responsive Dato Oktober 2017 BRUGER KURSUS RAMBØLL HJEMMESIDE BRUGER KURSUS RAMBØLL HJEMMESIDE Revision 01 Dato

Læs mere

Brugervejledning til Højkvalitetsdokumentationen og Dialogforummet på Danmarks Statistiks hjemmeside

Brugervejledning til Højkvalitetsdokumentationen og Dialogforummet på Danmarks Statistiks hjemmeside Brugervejledning til Højkvalitetsdokumentationen og Dialogforummet på Danmarks Statistiks hjemmeside Forord Denne vejledning beskriver baggrunden for begreber og sammenhænge i Danmarks Statistiks dokumentationssystem

Læs mere

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net Web Admin 5.5 Copyright 2003 Gullestrup.net Log ind på systemet Start med at gå ind på http://mailadmin.gullestrup.net i din browser. Indtast din Email Adresse samt Password, som hører til din konto, tryk

Læs mere

HTML, PHP, SQL, webserver, hvad er hvad??

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

Opgaver til C# - Beregninger og udskrift til skærm

Opgaver til C# - Beregninger og udskrift til skærm Opgaver til C# - Beregninger og udskrift til skærm Opgave 1 Indtast følgende programkode (som er en tillempning af en klassiker) og afvikl den System.Console.WriteLine("Jeg ælsker C#"); Prøv at skriv en

Læs mere

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 MySQL i Java Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 Hvad er MySQL? Det er et database system, som er gratis for os at bruge. Det er lidt mere besværligt i starten at bruge

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

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net Web Admin 5.5 Copyright 2003 Gullestrup.net Log ind på systemet Start med at gå ind på http://mailadmin.gullestrup.net i din browser. Indtast din Email Adresse samt Password, som du tidligere har modtaget

Læs mere

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach ([email protected]) 2002

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach ([email protected]) 2002 På datalogi har vi en databaseserver, som de studerende på datalogi kan benytte til projekter og som også benyttes i forbindelse

Læs mere