1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback.

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

OStR Dipl. Ing. Carsten Kraft
Ausführen.
Forschungszentrum caesar
Sortieren I - Bubblesort -
Hochschule Fulda – FB ET Sommersemester 2010
Suche in Texten (Stringsuche )
10. Grundlagen imperativer Programmiersprachen
Puck eine visuelle Programmiersprache für die Schule
4. Serverbasierte Programmierung: Perl 4.1Grundlagen 4.1.1HTTP-Server und CGI-Schnittstelle 4.1.2Formulare 4.1.3Ein einfaches Perl Programm 4.2Interaktion.
der Universität Oldenburg
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
Funktion defined Die Funktion defined testet, ob eine Variable einen anderen Wert als undef enthält. Ist der Wert undef, so wird falsch zurückgegeben,
Java- Syntax.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Perl-Grundlagen Teile der Präsentation von A. Grupp,
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
Zusammenfassung Vorwoche
Die Skriptsprache Perl (6) Wolfgang Friebel DESY Zeuthen.
Die Skriptsprache Perl (7)
Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
ExKurs EinfG 1/4 Dr. Barbara Hoffmann LiteraturKompetenz Objekte einfügen: Diagramme und Grafiken Mit dem elektronischen Schreiben ist es Ihnen.
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Das erste Programm (Folie 16)
Grundkonzepte Java - Klassendefinition
Seniorkom.at vernetzt Jung & Alt Das Internet ist reif
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Informatik 1 Übung 2.
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
PHP und MYSQL am Organisatorisches Speichern von Bildern in der Datenbank // Zwei Methoden BLOB-Felder in der Datenbank Einlesen von Dateien.
FORTRAN 77.
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Programmbereich, zu dem eine Deklaration gehört Arten von Gültigkeitsbereichen -Namespace : Deklarationen von Klassen, Interfaces, Structs, Enums, Delegates.
Multiplizieren von Brüchen
Hast du deinen Ordner oder deine Datei im PC verloren?
Was mich ursprünglich von Perl überzeugt hat. Gegeben ist eine Textdatei, deren Größe unbekannt ist. Sie ist jedoch so klein, daß sie komplett in den Speicher.
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
Einführung in PHP.
Einführung in PHP 5.
Informatik Grundlagen, WS04, Seminar 7
PHP: Operatoren und Kontrollstrukturen
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
1 Tagesüberblick 3 Lösung Hausaufgabe/Fragen Zeilenweises Lesen von Dateien Schleifenausbrüche Die Variable $_ Textfunktionen.
1 Tagesüberblick 6 Lösung Hausaufgabe/Fragen Weitere besondere Variablen Hier-Dokument Unterprogramme.
1 Tagesüberblick 4 Lösung Hausaufgabe/Fragen Mustervergleiche.
Übung 6 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 6 – Bilder in Matlab Einlesen, Erzeugen.
Gib die Zahl 4 ein!. VB-Skript ColTrue = RGB(0, 255, 0) ColFalse = RGB(255, 0, 0) ColSelected = RGB(255, 255, 0) TextBox1.BackColor = ColSelected If Not.
Lösung Hausaufgabe 4-1 #!perl -w $infile = "daten4-1.txt"; $count1 = $count2 = 0; open (IN,$infile) || die "Oeffnen: $infile $!"; while ( ){ $count2 +=
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
1 Lösung Hausaufgabe 5-1 Seite 1 #!perl -w # Datei Oeffnen und Variablen initialisieren $infile = "daten5-3.txt"; $im=$iw=$sm=$sw=0; open (IN,$infile)
(Syntax, Strings/Zahlen, Variablen, Arrays)
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
Programmablaufsteuerung E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 1  Verzweigung  Schleifen Endlosschleife Abbrechende Schleife  Unterprogramme.
Schwarz, Lubkoll : Javakurs LE Organisatorisches ● Wer sind wir? ● Was machen wir hier? ● Was haben wir davon? ● Was habt ihr davon?
Das IT - Informationssystem
Perl: pattern matching and regular expressions
Datentypen: integer, char, string, boolean
Whoami. whoami Tobias FROGGS Slangs sub languages.
Prüfungsbesprechung Barbara Scheuner
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Die programmierte Lösung
Schleifen Datenfelder (Arrays) Verzweigungen
Microsoft Excel S-Verweis Excel: SVerweis.
 Präsentation transkript:

1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback

2 Mehrdimensionale Datenstrukturen List of Lists (LoL) Hash of Hashs (HoH) alle Mischformen möglich Zu beachten: Direktes Ausdrucken nicht möglich

3 List of Lists for ($i=0;$i<3;$i++){ for ($j=0;$j<3;$j++){ $abc[$i][$j]=$i*$j}} $abc[2][0]=5; for ($i=0;$i<3;$i++){ for ($j=0;$j<3;$j++){ print "$abc[$i][$j] "} print "\n"}

4 Ergebnis

5 List of Lists ["Karl","Fritz"], [3,2,1], [1,2,"a","b"]); foreach print }

6 List of $abc[7][1]=5; foreach print }

7 Ergebnis: Vorsicht Lücken (perl -w) ich du er Karl Fritz a b Use of uninitialized value at test.pl line 10. Cola Fanta Use of uninitialized value at test.pl line 10. Use of uninitialized value at test.pl line 11. 5

8 Behandlung undefinierter $abc[7][1]=5; foreach if(defined($a)){ print

9 Warum das? ich du er Karl Fritz a b Cola Fanta Use of uninitialized value at test.pl line 12. 5

10 Lückenbehandlung $abc[7][1]=5; foreach if(defined($a)){ foreach if (defined($b)){print "$b "}} print "\n"}}

11 Aufgabe 7-1 Lesen Sie die Datei daten7-1.txt ein. In jeder Zeile sind 3 Zahlen, jeweils durch Leerzeichen getrennt, enthalten. Speichern Sie diese Zahlen einzeln in einer List of Lists (LoL) ab. Geben Sie anschließend die LoL aus.

12 Aufgabe 7-2 Lesen Sie die Datei daten7-1.txt ein. In jeder Zeile sind 3 Zahlen, jeweils durch Leerzeichen getrennt, enthalten. Speichern Sie diese Zahlen einzeln in einer List of Lists (LoL) ab. Multiplizieren Sie in einem Unterprogramm die Elemente der Lol jeweils mit sich selbst. Geben Sie anschließend die LoL in die Datei out7-1.txt aus.

13 Dateiinformationen $_="bla.txt"; if (-e) {}; # existiert if (-z) {};# Laenge 0 if (-s) {};# Laenge nicht 0 if (-f) {};# normale Datei (file) if (-d) {};# Verzeichnis (directory)

14 File::Find #! perl -w sub gefunden{ print "$File::Find::name\n" } use File::Find; print 'Ab welchem Verzeichnis soll gesucht werden?'; $startdir= ; chomp ($startdir); find(\&gefunden,$startdir);

15 File::Find (globale Var.) sub gefunden{ if (-d) { push $File::Find::name.'/',"\n")} else {push $File::Find::name,"\n")} }# Achtung: große Systeme groß use File::Find; print 'Ab welchem Verzeichnis soll gesucht werden?'; $startdir= ; chomp ($startdir); find(\&gefunden,$startdir);

16 Aufgaben 7-3 Suchen Sie innerhalb des Dateibaumes alle Dateien, deren Name die Sequenz win enthält. Geben Sie die Dateinamen aus. 7-4 Suchen Sie innerhalb des Dateibaumes alle Dateien, in deren Inhalt die Sequenz c: vorkommt. Geben Sie die Dateinamen aus.

17 Fehlersuche(1) #! perl -w use diagnostics; use strict;

18 Fehlersuche (2) $test=1;. if($test) print..... if($test) print....

19 Kontrolle des Dateiöffnens open(XYZ,$file) || die "Oeffnen: $file $!\n"; # Dateiname, Ursache open(XYZ,$file) || die "Oeffnen: $file $!"; # Dateiname, Ursache, rufendes Programm, Zeile

20 Häufige Schnitzer print STDOUT,$a; Verwenden der falschen Vergleichsoperatoren (== statt eq) Semikolon vergessen Bei Blöcken geschweifte Klammern vergessen Bei local Vererbung vergessen Klammerebenen durcheinander bringen Durcheinanderbringen von

21 Zusammenfassung I Philosophie von PERL Bildschirmausgabe Variablen und ihre Benutzung Skalare, Felder ( Vektoren, Listen ) Einlesen größerer Datenmengen Schleifen Vergleiche Wahrheit

22 Zusammenfassung II Mustervergleiche Weitere Textfunktionen tr,split... Assoziative Vektoren Spezielle Variable Hier-Dokument Unterprogramme Mehrdimensionale Felder Module

23 Feedback Was hat Ihnen gefallen? Was hat Sie gestört? Was hat Ihnen gefehlt?

24 Fragen, Anregungen und Hinweise Bitte an mich senden: Vielen Dank