Programmieren lernen mit Groovy Strings, GStrings, Textverarbeitung
|
|
- Helge Buchholz
- vor 7 Jahren
- Abrufe
Transkript
1 Programmieren lernen mit Groovy Strings, GStrings, Textverarbeitung Seite 1
2 Strings: String-Ausdrücke Strings Strings sind Zeichenketten String-Ausdrücke: In einfachen oder doppleten Hochkommas def String-Variable = String-Ausdruck Beispiel def gruss1 = "Hallo Leute" def gruss2 = 'Hey alles im Lot?' println gruss1 println gruss2 Seite 2 Einfache und doppelte Hochkommas sind als Begrenzer erlaubt!
3 Strings: String-Ausdrücke String-Ausdrücke über mehrere Zeilen: Dreifache Hochkommas einfach oder doppelt Beispiele def text1 = '''Dieser Text erstreckt sich über mehr als eine einzige Zeile. Er geht über drei Zeilen.''' println text1 Dieser Text erstreckt sich über mehr als eine einzige Zeile. Er geht über drei Zeilen. def text2 = """" Dieser Text erstreckt sich ebenfalls über mehr als eine Zeile. """" Seite 3 Einfache und doppelte Hochkommas sind als Begrenzer erlaubt!
4 Strings: Strings und GStrings Basis-Form der Strings: Einfache Hochkommas 'ein Text' Groovy-Strings (GStrings) : Doppelte Hochkommas ein Text Erweiterte Fähigkeiten: $Variable und ${Ausdruck def name = 'Peter' def goovytext = "Hallo $name, wie geht's" println goovytext Hallo Peter, wie geht's [ 'Hugo', 'Karla', 'Egon' ].each{ println "Der Name $it hat ${it.size() Buchstaben" Der Name Hugo hat 4 Buchstaben Der Name Karla hat 5 Buchstaben Der Name Egon hat 4 Buchstaben Seite 4
5 Strings: Sonderzeichen Strings Escape-Zeichen \ Escape-Zeichen nehmen einem Sonderzeichen seine Sonderfunktion def dollarbetrag = [ 12.0, 25.15, ] def kurs = [ 1.0:1.5 ] dollarbetrag.each{ println "$it\$ sind ${it*kurs[1.0] Euro" Hier ist das Dollarzeichen in seiner Sonderfunktion gemeint. Hier ist das Dollarzeichen selbst gemeint. Sonderzeichen \t Tabulator \Sonderzeichen Das Sonderzeichen als Zeichen \uxxxx Zeichen das durch seinem Unicode angeben wird println "25 \u20ac" Seite 5 25
6 Strings: Strings und Listen split: String ~> Liste string.split(trenner) join: Der String wird in eine Liste zerlegt Liste ~> String liste.join(trenner) Die Listenelmente werden mit dem Trenner zu einem String verknüpft def zeile = 'Eine Zeile.' def wortliste = zeile.split(' ') def zeichenliste = zeile.split('') println wortliste println zeichenliste println wortliste.join(' ') println wortliste.join() println zeichenliste.join() {"Eine", "Zeile." {"", "E", "i", "n", "e", " ", "Z", "e", "i", "l", "e", "." Eine Zeile. EineZeile. Eine Zeile. Seite 6
7 Muster und Mustererkennung Muster und Mustererkennung Muster (Pattern) Text in einer bestimmten Gestalt Mustererkennung (Pattern Match) wichtiges Hilfsmittel bei der Verarbeitung von Texten regulärer Ausdruck (Regular Expression): Darstellung eines Musters def text = '''' Ein Text mit Heini, Heinrich, Hinrich Hein Blöd, Hein-Blöd und Henry. ''' text.split(' ').each{ if ( it ==~ /Hein.*/ ) println it Match-Operator Muster (in Form eines regulären Ausdrucks) Seite 7 Gib alle Worte in einem Text aus, die mit Hein anfangen. Heini, Heinrich, Hein Hein-Blöd
8 Muster und Mustererkennung Muster (Pattern) als reguläre Ausdrücke Mächtiges Werkzeug ~> Komplexes Thema, hier nur einige Hinweise Form : / regulärer Ausdruck / Wichtige Bestandteile (Auswahl) Ein Zeichen das kein Sonderzeichen ist steht für sich selbst. Ein beliebiges Zeichen z* Beliebige Wiederholungen von z (auch 0-mal) z+ Wiederholungen von z (mindestens 1-mal) z? 0- oder 1-faches Auftreten von z \d Zifferzeichen \w Wortzeichen \s weißes Zeichen (Leezeichen, Tabulator,...) ^ Anfang $ Ende (x y) x oder y [Zeichenliste] irgendein Zeichen aus der Zeichenliste x, y, und z : beliebige Muster Seite 8
9 Muster und Mustererkennung Vergleichsoperatoren Text ==~ Muster Der Text muss komplett zum Muster passen Text =~ Muster Der Text muss irgendwo zum Muster passen def text = 'Heini, Heinrich, Hinrich' if ( text =~ /Heinr.*/ ) println "Match mit =~!" else println "kein Match mit =~!" if ( text ==~ /Heinr.*/ ) println "Match mit ==~!" else println "kein Match mit ==~!" Match mit =~! kein Match mit ==~! Seite 9
10 Muster und Mustererkennung Each: Alle erkannten Übereinstimmungen mit dem Muster verarbeiten Text =~ Muster hat als Wert alle Matches, diese können mit each durchlaufen werden def text = 'Hein Bloed, Heinrich Heine, Hinrich Carstorff, Helme Heine' ( text =~ /Hei\w*\s\w+,/ ).each{ println it Hein Bloed, Heinrich Heine, /Hei\w*\s\w+,/ Hei \w* \s \w+, Zeichenfolge exakt 'Hei' Wortzeichen, beliebig viele Ein Leerzeichen Wortzeichen, beliebig viele aber mindestens eins ein Komma ',' Seite 10 Analyse des Musters
11 Muster und Mustererkennung Beispiel Finde in einem Text alle ganzen Zahlen die hinter einem 'hat' stehen und addiere sie auf. def text = '''' Karla hat 12 Eumel verkaunft, Egon ist 1-malig: er hat 126 Feutel an den Mann gebracht. Klara hat 15 Eumel und 12 Feutel verkauft. Und dann, zum 11-tem mal sei es gesagt: Verkauft so viel wie Peter verkauft hat! ''' def muster = /hat\s+\d+/ def summe = 0 (text =~ muster).each { def anzahl = Integer.parseInt( it.split(/\s+/)[1] ) summe = summe + anzahl println "Ingesamt wurden $summe Einheiten verkauft" Ingesamt wurden 153 Einheiten verkauft Seite 11
12 Text-Dateien Beispiel Öffne eine Textdatei und fülle sie mit den ersten 1000 Primzahlen def prim(x) { def teilerz = 0 // Anzahl der gefundenen Teiler for ( teiler = 2; teiler < x/2; teiler++ ) {//potentielle Teiler if ( x % teiler == 0 ) // x modulo teiler = 0 ~> teiler teilt x teilerz = teilerz+1 return teilerz == 0 Datei öffnen def file = new File('primZahlen.txt') def anzahl = 100 // gewuenschte Anzahl an Primzahlen file.write("liste der ersten $anzahl Primzahlen\n"); file << 'Nummer\tPrimzahl\n' def primz = 0 // Anzahl der gefunden Primzahlen def x = 2 // potentielle Primzahlen while ( primz < anzahl ) { if ( prim(x) ) { primz = primz + 1 file << "$primz\t$x\n" x = x+1 \n : Zeilenende Seite 12 write: Datei löschen und neu füllen. << :Datei-Inhalt erweitern (Text anhängen)
13 Text-Dateien Beispiel Öffne eine Textdatei, lies alle Zeilen, wenn eine Zeile aus zwei Zahlen getrennt durch Tab besteht, dann prüfe ob die zweite eine Primzahl ist. Wenn ja gib sie mit einem OK aus. def prim(x) { // x ist eine Primzahl, wenn sie keinen Teiler hat def teilerz = 0 // anzahl der gefundenen Teiler for ( teiler = 2; teiler < x/2; teiler++ ) { //fuer alle potentiellen Teiler von x if ( x % teiler == 0 ) // x modulo teiler teilerz = teilerz+1 return teilerz == 0 def file = new File('primZahlen.txt') file.eachline{ if ( it ==~ /\d+\t\d+/ ) println "OK ${it.split()[1]" jede Zeile verarbeiten Zeile Seite 13
14 Text-Dateien Beispiel Öffne eine Textdatei mit einem JFileChooser und gib ihren Inhalt Zeile für Zeile mit Zeilennummern aus. javax.swing Class JFileChooser import javax.swing.jfilechooser def waehledatei(msg) { def filechooser= new JFileChooser(); returnval = filechooser.showdialog(null, msg); if (returnval == JFileChooser.APPROVE_OPTION) { return filechooser.getselectedfile() Helfer für Dialoggesteuerte Dateiauswahl def file = waehledatei("eingabedatei"); def i = 0 file.eachline { i = i+1 println "$i\t$it" jede Zeile verarbeiten Zeile Seite 14
15 Text-Dateien Beispiel Öffne eine Textdatei mit einem JFileChooser und fülle sie mit den ersten 100 Primzahlen import javax.swing.jfilechooser def waehledatei(msg) {... wie oben... def prim(x) {... wie oben... def file = waehledatei("ablage Primzahlen") Mit JFileChooser kann auch eine Ausgabe-Datei angegeben und eventuell erzeugt werden. def anzahl = 100 // gewuenschte Anzahl an Primzahlen file.write("liste der ersten $anzahl Primzahlen\n"); file << 'Nummer\tPrimzahl\n' def primz = 0 // Anzahl der gefunden Primzahlen def x = 2 // potentielle Primzahlen while ( primz < anzahl ) { if ( prim(x) ) { primz = primz + 1 file << "$primz\t$x\n" x = x+1 Seite 15
16 Text-Dateien Operationen auf Dateien (Auswahl) Lesen file.eachline{ Anweisungen Anweisungen wird für jede Zeile it der Datei file ausgeführt string = file.gettext() string wird mit dem Inhalt der Datei file gefüllt Schreiben file.write(string) file << string string wird in die Datei file geschrieben, die Datei wird vorher gelöscht string wird an das Ende der Datei geschrieben (bestehender Inhalt bleibt erhalten) Seite 16
17 Text-Dateien Dateien öffnen (Auswahl) filevariable = new File(Dateiname) Die Datei mit dem Namen Dateiname (vollständiger Pfad oder Datei im aktuellen Verzeichnis) wird geöffnet. mit Hilfe von JFileChooser Seite 17
18 Text-Dateien Beispiel CSV-Datei verarbeiten CSV ~ Comma Separated Values, Text-Format von EXCEL-Tabellen new File('Anlagen.csv').splitEachLine(',') { println it.join('\t'); Datei einlesen und mit Tabs statt Kommas ausgeben Seite 18
19 Text-Dateien Mit Verzeichnissen arbeiten Mit File kann auch ein Verzeichnis geöffnet werden Das aktuelle Verzeichnis wird geöffnet. def dir = new File('.') def linecount = 0 dir.eachfile{ println "Datei: $it " it.eachline{ println it it durchläuft jede Datei im Verzeichnis it durchläuft jede Zeile in jeder Datei. Beispiel: den Inhalt aller Dateien im aktuellen Verzeichnis ausgeben. Seite 19
20 Text-Dateien Mit Verzeichnissen arbeiten Verzeichnisstrukturen können rekursiv durchlaufen werden. def dir = new File('.') def linecount = 0 dir.eachfilerecurse{ if ( it ==~ /.+\.groovy/ ) { println "Groovy Datei: $it " it.eachline{ println it Beispiel: den Inhalt aller Dateien mit der Endung.groovy im aktuellen Verzeichnis und allen Unterverzeichnissen ausgeben. Seite 20
Übersicht Shell-Scripten
!!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,
MehrEinstieg in die Informatik mit Java
1 / 17 Einstieg in die Informatik mit Java String Tokenizer Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 17 1 Überblick Tokenizer 2 StringTokenizer 3 Verwendung von String.split
MehrInformatik II Aufgabenblatt 6
Prof. Dr. Th. Letschert FB MNI TH Mittelhessen StudiumPlus Informatik II Aufgabenblatt 6 Gruppenübung Aufgabe 1 CSV Dateien sind Textdateien die Zeilen mit Komma-separierten Werten bestehen (CSV = Comma
MehrProgrammieren lernen mit Groovy Objektorientierung Typen
Programmieren lernen mit Groovy Objektorientierung Typen Seite 1 Objektorientierung Objekt-Orientierung vom Funktionalen zum objektorientierten Programmierstil Funktionaler / Prozeduraler Stil Daten und
Mehr6 Ein- und Ausgabe. Bisher war unsere (Bildschirm-) Ausgabe leichtflüchtig (
6 Ein- und Ausgabe Bisher war unsere (Bildschirm-) Ausgabe leichtflüchtig ( Drucken war hoffnungslos übertrieben); heute lernen wir, wie wir die Ergebnisse unserer Programme abspeichern können, um sie
MehrÜbersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!
!!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
Mehr2 Eine einfache Programmiersprache. Variablen. Operationen Zuweisung. Variablen
Variablen Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Variablen dienen zur Speicherung von Daten. Um Variablen
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrZuerst wird die Bedingung ausgewertet. Ist sie erfüllt, wird der Rumpf des while-statements ausgeführt. Nach Ausführung des Rumpfs wird das gesamte
Zuerst wird die Bedingung ausgewertet. Ist sie erfüllt, wird der Rumpf des while-statements ausgeführt. Nach Ausführung des Rumpfs wird das gesamte while-statement erneut ausgeführt. Ist die Bedingung
MehrProgrammieren lernen mit Groovy Kollektionen: Listen und Abbildungen
Programmieren lernen mit Groovy Kollektionen: Listen und Abbildungen Seite 1 Listen Listen Definition def Listen-Variable = Listen-Wert def liste = [1,2,3,4,5,6,7,8,9] Der erste Index ist 0! liste[0] Zugriff
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrEmpfehlenswerte Referenzen
Wenn Google etwas nicht finden kann, fragen sie Jack Bauer. ("Fakten über Jack Bauer") Inhalt Empfehlenswerte Referenzen...1 0 Wozu reguläre Ausdrücke?...1 1 Die Elemente regulärer Ausdrücke...2 2 Ein
MehrEinführung in die Programmiertechnik
Einführung in die Programmiertechnik Formale Beschreibung von Programmiersprachen Lexikalische Regeln Definition von Wörtern (Lexem, Token) Gruppierung von Zeichen Lexikalische Kategorien: Klassen ähnlicher
Mehr15 Der AWK. (Aho, Weinberger, Kernighan)
15 Der AWK (Aho, Weinberger, Kernighan) Mächtiges Werkzeug zum Manipulieren von Dateien -> Reportgenerator Feldweise Bearbeitung von Dateien oder String - liest zeilenweise Suchen nach Text mit vorgebenen
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 7. Vorlesung 18.05.2016 1 Konstanten Ganzzahlkonstante Dezimal: 42, 23, -2 Oktal (0 vorangestellt): 052 Hexadezimal (0x vorangestellt): 0x2A Gleitkommazahlen: 3.1415, 2.71,
Mehr8. Arbeiten mit Dateien
8. Arbeiten mit Dateien www.c-programme.de Stefan Thiemert Kapitel 8 - Seite 1 von 6 8. 1. Allgemeines Bisher haben wir Daten, die wir in unseren Programmen erzeugt und verarbeitet haben, nur über den
MehrEinführung in die Computerlinguistik
Einführung in die Computerlinguistik Übung 2 Laura Kallmeyer Sommersemester 204, Heinrich-Heine-Universität Düsseldorf Offizielle Python Seite, auf der man jede Menge Dokumentation findet: http://www.python.org/
MehrEinführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Uebersicht 2.0 Einfache Java Programme Struktur Namen Output 2 Graphische Darstellung
MehrKLAUSUR ZUM BACHELORMODUL,,EINFÜHRUNG IN DIE PROGRAMMIERUNG WS 2011/12, DR. MAXIMILIAN HADERSBECK KLAUSUR AM
KLAUSUR ZUM BACHELORMODUL,,EINFÜHRUNG IN DIE PROGRAMMIERUNG WS 2011/12, DR. MAXIMILIAN HADERSBECK KLAUSUR AM 06.02.2012 VOR NACH MATRIKELNUMMER: STUDIENGANG: B.Sc. Computerlinguistik, B.Sc. Informatik,
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrEinstieg in die Informatik mit Java
1 / 17 Einstieg in die Informatik mit Java Methoden und Felder Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 17 1 Überblick 2 Felder als Parameter bei Methoden 3 Feld
MehrInstitut für Programmierung und Reaktive Systeme. Java 3. Markus Reschke
Java 3 Markus Reschke 08.10.2014 Kommentare Kommentare nützlich zum späteren Verständnis Zwei Arten Einzeiliger Kommentar bis zum Zeilenende mit // Mehrzeiliger Kommentar mit /*Text*/ 1 double x = 5; //
MehrDie Klasse MiniJava ist in der Datei MiniJava.java definiert:
Die Klasse MiniJava ist in der Datei MiniJava.java definiert: import javax.swing.joptionpane; import javax.swing.jframe; public class MiniJava { public static int read () { JFrame f = new JFrame (); String
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrJava-Applikationen (Java-Programme)
Java-Applikationen (Java-Programme) Eine erste Applikation: 1 2 3 4 5 6 7 8 9 10 // Quelltext HalloWelt.java // Programm gibt den Text Hallo Welt aus public class HalloWelt public static void main(string[]
MehrKLAUSUR ZUM BACHELORMODUL EINFÜHRUNG IN DIE PROGRAMMIERUNG WS 2016/17, DR. MAXIMILIAN HADERSBECK KLAUSUR AM
KLAUSUR ZUM BACHELORMODUL EINFÜHRUNG IN DIE PROGRAMMIERUNG WS 2016/17, DR. MAXIMILIAN HADERSBECK KLAUSUR AM 6.2.2017 VOR NACH MATRIKELNUMMER: STUDIENGANG: B.Sc. Computerlinguistik, B.Sc. Informatik, Magister
MehrArithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
MehrInformatik für Schüler, Foliensatz 10 Wiederholung und Listen
Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 17. März 2010 1/15 Informatik für Schüler, Foliensatz 10 Wiederholung und Listen Prof. G. Kemnitz Institut für Informatik, Technische
MehrVorkurs Informatik WiSe 16/17
Java Schleifen und Arrays Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 06.10.2016 Technische Universität Braunschweig, IPS Überblick Kommentare Typen Kontrollstrukturen Arrays 06.10.2016 Dr. Werner
MehrDateisystem 2, Suchen & Finden
Dateisystem 2, Suchen & Finden Linux-Kurs der Unix-AG Benjamin Eberle 15. Januar 2015 ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche Datei erzeugt
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
MehrAnleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung Anleitung
for-schleife 1. Aufgabe: 1 Tippe die Zeilen in BlueJ ein. Was macht das Programm? public class C14ForSchleife { int i; for(i=0;i
MehrVorsemesterkurs Informatik Übungsaufgaben. Tag 4a - Python
Vorsemesterkurs Informatik Übungsaufgaben Tag 4a - Python Aufgabe 1: Listen Mache dich im Python-Interpreter mit dem Umgang mit Listen vertraut. Kapitel 2.6 im Skript (s.40) enthält nützliche Informationen.
MehrÜbungs- und Praktikumsaufgaben zur Systemprogrammierung Dipl.-Ing. H. Büchter (Lehrbeauftragter) FH-Dortmund WS 2001/2002 / SS 2002
1. Stellen Sie die schrittweise Verbesserung eines Compilers durch das Bootstrap- Verfahren mit Hilfe von T-Diagrammen dar. Gegeben ist ein auf der Maschine M lauffähiger Compiler C 1, der in S geschrieben
MehrReguläre Ausdrücke IDE AUTUMN SCHOOL
Reguläre Ausdrücke 1 Reguläre Ausdrücke Übersicht Einführung Grundlagen Währenddessen: Übungen 2 Was sind Reguläre Ausdrücke? Reguläre Ausdrücke sind Zeichenketten, die Mengen von Zeichenketten beschreiben.
Mehr<? $ZeilenMax = 9; $SpaltenMax = 9; echo "<pre>";
Vorbemerkungen Diese Schrittanleitung bezieht sich auf die Aufgaben 4 bis 6 von "Übung 2 - Schleifenbeispiele (1)" Sie soll als Anregung dienen, wie Sie Ihren Code blockweise erstellen und testen können.
MehrEinführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 4, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29
Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente
MehrArbeiten mit der Shell Teil 2
Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Klaus Denker 5. November 2012 cat cat gibt den Inhalt von Dateien aus Wichtige Optionen: -A: nicht darstellbare Zeichen (Tabs, Zeilenumbrüche, etc.)
MehrProgrammierkurs Python I
Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Variablen Datentypen Werte Ausdrücke Operatoren
MehrSyntax Variablen. mtrx <- matrix (c(1,2,3,4,5,6),ncol=2,nrow=3) Anzeigen des Types: class(var) Umwandeln mit: as.vector(mtrx)
TUTORIUM BIOINFORMATIK SS17 Was ist R? Programmiersprache für statistische Analysen Funktionelle Programmiersprache Einfach und effektiv Bietet Funktionen zum Einlesen und Analysieren von Daten Erzeugen
MehrInformatik I - Einstiegskurs
Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13
MehrDateien von CSV-Datei Importieren
Dateien von CSV-Datei Importieren Daminion bietet Ihnen die Möglichkeit, einen Datenimport mit einer CSV Datei durchzuführen. Dies kann beispielsweise hilfreich sein, wenn Sie Ihre bestehenden Daten von
MehrPerl-Praxis. Reguläre Ausdrücke. Madis Rumming Jan Krüger.
Perl-Praxis Reguläre Ausdrücke Madis Rumming Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de Übersicht Reguläre Ausdrücke Muster suchen Muster finden Perl-Praxis Reguläre Ausdrücke 2/18 zur Erinnerung
MehrDateisystem 1, Suchen & Finden
Dateisystem 1, Suchen & Finden Linux-Kurs der Unix-AG Benjamin Eberle 15. Juni 2016 ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche Datei erzeugt
MehrPython für Linguisten
Python für Linguisten Dozentin: Wiebke Petersen & Co-Dozentin: Esther Seyarth Fortgeschrittene Zeichenkettenverarbeitung mit regulären Ausdrücken Esther Seyarth Python 1 Motivation Wir haben bereits einige
MehrVerwenden Sie für jede Aufgabe die C++ IDE von Eclipse (pro Aufgabe ein Projekt).
3 Erste Programme 3.1 Übungsaufgabe Verwenden Sie für jede Aufgabe die C++ IDE von Eclipse (pro Aufgabe ein Projekt). 3.1.1 Aufgabe 1 Schreiben Sie ein C++ Programm, das einen String einliest und testet,
MehrSchleifen: Immer wieder dasselbe tun
Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung
MehrFamilie von Zeichenkettensuchprogrammen "grep", "egrep", "fgrep"
für die Arbeit mit Files 9.Hilfsrogramme ========================================= Stream Editor "" 9.1 Familie von Zeichenkettensuchrogrammen "gre", "egre", "fgre" 9.2 9.3 File Such Programm "find" j
MehrPerl-Praxis. Jörn Clausen
Perl-Praxis Reguläre Ausdrücke Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Reguläre Ausdrücke Muster suchen Muster finden Perl-Praxis Reguläre Ausdrücke 2/19 zur Erinnerung Perl := Practical
Mehr2 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 1. Februar 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 8. Juli 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrPerl-Praxis. Jörn Clausen
Perl-Praxis Reguläre Ausdrücke Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Reguläre Ausdrücke Muster suchen Muster finden Perl-Praxis Reguläre Ausdrücke 2/19 zur Erinnerung Perl := Practical
MehrInformatik II. Dateien. Seite 1 Th Letschert, THM
Informatik II Dateien Seite 1 Th Letschert, THM Dateien - Konzept Datei Externer Datenspeicher CPU: Programmausführung Hauptspeicher: Programmcode und -Daten, direkt zugreifbar von CPU Festplatte etc.:
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Christof Beyer Sven Willert Sabine Schmidt Christian-Albrechts-Universität zu Kiel CAU 7-1 Bisher eingeführt war für Namen nur der Datentyp char. Dieser erlaubt das Speichern
MehrAufgabenblatt: Methoden - rekursiv
Aufgabenblatt: Methoden - rekursiv- Seite 1 Aufgabenblatt: Methoden - rekursiv (1.) Wird noch erstellt! Lösen Sie die folgenden Aufgaben indem Sie: - Basis und Rekursive Bedingung formulieren! - die vorgegebene
MehrEinstieg in die Informatik mit Java
1 / 29 Einstieg in die Informatik mit Java Schöner Programmieren Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 29 1 Überblick 2 Anordnung von Anweisungen 3 Kommentierung
MehrProgrammierkurs Python I
Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz
MehrJava Einführung Objekt-Datentypen und Strings. Kapitel 8 und 9
Java Einführung Objekt-Datentypen und Strings Kapitel 8 und 9 Inhalt Was sind Objekt-Datentypen Sonderheiten bei Zuweisung und Vergleich Zeichenketten (Strings) Zeichencodes Char, Char-Arrays und Strings
Mehrlex - Eine Einführung
lex - Eine Einführung Axel Kohnert 9th May 2005 Abstract lex ist ein Unixprogramm, welches die Erstellung eines C-programms für die lexikalische Analyse unterstützt. Dazu kann man Aktionen definieren,
MehrSystem.out.println("TEXT");
Inhaltsübersicht - Erstes Beispiel - Datentypen - Ausdrücke und Operatoren - Schleifen / Bedinungen - Struktogramme - Grundgerüst eines Programms in JAVA - Einlesen von Daten Erstes Beispiel public class
MehrProgrammierkurs Kapitel 4: Dateien Seite 1. Verwaltungfeld im Speicher. 4.1 Alternativen zur Programmierung der Eingabe und der Ausgabe
Programmierkurs Kapitel 4: Dateien Seite 1 4 Dateien Verwaltungfeld im Speicher Dateivariable im Programm Dateizeiger Schreib-/Lesefeld im Programm EOF 4.1 Alternativen zur Programmierung der Eingabe und
MehrDHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung
DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung Aufgabe Editor package BA.GUI.Swing; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.logging.level; import java.util.logging.logger;
MehrEinstieg in die Informatik mit Java
1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Formatierte Ausgabe Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Überblick 2 Nachteile von println 3 Formatierte Ausgabe
MehrLinux Tutorium I IT-SICHERHEIT WS1617 BENJAMIN KUHNERT
IT-SICHERHEIT WS1617 BENJAMIN KUHNERT Darmstadt, 25. Oktober 2016 Inhaltsverzeichnis 1 Allgemeine Hinweise 2 2 Linux Shell Grundlagen 4 2.1 Die Differenz von Option und Argument..........................
MehrProgrammieren lernen mit Groovy Informationsstrukturen - Datenstrukturen - Textstrukturen (CSV, HTML, XML)
Programmieren lernen mit Groovy Informationsstrukturen - Datenstrukturen - Textstrukturen (CSV, HTML, XML) Seite 1 Logische Struktur, Textstruktur, Datenstruktur Daten in unterschiedlichen Repräsentationen
MehrDateneingabe und Transformation Übersicht
Dateneingabe und Transformation Übersicht 2.0 Allgemeine 2.1 Eingabe über die 2.2 2.3 Eingabe eines externen ASCII-Files 2.4 Varianten der INPUT-Anweisung, Formatierungselemente 2.5 Ein- und Ausgabe von
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 6. Juli 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrPerl-Praxis. Madis Rumming Jan Krüger
Perl-Praxis Reguläre Ausdrücke Madis Rumming Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de 1 Übersicht Reguläre Ausdrücke Muster suchen Muster finden 2 zur Erinnerung Perl := Practical Extraction
MehrInformatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe
Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 26. August 2009 1/17 Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe Prof. G. Kemnitz
MehrKapitel 1 Pythons Sicht der Dinge
Kapitel 1 Pythons Sicht der Dinge Private Instanzattribute sollten mit doppelten_führenden_unterstrichen geschrieben werden. Klassen und Exceptions sollten als GroßgeschriebeneWörter geschrieben werden.
MehrMethoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon
MehrVerhalten. Def. und Nutzen von Verhalten. Pseudocode Schreibtischtest. Algorithmen
Verhalten Def. und Nutzen von Verhalten Algorithmen Pseudocode Schreibtischtest Verhalten & Pseudocode Das Verhalten beschreibt, wie sich die Datenstrukturen (Variablen) eines Programms verändern müssen,
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 2. Einfache Programme
Grundlagen der Programmierung Prof. H. Mössenböck 2. Einfache Programme Grundsymbole Namen bezeichnen Variablen, Typen,... in einem Programm - bestehen aus Buchstaben, Ziffern und "_" - beginnen mit Buchstaben
MehrWS2018/ Oktober 2018
Einführung in die Programmierung Ronja Düffel WS2018/19 05. Oktober 2018 Rückblick Datentypen bool Zahlen (int und float) string Variablen Kontrollstrukturen Verzweigungen (if...: und if...else:) Schleifen
MehrProgrammierkurs Python I
Programmierkurs Python I Michaela Regneri 2009-11-05 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Variablen Datentypen Werte Operatoren und Ausdrücke Kontrollstrukturen: if, while
MehrVorkurs Informatik WiSe 17/18
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017
MehrDateizugriff unter C
Begriffe Dateizugriff unter C Datei = sequentielle Ansammlung von Datenbytes, z.b. auf einer Festplatte Auch Bildschirm und Tastatur werden wie Dateien behandelt: Bildschirm ist die Datei stdout Tastatur
MehrÜbungen zur Vorlesung Wissenschaftliches Rechnen I
Übungen zur Vorlesung Wissenschaftliches Rechnen I Nicolas Gauger, René Lamour, Hella Rabus Wintersemester 2007/2008 Programmierung - Einführung Programmierung - Einführung Berechnung einer Formel y =
MehrLexikalische Programmanalyse der Scanner
Der Scanner führt die lexikalische Analyse des Programms durch Er sammelt (scanned) Zeichen für Zeichen und baut logisch zusammengehörige Zeichenketten (Tokens) aus diesen Zeichen Zur formalen Beschreibung
MehrImport von Text-Dateien. Einzelne Wörter einlesen.
News Artikel Foren Projekte Links Über Redscope Join List Random Previous Next Startseite Foren Allgemeine Fragen zu SAS Import von Text-Dateien. Einzelne Wörter einlesen. 28 April, 2009-10:14 beznika
MehrExcel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Sequentielle Textdateien HARALD NAHRSTEDT. Erstellt am
HARALD NAHRSTEDT Excel + VBA Ergänzungen Kapitel 1 Einführung in VBA 1.5.23 Sequentielle Textdateien Erstellt am 12.02.2012 Beschreibung In Textdateien lassen sich schnell Informationen speichern und auch
MehrMySQL Informationsgewinnung Teil 3. Stefan Maihack Dipl. Ing. (FH) Datum:
MySQL Informationsgewinnung Teil 3 Stefan Maihack Dipl. Ing. (FH) Datum: 18.6.2013 Mustervergleich Problem: Der gesuchte Datensatz ist nur teilweise bekannt Beispiel: alle Bücher zum Thema MySQL exakter
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
MehrIhr Heimatverzeichnis. Die Ausgangsverzeichnisse für die neu zu erstellenden Verzeichnisse sind folgender Tabelle zu entnehmen:
1. Aufgabe Erzeugen von Verzeichnissen Ausgehend vom Verzeichnisbaum Ihr Heimatverzeichnis / home users xyz ist folgende Struktur zu erzeugen: Ihr Heimatverzeichnis v1 v2 v3 / home users xyz v4 v5 v6 Die
MehrPython 2. Vorlesung Computerlinguistische Techniken Alexander Koller. 28. Oktober 2014
Python 2! Vorlesung Computerlinguistische Techniken Alexander Koller! 28. Oktober 2014 Listen Sequenz von beliebigen Werten. Literale: [], [1,2,3], [ hallo, True, -5.0] Hinten an Liste anhängen: L.append(27)
MehrInformatik. Wiederholung Felder (Arrays), string. Vorlesung
Informatik Vorlesung 04 Wiederholung Felder (Arrays), string 19. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Ein C++ Programm: Wiederholung #include
MehrInformatik I: Einführung in die Programmierung 3. Werte, Typen, Variablen und Ausdrücke
Informatik I: Einführung in die Programmierung 3. Werte,, n und Albert-Ludwigs-Universität Freiburg Peter Thiemann 30. Oktober 2018 1 30. Oktober 2018 P. Thiemann Info I 3 / 39 Bits Der Computer repräsentiert
Mehr