O l e \n I b \n. Ole Ib TT_EOF. Ole Ib Overview Tekstfiler, tegn og brikker
|
|
- Hanne Søgaard
- 7 år siden
- Visninger:
Transkript
1 Programmering 1999 Forelæsning 8, fredag 24. september 1999 Overview Tekstfiler, tegn og brikker StreamTokenizer: indlæsning fra tekstfiler Formateret udskrift Programmering 1999 KVL Side 8-1 Tekstfiler En tekstfil er en tegnfølge, lagret på disk eller diskette. Tekstfiler hedder typisk A:\addrlist.txt, C:\java\numbers.txt og lignende. Tekstfiler kan bruges til at lagre tekster (ord) såvel som tal. Regneark (Excel), statistikpakker (SAS), og tekstbehandlingsprogrammer kan læse og skrive tekstfiler. Det er nyttig at kunne læse og skrive tekstfiler fra Java programmer også. (Java appletter kan normalt ikke læse og skrive tekstfiler på den lokale disk eller diskette). Programmering 1999 KVL Side 8-2 En tekstfil er en sekvens af tegn Tekstfilen Ole Ib består af 19 tegn: O l e \n I b \n Programmering 1999 KVL Side 8-3 Brikker (tokens) Når vi skal læse tekstfiler er vi normalt interesserede i tal og ord, ikke i de enkelte tegn. Normalt er vi ligeglade med mængden af blanktekst: blanktegn, linieskift og tabulatortegn. Tal og ord kaldes brikker, på engelsk tokens. Brikker adskilles normalt af blanktekst. De 19 tegn i filen udgør 4 brikker: Ole Ib TT_EOF En særlig brik TT_EOF betyder filslut (end of file). Programmering 1999 KVL Side 8-4
2 Eksempel: Læsning og addition af nogle tal En tekstfil "numbers.txt": Filen indeholder 4 brikker (samt den særlige filslutbrik TT_EOF): TT_EOF Vi vil læse alle tallene fra filen "numbers.txt" og lægge dem sammen. Programmering 1999 KVL Side 8-5 Hvordan samle tegn til brikker: StreamTokenizer Den indbyggede klasse StreamTokenizer gør det nemt at læse tal fra en tekstfil. Sådan åbnes filen numbers.txt og omdannes til en strøm tstream af brikker: Reader inp = new FileReader("numbers.txt"); StreamTokenizer tstream = new StreamTokenizer(inp); Brikstrømmen tstream er et objekt af klasse StreamTokenizer. Vi ønsker at læse tal som tal, ikke som ord: tstream.parsenumbers(); Metoder og felter i StreamTokenizer tstream.nexttoken() læser den næste brik (til at begynde med er næste brik blot første brik). tstream.ttype er typen af den aktuelle brik. tstream.nval er talværdien af den aktuelle brik (som double). tstream.sval er strengværdien af den aktuelle brik (som String). Brug StreamTokenizer snarere end StringTokenizer (der bruges i lærebogen). Programmering 1999 KVL Side 8-6 Hvordan læse og addere tallene Læs filen, en brik ad gangen, indtil aktuelle brik er TT_EOF. For hver talbrik der læses, forøg sum med dette tal: Reader inp = new FileReader("numbers.txt"); StreamTokenizer tstream = new StreamTokenizer(inp); tstream.parsenumbers(); double sum = 0; tstream.nexttoken(); while (tstream.ttype!= StreamTokenizer.TT_EOF) sum += tstream.nval; tstream.nexttoken(); System.out.println(sum); Programmering 1999 KVL Side 8-7 Hele historien import java.io.*; public class Filesum public static void main(string[] args) throws IOException Reader inp = new FileReader("numbers.txt"); // 1 double sum = 0; // 4 tstream.nexttoken(); // 5 while (tstream.ttype!= StreamTokenizer.TT_EOF) // 6 sum += tstream.nval; // 7 tstream.nexttoken(); // 8 System.out.println(sum); Erklæringen import java.io.*; skal angives foran klasser der læser fra filer. Erklæringen throws IOException skal angives i metoder der læser fra filer. Det fortæller at metoden kan forårsage en undtagelse (eng. exception ), f.eks. hvis filen ikke findes. Programmering 1999 KVL Side 8-8
3 Indlæsning linie for linie Antag vi ønsker at finde summen for hver linie. Så skal linieskift ikke behandles som blanktekst, men som en særlig brik. I såfald svarer tekstfilen til disse brikker TT_EOL 19.1 TT_EOL TT_EOF Programmering 1999 KVL Side 8-9 Indlæsning linie for linie i Java Reader inp = new FileReader("numbers.txt"); // 1 tstream.eolissignificant(true); // A tstream.nexttoken(); // B while (tstream.ttype!= StreamTokenizer.TT_EOF) // C double sum = 0; // D while (tstream.ttype!= StreamTokenizer.TT_EOL) // E sum += tstream.nval; // F tstream.nexttoken(); // G System.out.println(sum); // H tstream.nexttoken(); // I Den ydre while-løkke gennemløbes én gang for hver linie. Den indre while-løkke gennemløbes én gang for hver tal på linien. tstream.eolissignificant(true) siger at linieskift skal blive til brikken TT_EOL Programmering 1999 KVL Side 8-10 Hele historien import java.io.*; public class Linesum public static void main(string[] args) throws IOException Reader inp = new FileReader("numbers.txt"); // 1 tstream.eolissignificant(true); // A tstream.nexttoken(); // B while (tstream.ttype!= StreamTokenizer.TT_EOF) // C double sum = 0; // D while (tstream.ttype!= StreamTokenizer.TT_EOL) // E sum += tstream.nval; // F tstream.nexttoken(); // G System.out.println(sum); // H tstream.nexttoken(); // I Programmering 1999 KVL Side 8-11 T yper af brikker En StreamTokenizer finder automatisk typen for hver brik. Der er fire slags brikker: TT_NUMBER tal TT_WORD ord TT_EOL linieskift (end of line) TT_EOF filslut (end of file) Man kan undersøge om den aktuelle brik er et tal med if (tstream.ttype == TT_NUMBER)... I såfald er tstream.nval brikkens talværdi (som double). Man kan undersøge om den aktuelle brik er et ord med if (tstream.ttype == TT_WORD)... I såfald er tstream.sval brikkens værdi (som String). Programmering 1999 KVL Side 8-12
4 Formateret udskrift Rå udskrift fra et program kan se ret rodet ud. For eksempel, en liste af byer og deres beregnede gennemsnitstemperaturer: Odense 17.5 Assens 19.1 Slagelse Longyearbyen 8.7 Der er to problemer: Tallene udskrives med varierende (og urealistisk) nøjagtighed. Brug klassen DecimalFormat til at styre antallet af cifre efter decimalsymbolet. Dataene er ikke opstillet i søjler. Det nedsætter læseligheden. Brug metoder til at udvide strenge med blanke til venstre eller højre. Programmering 1999 KVL Side 8-13 Formatering af tal med DecimalFormat For at udskrive d med to cifre efter decimalsymbolet: DecimalFormat fmt = new DecimalFormat("0.00"); System.out.println(fmt.format( )); Dette udskriver strengen Konstruktoren DecimalFormat opretter et formateringsobjekt ud fra et formatmønster. Formateringsobjektet kan derefter bruges til at formatere tal. Betydningen af formatmønstre: Tegn Betydning # vilkårlig mange cifre; nuller blanke 0 mindst ét ciffer; nuller vises. decimalsymbol (punktum eller komma), tusind-adskiller (ciffergruppering) Programmering 1999 KVL Side 8-14 Nogle typiske formatmønstre (US English) Format patterns Number # #.# #.## # #,## , Programmering 1999 KVL Side 8-15 Eksempel på formatering af valuta Et formateringsobjekt kan bruges mange gange. import java.text.*; public class Format2 public static void main(string[] args) DecimalFormat fmt = new DecimalFormat("#,##0.00"); double[] arr = 0, 0.1, 1.0, 1.1, -1.1, 330.8, ; for (int i=0; i < arr.length; i++) System.out.println(fmt.format(arr[i])); Dette program udskriver den sidste søjle i tabellen ovenfor. Erklæringen import java.text.*; skal med når man bruger DecimalFormat. Programmering 1999 KVL Side 8-16
5 Tvungne talformater I Danmark bruges komma, som decimalsymbol og punktum. som tusind-adskiller. Britiske og amerikanske konventioner gør det modsatte. Brug dansk til at publicere på dansk, og til at skrive tekstfiler som skal kunne læses af f.eks. Excel (i Danmark). Man kan styre DecimalFormat i detaljer på denne måde: import java.text.*; public class Format3 public static void main(string[] args) DecimalFormatSymbols decsyms = new DecimalFormatSymbols(); decsyms.setdecimalseparator(, ); decsyms.setgroupingseparator(. ); DecimalFormat fmt = new DecimalFormat("#,##0.00", decsyms); double[] arr = 0, 0.1, 1.0, 1.1, -1.1, 330.8, ; for (int i=0; i < arr.length; i++) System.out.println(fmt.format(arr[i])); Programmering 1999 KVL Side 8-17 Det giver 0,00 0,10 1,00 1,10-1,10 330, ,52 Programmering 1999 KVL Side 8-18 Opstilling i søjler: udvidelse af strenge med blanke For at (højre)stille tal i søjler skal man udvide dem med blanke til venstre. (Den slags formatering sker automatisk i Excel og SAS.) Denne metode bruger en StringBuffer til gøre strengen s lang nok ved at tilføje blanke: public static String padleft(string s, int width) int filler = width - s.length(); if (filler > 0) // and therefore width > 0 StringBuffer res = new StringBuffer(width); for (int i=0; i<filler; i++) res.append( ); return res.append(s).tostring(); else return s; StringBufferen oprettes med plads til width tegn af hensyn til effektiviteten. Programmering 1999 KVL Side 8-19 Udfyldning af strenge til højre Søjlerne længere til højre kan kun opstilles pænt hvis teksten til venstre fylder lige meget på hver linie. For at udskrive tekst (venstrestillet) så den fylder et bestemt antal pladser, udvides den til højre: public static String padright(string s, int width) int filler = width - s.length(); if (filler > 0) // and therefore width > 0 StringBuffer res = new StringBuffer(width).insert(0, s); for (int i=0; i<filler; i++) res.append( ); return res.tostring(); else return s; Programmering 1999 KVL Side 8-20
6 Et fuldstændigt eksempel på læsning og formatering Læs en fil places.txt med byer og temperaturobservationer i dette format: Odense Assens 19.1 Slagelse Longyearbyen Beregn og udskriv gennemsnittet af tallene for hver by. Programmering 1999 KVL Side 8-21 import java.io.*; import java.text.decimalformat; public class ReadAndWrite public static void main(string[] args) throws FileNotFoundException, IOException // 0 Reader inp = new FileReader("places.txt"); // 1 tstream.eolissignificant(true); // 4 tstream.nexttoken(); // 5 while (tstream.ttype!= StreamTokenizer.TT_EOF) // 6 double sum = 0; // 7 int count = 0; // 8 String name = tstream.sval; // 9 tstream.nexttoken(); // 10 while (tstream.ttype!= StreamTokenizer.TT_EOL) // 11 sum += tstream.nval; // 12 count++; // 13 tstream.nexttoken(); // 14 double avg = sum / count; // 15 DecimalFormat fmt = new DecimalFormat("0.00"); // 16 System.out.println(padRight(name, 30) // 17 + padleft(fmt.format(avg), 10)); // 18 tstream.nexttoken(); // Programmering 1999 KVL Side 8-22 Uddata er Odense Assens Slagelse Longyearbyen Programmering 1999 KVL Side 8-23 Læs noterne Text files in Java Husk Brug StreamTokenizer til at læse data fra tekstfiler StreamTokenizer laver en strøm af tegn til en strøm af brikker (tokens) Brug DecimalFormat til at formatere tal med en given præcision (når den en gang kommer til at virke ordentligt) Brug metoderne padleft og padright til simpel opstilling i søjler Programmering 1999 KVL Side 8-24
Hanne Niels Edith Harald Carsten Jørgen Henrik.
Programmering 1999 Forelæsning 18, fredag 5 november 1999 Anvendelse af udvalgssortering Quicksort Rapportopgave Programmering 1999 KVL Side 18-1 Eksempel 2 på anvendelse af udvalgssortering Sortering
Læs mereKursus navn: Indledende programmering Kursus nr. 02101
Danmarks Tekniske Universitet Side 1 af 8 sider Skriftlig prøve, den 15. december 2007 Kursus navn: Indledende programmering Kursus nr. 02101 Tilladte hjælpemidler: Alle skriftlige hjælpemidler Vægtning
Læs mereForelæsning 17, tirsdag 2. november 1999 Søgning efter en given værdi i en tabel. Programmering 1999
sammenligninger, hvor Programmering 1999 Forelæsning 17, tirsdag 2 november 1999 Søgning efter en given værdi i en tabel Lineær søgning og binær søgning Effektivitet: maskinuafhængig vurdering af køretid
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
Læs mereUniversity of Southern Denmark Syddansk Universitet. 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 mereSkriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2
Læs mereCivilingeniøreksamen 49104 12. januar 2001. Skriftelig prøve den 12. januar 2001 Kursusnummer 49104
Skriftelig prøve den 12. januar 2001 Kursusnummer 49104 Kursusnavn: Programmering. Tilladte hjælpemidler: Alle skriftlige hjælpemidler Opgavesættet består af fire opgaver, der har følgende vægtning: Opgave
Læs mereGrundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering
Skriftlig eksamen i Grundlæggende Programmering ITU, 20. januar 2000 Alle hjælpemidler tilladt, dog ikke datamat. Eksamen er skriftlig, fire timer, og bedømmes efter 13-skalaen. Opgavesættet består af
Læs mereDM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11
DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4
Læs mereLøsning af møntproblemet
Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet
Læs mereFÅ OVERBLIK OVER LØNNEN EXCEL FOR TILLIDSREPRÆSENTANTER DEL 4: FORMATERING AF REGNEARKET INFORMATIONSBOKS
FÅ OVERBLIK OVER LØNNEN Få overblik over lønnen Excel for tillidsrepræsentanter Del 4: Formatering af regnearket Trin 8: Justér visningen af tallene Nu er vi færdige med selve tal-beregningerne i Excel.
Læs mereAritmetiske Forelæsning Pr ogrammering operatorer tir 1999 sda præcedens september 1999 Logiske Sammenligningsoperatorer operatorer præcedens
Programmering 1999 Forelæsning 3, tirsdag 7. september 1999 Aritmetiske og logiske operatorer, præcedens Den indbyggede klasse String: tegnstrenge Metoder i klasser Metoder: returtype eller void Metoder:
Læs mereModul 13, Word 2 Idégrundlag / Afsnit
60+Bornholm Videregående pc-vejledning Modul 13, Word 2 Idégrundlag / Afsnit Behandling af tekst Editor (retteprogram) I Windows kendt som Notesblokken Arbejder på tekstfiler (efternavn =.txt) Ingen farver,
Læs mere14.1 Internationale programmer
14.1 Internationale programmer Når et program skal anvendes af flere kulturer og sprog opstår behov for at programtekster, beløb og datoangivelser afhænger af landet og sproget, og man må i gang med at
Læs mere//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Læs mereTree klassen fra sidste forelæsning
Programmering 1999 Forelæsning 12, fredag 8. oktober 1999 Oversigt Abstrakte klasser. Grænseflader. Programmering 1999 KVL Side 12-1 Tree klassen fra sidste forelæsning class Tree { int age; // in years
Læs mereclass Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.
Programmering 1999 Forelæsning 4, fredag 10. september 1999 Klasser og objekter Felter, konstruktorer, this Eksempler på klasser: Time, Appointment Eksempler på metoder i Time og Appointment Klassefelter:
Læs mereExcel formler og funktioner. Underviser: Nina Kirkegaard Schou Mobil: 21 48 65 16
Excel formler og funktioner Underviser: Nina Kirkegaard Schou ns@teamcrm.dk Mobil: 21 48 65 16 www.teamcrm.dk EXCEL FORMLER OG FUNKTIONER Tilpasninger og nyttige værktøjer Absolut reference og navngivning
Læs mereSPØRGESKEMAUNDERSØGELSE
SPØRGESKEMAUNDERSØGELSE Sådan ser du svarprocenten og rykker for eller tilbagekalder besvarelser I denne vejledning kan du læse, hvordan du kan følge arbejdspladsens svarprocent på spørgeskemaundersøgelsen
Læs mereEksempel 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 mereFind største element, sæt det på sidste plads. Grundidé i hobsortering. er er
Programming 1999 KVL Side 19-2 Tidsforbruget, dvs asymptotisk proportionalt med Sorting af element: Tidsforbrug de mindste element, sortet øvrige element 0 Løkkeinvariant for udvalgssorting osv Find tredjemindste
Læs mereKursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3
DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget
Læs mereDatabaseadgang 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 mereCD-DIRECT Eksport til MS-Office
CD-DIRECT Eksport til MS-Office Indhold 1. Kom godt i gang med eksportfunktionen... 3 2. Eksport fra CD-DIRECT... 4 2.1 Angivelse af filformat...4 2.2 Valg af datafelter... 5 2.3 Angivelse af filnavn samt
Læs mereArduino kursus lektion 4:
Arduino kursus lektion 4: I denne lektion skal vi bruge et digitalt termometer til at aflæse temperaturen! Herefter skal vi tænde 3 dioder som hver indikerer forskellige temperaturer! Opgave 1: Temperatursensor
Læs mereGenerisk programmering - opgave 2 - Doxygen
Generisk programmering - opgave 2 - Doxygen Morten Wendelboe Datalogisk Institut, Københavns Universitet Universitetsparken 1, 2100 København Ø morty@diku.dk Resumé. Denne opgave ser på mulighederne for
Læs mereclass subklasse-navn extends superklasse-navn { } NorwaySpruce har superklassen Spruce, som igen har superklassen Tree.
Programmering 1999 Forelæsning 11, tirsdag 5. oktober 1999 Oversigt Klasse-hierarkier: superklasser og subklasser Nedarvning Polymorfi Programmering 1999 KVL Side 11-1 Hierarkier En klasse repræsenterer
Læs mereOrdbogsværktøjet mikrov.dk
Kom godt i gang med Ordbogsværktøjet mikrov.dk Forord - et læse- og skrivestøttende sprogværktøj Ordbogsværktøjet kan anvendes som betydnings- og retskrivningsordbog eller som et undersøgende og støttende
Læs mereStart med at vælge hvilken afdeling der skal laves ændringer i f.eks. fodbold.
Start med at vælge hvilken afdeling der skal laves ændringer i f.eks. fodbold. Her ses da alle sider og undersider som siden fodbold indeholder. Nu kan du gå i gang med f.eks. at tilføje nye sider. Klik
Læs mereBRP 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 mereProgrammering 1999 KVL Side 5-4. Klassen Time: metoder. Metoder i objektet giver mulighed for at ændre tilstanden, eller kigge på tilstanden.
Programmering 1999 Forelæsning 5, tirsdag 14. september 1999 Oversigt Mere om klasser og objekter Klassefelter: static Konstante felter: final Indkapsling og synlighed: private og public Overlæsning af
Læs mereTekniske forudsætninger For at anvende programmet kræver det at programmet kører på et WINDOWs styresystem.
Vejledning til CSV Converter Arkiveringsversion Med arkiveringsversion menes et elektronisk arkivalie, der følger Statens Arkivers nugældende regler for aflevering og bevaring, jf. Bekendtgørelse nr. 342
Læs mereAlf og Alfabetet. - lær bogstaver, ord og begreber. Vejledning
Alf og Alfabetet - lær bogstaver, ord og begreber Vejledning Indholdsfortegnelse Forord 3 Sådan navigerer du rundt i Alf og Alfabetet 4 A - Lær bogstaverne 4 L - Stav ordet 5 F - Skriv ordet 5 E - Kombiner
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereMartin Olsen. DM507 Projekt Del I. 19. marts 2012 FOTO: Colourbox
Martin Olsen DM0 Projekt 0 Del I. marts 0 FOTO: Colourbox Indhold Indledning... Opgave... Opgave... Opgave... Opgave... Opgave... Opgave... Opgave... Kildekode til SimpleInv.java... Kildekode til MergeSort.java...
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereVirkefeltsregler 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 mereimport java.awt.event.*; import java.awt.*; Container <- Panel <- Applet Component <- Button <- Checkbox <- ScrollPane <- Label
Programmering 1999 Forelæsning 13, tirsdag 12. oktober 1999 Oversigt Grafiske brugergrænseflader. Komponenter: Knapper, tekstfelter, checkbokse... Vinduer (containere). Hændelser, hændelsesstyret programmering.
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereRMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).
Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer
Læs mereXML parsning i Java. Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM.
Denne guide er oprindeligt udgivet på Eksperten.dk XML parsning i Java Denne artikel beskriver hvordan man parser XML i Java. Den beskriver W3C DOM, SAX og JDOM. Den forudsætter kendskab til Java og XML.
Læs mereOffset til terminalskærm i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Offset til terminalskærm i Java Ikke en atikkel - men en Classe til java der gør det nemt at skrive ud på avancerede måder når man kun opererer i dosvindue.
Læs mereLøsning af skyline-problemet
Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle
Læs mereProjekt 4.8. Kerners henfald (Excel)
Projekt.8. Kerners henfald (Excel) Når radioaktive kerner henfalder under udsendelse af stråling, sker henfaldet I følge kvantemekanikken helt spontant, dvs. rent tilfældigt uden nogen påviselig årsag.
Læs mereI profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller
Upload fil Upload fil skal ses som et alternativ til at indsende tællefiler vedhæftet til mails Upload fil kan være en hurtigere og mere håndholdt måde at få data ind i Mastra på. Man starter med via Gennemse
Læs mereVejledning til Photofiltre nr.129 Side 1
Side 1 Til denne vejledning laver vi lidt ekstra ved hvert billede. Vi skal bruge det der hedder Image Curl. Vi skal altså bruge en fil der kan hentes på min hjemmeside under Photofiltre 7 og nederst på
Læs merePython 3 Matematik Programmerings kursus:
Python 3 Matematik Programmerings kursus: Kompendiet indeholder: Hello World (første program) Variable (String & Integer) Løkker (while-loop) Regneoperationer If-else statement Funktioner Opgaver o Læg
Læs mereKom godt i gang med Fronter
1 Kom godt i gang med Fronter. Introduktion for studerende på den Sundhedsfaglige diplomuddannelse Kom godt i gang med Fronter Introduktion for studerende på den Sundhedsfaglige diplomuddannelse Sådan
Læs mereProgrammering. 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 mereDer er fejl i programmer. Ikke-trivielle programmer er næsten altid fejlbehæftede.
Udvidet Programmering 1999 Forelæsning 22, tirsdag 23. november 1999 Indkøring versus afprøvning af programmer Intern afprøvning Ekstern afprøvning Programkommentarer og dokumentation Programmering 1999
Læs mereJacob Christiansen, Institut for MAtematik og DAtalogi, Syddansk Universitet, Odense
7 DM -. Obligatoriske Opgave Løsning af ligningssystem vha. fipunktmetoden Jacob Christiansen, 8 moffe@imada.sdu.dk Institut for MAtematik og DAtalogi, Syddansk Universitet, Odense. Opgaven Der skal implementeres
Læs mereGrafteori, Kirsten Rosenkilde, september 2007 1. Grafteori
Grafteori, Kirsten Rosenkilde, september 007 1 1 Grafteori Grafteori Dette er en kort introduktion til de vigtigste begreber i grafteori samt eksempler på opgavetyper inden for emnet. 1.1 Definition af
Læs mereDANMARKS TEKNISKE UNIVERSITET
DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler
Læs mereDM01 DM01. 4. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 13/5-2003. Side 1 af 7
DM01 DM01 4. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 13/5-2003 Side 1 af 7 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DNA2:...4 2.1.1 METODER:...4
Læs mereIndsend dit dagpenge- eller efterlønskort via web a- kassen på www.foa.dk
Indsend dit dagpenge- eller efterlønskort via web a- kassen på www.foa.dk Indhold 1. Log på vores hjemmeside 2. Sådan finder dagpengekort, efterlønskort og øvrige blanketter 3. Bekræft dine kontaktoplysninger
Læs mereRegneark II Calc Open Office
Side 1 af 10 Gangetabel... 2 Udfyldning... 2 Opbygning af gangetabellen... 3 Cellestørrelser... 4 Øveark... 4 Facitliste... 6 Sideopsætning... 7 Flytte celler... 7 Højrejustering... 7 Kalender... 8 Dage
Læs mereInteger.parseInt(args[0]) konverterer tegnstreng (f.eks. "10") til heltal (10). if (udtryk) else
Programmering 1999 Forelæsning 2, fredag 3. september 1999 Betingede ordrer: if-, if Indlejrede betingede ordrer Løkker med begrænset iteration: for Løkker med ubegrænset iteration: while Betingede ordrer,
Læs merePotens & Kvadratrod. Navn: Klasse: Matematik Opgave Kompendium. Opgaver: 22 Ekstra: 4 Point: Matematik / Potens & Kvadratrod
Navn: Klasse: Matematik Opgave Kompendium Potens & Kvadratrod Opgaver: Ekstra: Point: http://madsmatik.dk/ d.0-0-01 1/1 Potenser: Du har måske set udtrykket før eller måske 10 1. Begge to er det vi kalder
Læs mereDatalogi OB, Efterår 2002 OH er, forelæsning 3/9-2002 - forstå datastrukturer og algoritmer (teoretisk forståelse og intuition)
Datalogi OB, Efterår 2002 OH er, forelæsning 3/9-2002 Datastrukturer og algoritmer Henning Christiansen henning@ruc.dk http://www.ruc.dk/~henning Formål: at kunne - forstå datastrukturer og algoritmer
Læs mereVejledning: Anvendelse af kuber på SLS-data fra LDV i Excel 2007. Målgruppe: Slutbruger
Vejledning: Anvendelse af kuber på SLS-data fra LDV i Excel 2007. Målgruppe: Slutbruger April 2015 Indholdsfortegnelse Indholdsfortegnelse... 2 1 Indledning... 3 1.1 Metode til anvendelse af kuber med
Læs mereJava Programmering. En bog for begyndere. Skrevet af Henrik Kressner
Java Programmering En bog for begyndere Skrevet af Henrik Kressner Indholdsfortegnelse Introduktion...3 1 Introduktion til Java...4 1.1 Javakoden...4 1.2 Det første program...6 1.2 Skriv til skærmen...6
Læs mereOm binære søgetræer i Java
Om binære søgetræer i Java Mads Rosendahl 7. november 2002 Resumé En fix måde at gemme data på er i en træstruktur. Måden er nyttig hvis man får noget data ind og man gerne vil have at det gemt i en sorteret
Læs mereWorkshop W2 Tasks og Templates
Workshop W2 Tasks og Templates FØR I BEGYNDER......1 TEMPLATES...2 Øvelse template til alm. attributter...2 Øvelse Skraverings template...4 Øvelse pattern template (skravering med celler)...5 Øvelse Celle
Læs mereTal, funktioner og grænseværdi
Tal, funktioner og grænseværdi Skriv færdig-eksempler der kan udgøre en væsentlig del af et forløb der skal give indsigt vedrørende begrebet grænseværdi og nogle nødvendige forudsætninger om tal og funktioner
Læs mereW8 Project Explorer. Introduktion til Project Explorer Oprettelse af link sets Forskellige typer af links Kobling til andre dele af MicroStation
W8 Project Explorer Introduktion Kun få har indtil nu udnyttet fordelen ved at bruge Project Explorer. Flere har set på den men nu får du mulighed for selv at prøve. Project Explorer giver et sikkert overblik
Læs mere18 Multivejstræer og B-træer.
18 Multivejstræer og B-træer. Multivejs søgetræer. Søgning i multivejssøgetræer. Pragmatisk lagring af data i multivejstræer. B-træer. Indsættelse i B-træer. Eksempel på indsættelse i B-træ. Facts om B-træer.
Læs mereVejledning til dagpengekortet på Selvbetjeningen
Vejledning til dagpengekortet på Selvbetjeningen Denne vejledning indeholder eksempler på, hvordan du udfylder dit dagpengekort. Du kan benytte samme vejledning til udfyldelse af efterlønskort eller et
Læs mereVejledning for anvendelse af PensionsIndberetningssystem PI
Vejledning for anvendelse af PensionsIndberetningssystem PI PNN PENSION 190503/AMB Indholdsfortegnelse 1. INDBERETNINGER... 3 2. SØG INDBERETNING... 4 3. NY INDBERETNING... 5 4. INDLÆS FIL... 7 5. INDTAST
Læs mereProgrammering C. Casper Hermansen Klasse 2.7 Programmering C. Navn: Casper Hermansen. Klasse: 2.7. Fag: Programmering C
Navn: Casper Hermansen Klasse: 2.7 Fag: Skole: Roskilde tekniske gymnasium Side 1 af 16 Indhold Indledende aktivitet... 3 Projektbeskrivelse:... 3 Krav:... 3 Målgrupper:... 3 Problemformulering:... 3 Diskussion
Læs merePerspektiverende Datalogi Internetalgoritmer. MapReduce. Gerth Stølting Brodal
Perspektiverende Datalogi Internetalgoritmer MapReduce Gerth Stølting Brodal MapReduce Implementationer Dean, F. and Ghemawat, S. (2004) MapReduce: Simplified Data Processing on Large Clusters. In: Sixth
Læs mereVariabel- sammenhænge
Variabel- sammenhænge Udgave 2 2009 Karsten Juul Dette hæfte kan bruges som start på undervisningen i variabelsammenhænge for stx og hf. Hæftet er en introduktion til at kunne behandle to sammenhængende
Læs mereVideregående programmering i Java
Videregående programmering i Java Dag 9 Andre designmønstre Andre designmønstre: Uforanderlig, Fluevægt, Lagdelt Initialisering, Komposit/Rekursiv Komposition, Kommando/Ændring Fremlæggelse af programmering/status
Læs mereTalrækker. Aktivitet Emne Klassetrin Side
VisiRegn ideer 3 Talrækker Inge B. Larsen ibl@dpu.dk INFA juli 2001 Indhold: Aktivitet Emne Klassetrin Side Vejledning til Talrækker 2-4 Elevaktiviteter til Talrækker 3.1 Talrækker (1) M-Æ 5-9 3.2 Hanoi-spillet
Læs mereAAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal
Læs mereKundeværdi og værdistrømme
DI-version 2012-07-04 KV Kundeværdi og værdistrømme 2-1-1 - KV - Kaizenlederens Vejledning - 2012-07-047-04 Alle rettigheder tilhører DI. side 1 af 8 Instruktion til kaizenlederen Rettigheder DI ejer alle
Læs mereDATALOGI 0GB. Skriftlig eksamen tirsdag den 6. januar 2004
Københavns Universitet bacheloruddannelsen i datalogi side 1 af 6 DATALOGI 0GB Skriftlig eksamen tirsdag den 6. januar 2004 Dette opgavesæt består af 6 nummererede sider. Eksamensdeltagerne bør straks
Læs mereWebserverprogrammering
Webserverprogrammering WSP fortsat - dag 11 Behandling af XML (StAX) Syndikering og RSS med XML JAXB - XML Java-objekter Projekthjælp Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Læs mereTabelbegrebet. Klassediagrammer (III) Oversigt. Anvendelse af Tabeller. Tabeller og qualified associations
Tabelbegrebet Klassediagrammer (III) Tabeller og qualified associations originally by Michael R. Hansen modified/extended by Anne E. Haxthausen Informatics and Mathematical Modelling Technical University
Læs mereLigninger med reelle løsninger
Ligninger med reelle løsninger, marts 2008, Kirsten Rosenkilde 1 Ligninger med reelle løsninger Når man løser ligninger, er der nogle standardmetoder som er vigtige at kende. Vurdering af antallet af løsninger
Læs mereMiniprojekt 3: Fejlkorligerende køder Fejlkorrigerende koder
Miniprojekt 3: Fejlkorligerende køder Fejlkorrigerende koder Denne note er skrevet med udgangspunkt i [, p 24-243, 249] Et videre studium kan eksempelvis tage udgangspunkt i [2] Eventuelle kommentarer
Læs mereParallelle algoritmer
Parallelle algoritmer Von Neumann s model John von Neumann 1903-57 Von Neumanns model: Instruktioner og data er lagret i samme lager, og én processor henter instruktioner fra lageret og udfører dem én
Læs mereÆldresagen datastue Aktivitetsteltscentret Bavnehøj Nørre Snede Tema: Internettet på ipad. Tema. Internettet. på ipad Opdateret 29.
n Tema Internettet på ipad Opdateret 29. marts 2016 Sofus Opdateret d. 29. marts 2016 Side 1 Indhold Side 3 Side 4 Side 5 Side 6 Side 7-8 Side 9 Side 10 Side 11 Side 12 Side 13 Side 14 Side 15 Side 16
Læs merePROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;
PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;
Læs mereDag 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 mereAnvendelse af metoder - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur
Læs mere19 Hashtabeller. Noter. PS1 -- Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse.
19 Hashtabeller. Hashing problemet. Hashfunktioner. Kollision. Søgning og indsættelse. Sammenligning af hashtabeller og søgetræer. 281 Hashing-problemet (1). Vi ønsker at afbilde n objekter på en tabel
Læs mereDM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/
DM502 Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/ 1 DM502 Bog, ugesedler og noter De første øvelser Let for nogen, svært for andre Kom til øvelserne! Lav opgaverne!
Læs mereVideregående programmering i Java
Videregående programmering i Java Dag 5 Model View Controller arkitekturen Model View Controller arkitekturen (MVC) Evt.: Rekursion Læsning: VP 19 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Læs mereUNI Login brugeradministration. - fra Lectio til UNI Login
UNI Login brugeradministration - fra Lectio til UNI Login 1. udgave, december 2010 Indhold 1 Formålet med denne vejledning... 2 2 Eksportér csv-fil med elev- og/eller lærerdata fra Lectio... 3 3 Importér
Læs mereManual til de lokale webredaktører
Skolelederne.org marts 2007 Manual til de lokale webredaktører Nedenstående er en kort udgave af manualen til hjemmeside systemet Webupdate 5 med enkelte personlige erfaringskommentarer.. Mvh Søren Thomsen.
Læs mereIndsend dine ydelseskort via web a-kassen på
Indsend dine ydelseskort via web a-kassen på www.foa.dk Indhold 1. Log på 2. Bekræft dine kontaktoplysninger ( Min profil ) 3. Udfyld ydelseskortet 4. Kvittering på indsendt ydelseskort 5. Ret i ydelseskortet
Læs mereDM02 opgaver ugeseddel 2
DM0 opgaver ugeseddel af Fiona Nielsen 16. september 003 Øvelsesopgaver 9/9, 10/9 og 11/9 1. Vis, at 1 3 + 3 3 + 5 3 +... + (n 1) 3 = n 4 n. Omskriver til summationsformel: (i 1) 3 = n 4 n Bevis ved induktion
Læs mereEn hæklet havfruehale
En hæklet havfruehale Her finder du en gratis vejledning til, hvordan du kan hækle din egen havfruehale. Havfruehalen er designet af Maria Buck Jensen og du kan finde hjælp og flere billeder på. Maria
Læs mereSingleton pattern i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.
Læs mereHvis du har den i mappen i forvejen skal du ikke hente den en gang til. Nu skal baggrundsbilledet laves, så tryk på NY på ikonen foroven.
Side 1 Denne collage er lidt anderledes end den forrige. Her skal der bruges et baggrundsmønster som udfylder hele siden, og vi bruger andre foto. Det lille baggrundsbillede er en.gif fil som du kan hente
Læs mereArealer under grafer
HJ/marts 2013 1 Arealer under grafer 1 Arealer og bestemt integral Som bekendt kan vi bruge integralregning til at beregne arealer under grafer. Helt præcist har vi denne sætning. Sætning 1 (Analysens
Læs mereSWC Elementer i klassedefinition
SWC Elementer i klassedefinition Indhold Eksempel... 2 Karakteristika for en klasse... 3 Karakteristika for et instance field... 4 Karakteristika for en constructor... 5 Karakteristika for en property...
Læs mere