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

Størrelse: px
Starte visningen fra side:

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

Transkript

1 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: I skal kunne bruge Windows, tekstbehandling og WWW Kurset Programmering = 2 point Kurset Udvidet Programmering = Programmering + 1 point Kursusforløb (forelæsningsplan) Interaktion: stil endelig spørgsmål til forelæsningen Kursets hjemmeside er sestoft/programmering.html Hjemmesiden indeholder udleverede materialer, sidste nyt,... Hjemmesidens forelæsningsplan indeholder resuméer af forelæsningerne Programmering 1999 KVL Side 1-1 Programmering 1999 KVL Side 1-3 Programmering 1999 Forelæsning 1, tirsdag 31. august 1999 Om kurset, lærerne og forelæsningerne Om øvelserne Om nødvendige anskaffelser Om jer Om programmeringssprog Ifår brug for Lærebog: Lewis & Loftus: Java Software Solutions Noter (udleveres efterhånden; kan også udskrives fra nettet) Ringbind til udleverede løbesedler, noter, forelæsningsresumeer, mv. Disketter eller en epost-konto hos DSR Om programmeringssprog Java Eksempler på Java-programmer og deres bestanddele Programmering 1999 KVL Side 1-2 Programmering 1999 KVL Side 1-4

2 Hvad er et program? Et program er interne instrukser til en datamaskine. Øvelser Det er vanskeligt (eller umuligt) at lære bare ved at lytte. Man lærer kun ved at prøve selv. Øvelser: mindst 2 timer pr. uge pr. studerende, fra torsdag den 9. september Ugentlige opgaver til aflevering Interne instrukser kan medføre eksterne, synlige resultater. F.eks. beregning og visning af en saldo, tegning af en graf,... Sammenhængen intern/ekstern er 100 % logisk og mekanisk. Programmer er generelle; kan løse uendelig mange problemer af en bestemt slags. Programmer er stupide; kan ikke improvisere eller forstå. Datamaskiner er hurtige; derfor kan programmer alligevel virke smarte. Øvelsestidspunkter: torsdag og (og måske fredag 13 15) Instruktor: Jakob Diness Skriv jer på øvelsestilmeldingen (rundsendes) Man kan køre Java-programmer derhjemme: se Generelle Oplysninger Hvad er et programmeringssprog? Et programmeringssprog er en notation for instrukser, dvs. programmer. Man skal være meget omhyggelig med programmeringssprog. Eksempel. Korrekt: add(knap); Øvelseslokale: F117 på 1. sal i bygningen mod Thorvaldsensvej Helt forkert: Add(knap). Programmering 1999 KVL Side 1-5 Programmering 1999 KVL Side 1-7 Specielle programmeringssprog: Excel, HTML, SAS Hvorfor lære programmering? Fordi man kun på den måde virkelig forstår muligheder og begrænsninger i databehandling Fordi man bedre kan forestille sig nye typer af løsninger og produkter Fordi man bliver i stand til at løse specialopgaver selv Fordi det er sjovt! Meget velegnede til særlige anvendelser, f.eks. opstilling af budgetter Meget uegnede til andre anvendelser, f.eks. samkøring af datasæt Excel: Finans/økonomi, regulære datasæt, simpel (men flot) grafik HTML: Beskriv hyperteksters struktur og (til dels) layout SAS: Manipulation af datasæt, beregning af statistiske størrelser, grafik Hvad kan Java bruges til? Nogle eksempler Simulering af udviklingen i en blandet bøge/aske skov Simulering af dynamikken i en malkekvægsbesætning Generering af optimal hugststrategi ud fra bevoksningsliste Matchning og sammenkædning af DNA-sekvenser Simulering af transportprocesser (af glyphosat/roundup) i jord Genkendelse af bakterier på mikroskopbilleder Generelle programmeringssprog: Java, Pascal, C, C++,... Man kan løse et hvilket som helst problem ved at skrive et program. Men man skal selv forstå løsningen. Ingen indbygget intelligens som i Excel men det er ofte en fordel. Særlige fordele ved Java Relativt simpel programmering af vinduesorienterede brugergrænseflader Indsættelse af appletter (vinduesorienterede småprogrammer) på websider Moderne teknologi (sammenlignet med Pascal, C og C++) Programmering 1999 KVL Side 1-6 Programmering 1999 KVL Side 1-8

3 Et simpelt Java program public class Hello { public static void main(string[] args) { System.out.println("Det virker sandelig!"); Bemærk: Programmets (klassens) navn er Hello; filens navn skal være Hello.java. Programteksten i metoden main udføres når programmet startes. Redigering af Java programmer med Javaedit Javaedit er en simpel, gratis Java editor. Den startes ved dobbeltklik på U:\java\bin\javaedit.exe. Eller ved at man skriver javaedit i en DOS boks. Rediger programmer (*.java filer), og oversæt dem ved klik på kaffekop-ikonen. Programmer skal stadig udføres i MS-DOS boksen ved brug af java fortolkeren. Javaedit skal (muligvis) konfigureres før brug; se Løbeseddel 1. Metodekaldet System.out.println udskriver til skærmen. Betydningen af public static void og String[] args vil blive forklaret senere. Programmering 1999 KVL Side 1-9 Programmering 1999 KVL Side 1-11 Eksempel: Variable og beregninger i Java Redigering, oversættelse og udførelse af et Java program Rediger et Java program og gem det i filen Hello.java Start en MS-DOS boks (under MS Windows) Oversæt programmet til Java bytecode, ved brug af javac oversætteren: javac Hello.java Derved dannes en fil Hello.class med den oversatte udgave af programmet. Udfør det oversatte program, ved brug af java fortolkeren: java Hello Dette udfører programmet, som udskriver på skærmen. public class Skat1 { public static void main(string[] args) { int indkomst = ; double ambi, bundskat; ambi = indkomst * 8.0 / 100; indkomst = indkomst - (int)ambi; bundskat = (indkomst ) * 7.5 / 100; System.out.print("Arbejdsmarkedsbidrag: "); System.out.println(ambi); System.out.print("Bundskat: "); System.out.println(bundskat); Uddata på skærmen Arbejdsmarkedsbidrag: Bundskat: Programmering 1999 KVL Side 1-10 Programmering 1999 KVL Side 1-12

4 Grundbegreber: værdi og type, heltal og flydende-kommatal En værdi er et tal (120000) eller en tegnstreng ("Bundskat: ") eller en sandhedsværdi (false) eller... En type er en familie af værdier: int er typen af heltal: 3, 4, 10, 117, -2, 0,... double er typen af flydende-kommatal: 2.5, 117.1, 8, -2.5, 3E8,... String er typen af tegnstrenge: "Bundskat: ", "Ole-Johan", "",... boolean er typen af sandhedsværdier: true, false I datamater er beregninger med flydende-kommatal kun omtrentlige, men beregninger med heltal er eksakte. Derfor skelnes mellem flydende-kommatal (double) og heltal (int) i programmer. Trunkeringen (int)ambi omdanner flydende-kommatallet ambi til et heltal ved at smide decimalerne væk. Grundbegreber: Udtryk og ordrer Tilstanden består af datamatens lagerindhold, uddata (på skærmen), osv. Et udtryk beregner en værdi (og ændrer måske på tilstanden): indkomst * 8.0 / 100 En ordre ændrer tilstanden. For eksempel kan den ændre en variabels værdi: indkomst = indkomst - (int)ambi; eller den kan skrive uddata på skærmen: System.out.print("Arbejdsmarkedsbidrag: "); Flere erklæringer og ordrer kan samles i en blok: { int indkomst = ;... System.out.println(bundskat); En blok kan bruges hvor som helst en ordre kan bruges. Programmering 1999 KVL Side 1-13 Programmering 1999 KVL Side 1-15 Programmer skal kunne vælge Grundbegreber: Variable, erklæringer og tildeling Eksempel: Vi ønsker at løse andengradsligninger af formen En variabel kan indeholde en værdi af en given type. En variabel svarer til et sted i datamatens lager. Ü ¾ Ü ¼ En erklæring indfører type og navn(e) for en eller flere variable: double ambi, bundskat; Erklæringen afsætter også plads til variablene i datamatens lager. Givet koefficienterne,, beregner vi diskriminanten : Hvis ¼ har ligningen ingen løsninger. ¾ En variabelerklæring kan indeholde en initialisering: Hvis ¼ har ligningen én løsning: int indkomst = ; Ü ¾ En tildeling ændrer en variabels værdi ved at skrive i datamatens lager: ambi = indkomst * 8.0 / 100; Hvis ¼ har ligningen to løsninger: Ô Ü Ü Ô Ó ¾ ¾ For at kunne vælge mellem de tre tilfælde skal vi bruge betingede ordrer (if). Programmering 1999 KVL Side 1-14 Programmering 1999 KVL Side 1-16

5 Eksempel: løsning af andengradsligningen ¾Ü ¾ Ü Eksempel: løsning af vilkårlige andengradsligninger public class Quadratic1 { public static void main(string[] args) { double a, b, c; a = 2; b = 3; c = -2; double d = b * b - 4 * a * c; if (d < 0) System.out.println("No solutions"); else if (d == 0) { System.out.print("One solution: "); System.out.println(-b / (2 * a)); else { System.out.print("Two solutions: "); System.out.print((-b - Math.sqrt(d)) / (2 * a)); System.out.print(" and "); System.out.println((-b + Math.sqrt(d)) / (2 * a)); public class Quadratic2 { public static void main(string[] args) { double a, b, c; a = new Double(args[0]).doubleValue(); b = new Double(args[1]).doubleValue(); c = new Double(args[2]).doubleValue(); double d = b * b - 4 * a * c; if (d < 0) System.out.println("No solutions"); else if (d == 0) { System.out.print("One solution: "); System.out.println(-b / (2 * a)); else { System.out.print("Two solutions: "); System.out.print((-b - Math.sqrt(d)) / (2 * a)); System.out.print(" and "); System.out.println((-b + Math.sqrt(d)) / (2 * a)); ¾ ¼ Programmering 1999 KVL Side 1-17 Programmering 1999 KVL Side 1-19 Betingede ordrer: if-else ordrer Generelt format: if (udtryk) ordre1 else ordre2 Virkning: (1) beregn værdien af udtryk (2) hvis true så udfør ordre1, ellers udfør ordre2 Dvs. at if-else ordren vælger mellem to ordrer, afhængig af udtryk. Kommandolinie-argumenter Det første argument på kommandolinien er args[0], det andet er args[1], osv. Fra tegnstreng til tal Et kommandolinieargument args[0] er en tegnstreng, f.eks. "234". Det er noget andet end et tal, f.eks For at kunne regne på det skal tegnstrengen "234" konverteres til et tal. Dette kan gøres med en indbygget metode (dvs. funktion): new Double("234").doubleValue() Værdien af dette udtryk er tallet 234. (I f.eks. Excel er der ingen klar skelnen mellem tal og tegnstrenge). Programmering 1999 KVL Side 1-18 Programmering 1999 KVL Side 1-20

6 To slags Java-programmer Appletter: vinduesorienterede programmer med visse begrænsninger Egentlige programmer: ingen begrænsninger Kurset underviser i begge dele. Appletter dog for alvor først til oktober. Særlige metoder i en applet Appletter vinduesorienterede programmer Sprogligt: fra engelsk application = program der gør noget nyttigt Deraf applet = småprogram (jævnfør engelsk: pig = gris, piglet = grisling) Metoden init() Kaldes når appletten startes. Sætter komponenterne (knapper, tekstfelter, osv.) op på skærmen. Simple eksempler: Klik1, Mandelbrot, Minestrygerspil,... Eksempler fra den virkelige verden: Byens puls (DSB S-tog), mange chat-systemer, Københavns Fondsbørs,... Appletter køres typisk som en del af en webside. Udvendigt viser appletten nogle komponenter: etiketter, knapper, tekstfelter,... Metoden actionperformed(event e) Metoden er en del af en ActionListener, knyttet til en bestemt komponent (knap). Kaldes hver gang brugeren har fremkaldt en hændelse vedrørende knappen. Metoden actionperformed udfører nogle Java-ordrer for at reagere på hændelsen. Komponenterne vises på skærmen, og kan påvirkes af brugeren. På den måde kommunikerer appletten og brugeren. Indvendigt består appletten af erklæringer, ordrer, udtryk og metoder Programmering 1999 KVL Side 1-21 Programmering 1999 KVL Side 1-23 Eksempel på en applet: Klik1.java import java.applet.applet; import java.awt.*; import java.awt.event.*; public class Klik1 extends Applet { Button knap = new Button("Klik her"); TextField vindue = new TextField(10); public void init() { add(knap); add(vindue); knap.addactionlistener(new ActionListener () { int antalklik = 0; public void actionperformed(actionevent e) { antalklik = antalklik + 1; vindue.settext(integer.tostring(antalklik)); ); Fire trin til at lave en knap Der erklæres en variabel knap til at repræsentere knappen internt: Button knap =...; Knappen oprettes internt i maskinen (med new): Button knap = new Button("Klik her"); Knappen vises på skærmen: add(knap); Der installeres en metode til at lytte efter knaptryk: knap.addactionlistener(new ActionListener () {... ) Programmering 1999 KVL Side 1-22 Programmering 1999 KVL Side 1-24

7 At køre appletter uden Internet-adgang Oversæt appletten med javac javac Klik1.java Skriv en lille HTML-fil og kald den runklik1.html: <HTML><BODY> <APPLET HEIGHT=400 WIDTH=400 CODE="Klik1.class"></APPLET> </BODY></HTML> Kør appletten med appletviewer: appletviewer runklik1.html Programmering 1999 KVL Side 1-25 Nye ord og begreber Java et moderne, generelt programmeringssprog Begreberne værdi (et tal, en streng,...) og type(familie af værdier) Programbestanddele: variabel, erklæring, udtryk, ordre Tildelingsordrer (=) Betingede ordrer (if) Forskellige typer af værdier: heltal, flydende-kommatal, tegnstrenge; konvertering Læs de udleverede Generelle Oplysninger Læsning for denne uge Lewis og Loftus, kapitel (2 og) 3, samt side Programmering 1999 KVL Side 1-26

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

Kursus 02199: Programmering. Lidt om forelæseren. Velkommen til. Praktisk information: kursusaktiviteter. Praktisk information: forelæsninger

Kursus 02199: Programmering. Lidt om forelæseren. Velkommen til. Praktisk information: kursusaktiviteter. Praktisk information: forelæsninger Velkommen til Kursus 02199: Programmering ved Anne Haxthausen IMM, DTU 4. september, 2001 1. Praktisk information 2. Introduktion til faget (a) kursusmål og motivation (b) hvad er en datamaskine, et program,

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

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

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

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

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

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

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

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

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

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

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

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

Test af It-komponent

Test af It-komponent Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side

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

Introduktion til ActionScript

Introduktion til ActionScript Introduktion til ActionScript Kaspar Rosengreen Nielsen [email protected] i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, [email protected] 1 Dagens program Opsamling på

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

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation Plan 12.3. Oversigt over grundlæggende begreber Java: eksempel på applikation, programmering og oversættelse Uddybning af grundlæggende begreber Java RMI implementation Forklaring af øvelsen Hvad er et

Læs mere

Virkefeltsregler i Java

Virkefeltsregler i Java Virkefeltsregler i Java int i; int k; Sequence s; int j; What s in a name? Brian spillede blændende i søndags! Skolen ligger i Viby Ring til Kirsten og sig at... Et navn fortolkes i en kontekst og konteksten

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

BRP 6.9.2006 Kursusintroduktion og Java-oversigt

BRP 6.9.2006 Kursusintroduktion og Java-oversigt BRP 6.9.2006 Kursusintroduktion og Java-oversigt 1. Kursusintroduktion 2. Java-oversigt (A): Opgave P4.4 3. Java-oversigt (B): Ny omvendings -opgave 4. Introduktion til næste kursusgang Kursusintroduktion:

Læs mere

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

Eksamens spørgsmål i Java HTML - DataBase 3. Semester (i) 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.

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

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

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

Python 3 kursus lektion 1:

Python 3 kursus lektion 1: Python 3 kursus lektion 1: Her laves et nyt program Her køre programmet! Her skrives koden: Gem (CTRL-s) Tryk F5 (for at køre) www.madsmatik.dk d.14-01-2016 1/5 At skrive til skærmen: Hello World Man kan

Læs mere

IDAP manual Emission

IDAP manual Emission IDAP manual Emission Dato: 08-06-2005 16:32:35 Indhold INDHOLD... 1 1 EMISSION... 2 1.1 KURVER... 2 1.2 RAPPORTER... 5 1.3 DATA REDIGERING... 6 1.3.1 Masse redigering... 7 1.3.2 Enkelt redigering... 10

Læs mere

Klasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september 2008. (Tak til Jakob Bardram for nogle slides) Dagens begreber

Klasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september 2008. (Tak til Jakob Bardram for nogle slides) Dagens begreber Klasser Grundlæggende Programmering med Projekt Peter Sestoft Tirsdag 2. september 2008 (Tak til Jakob Bardram for nogle slides) Dagens begreber Felt (field) Metode (method) Parameter (parameter) Sætning,

Læs mere

Introduktion til ActionScript, fortsat

Introduktion til ActionScript, fortsat Introduktion til ActionScript, fortsat Kaspar Rosengreen Nielsen [email protected] i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, [email protected] 1 Dagens program Opsamling

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

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

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Programmering Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen Oversigt Undervisningen Hvad er programmering Hvordan er et program organiseret? Programmering og fysik Nobelprisen

Læs mere

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

02101 Indledende Programmering Introduktion til Eclipse

02101 Indledende Programmering Introduktion til Eclipse 02101 Indledende Programmering Introduktion til Eclipse Version 2018 1 Introduktion I dette kursus lægger vi op til at man bruger det integrerede udviklingsmiljø Eclipse. Basalt set er et integreret udviklingsmiljø

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

Dag 10 Flertrådet programmering

Dag 10 Flertrådet programmering Videregående programmering i Java Dag 10 Flertrådet programmering Fremlæggelse af programmering/status for projekter Dokumentation med javadoc Flertrådede designmønstre: Arbejdstråd, Producent Konsument,

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

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004 Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret

Læs mere

Crash Course i Programmering. HumTek, RUC

Crash Course i Programmering. HumTek, RUC Crash Course i Programmering HumTek, RUC Kursus mål At give en basal introduktion til programmering i sproget Processing At give et overblik over sprogets potentiale At have det sjovt :-) Kursus form Meget

Læs mere

Introduktion til C programmering

Introduktion til C programmering Introduktion til C programmering Rasmus Erik Voel Jensen Uge 17 [email protected] Dagens forelæsning Formalia Indledende programmering, main, include, printf, variable, scanf, if-else, statements, eksempler

Læs mere

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows.

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows. Indledning PC-AXIS for Windows er et talbehandlingsprogram, der kan håndtere store mængder statistisk materiale. PC-AXIS giver mulighed for at arbejde videre med det statistiske materiale i egne programmer

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

Kort om indlæsning af excel filer til budgetkladder i Navision

Kort om indlæsning af excel filer til budgetkladder i Navision Kort om indlæsning af excel filer til budgetkladder i Navision Hovedproceduren er 1. I excel dannes en fil med en bestemt kolonnerækkefølge 2. Denne fil gemmes som semikolonsepareret fil (CSV MSDOS) 3.

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

Adobe Acrobat Professional 11. ISBN nr.: 978-87-93212-08-4

Adobe Acrobat Professional 11. ISBN nr.: 978-87-93212-08-4 Adobe Acrobat Professional 11 ISBN nr.: 978-87-93212-08-4 I n d h o l d s f o r t e g n e l s e Hvad er Adobe Acrobat?... 1 Elektroniske dokumenter... 2 PDF... 2 Acrobat-programmer... 3 Hvor kommer dokumenterne

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

Lonbox PCM2001 betjeningsenhed

Lonbox PCM2001 betjeningsenhed PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 Lonbox PCM2001 betjeningsenhed Bruger vejledning Oktober 2002 Denne manual beskriver installation

Læs mere