1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

OStR Dipl. Ing. Carsten Kraft
Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Eine dynamische Menge, die diese Operationen unterstützt,
Prof. Dr. S. Albers Prof.Dr.Th Ottmann
Timm Grams Hochschule Fulda Fachbereich Elektrotechnik und Informationstechnik Rekursive Funktionen in C © Timm Grams, Fulda, (korr.: )
Zusammenfassung der Vorwoche
B-Bäume.
Streuungsmaß 3: absolute Abweichung vom Mittelwert
der Universität Oldenburg
Allgemeine Technologien II
Java: Dynamische Datentypen
Parser - Verfahren: Rekursiver Abstieg
Indirekte Adressierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
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,
ARRAY oder FELD oder VEKTOR
Polymorphie (Vielgestaltigkeit)
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Algorithmentheorie 04 –Hashing
Suche in Texten: Suffix-Bäume
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
WS Prof. Dr. Th. Ottmann Algorithmentheorie 09 - Suche in Texten Suffix - Bäume.
SQL als Abfragesprache
Auswertung im GTDS fixe Abläufe für Standard-Aufgaben Mamma-Auswertung
Fakten, Regeln und Anfragen
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 Kapitel 5 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
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Zusammenfassung Vorwoche
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
JavaScript - Einführung
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Delphi II - OOP IFB Fortbildung
TWS/Graph HORIZONT Produkt-Präsentation Software für Rechenzentren
Relationale Datenbanken III
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Karte 1 Lösungen Die Zahl über dem Bruchstrich nennt man Zähler und die Zahl unter dem Bruchstrich nennt man Nenner . Der Nenner gibt das Ganze an. Der.
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
Polynome und schnelle Fourier-Transformation
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Programmierung 1. Einführung Seite 1
Programmieren in C Grundlagen C 2
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
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.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
1 Tagesüberblick 4 Lösung Hausaufgabe/Fragen Mustervergleiche.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Formulare Vanessa Kogelbauer.
Lösung Hausaufgabe 4-1 #!perl -w $infile = "daten4-1.txt"; $count1 = $count2 = 0; open (IN,$infile) || die "Oeffnen: $infile $!"; while ( ){ $count2 +=
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)
TypoScript.
(Syntax, Strings/Zahlen, Variablen, Arrays)
1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback.
PHPmyadmin Maya Kindler 6c.
Datenmigrationstools: DTW – Kontenplan
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Besitzrechte. Datei- und Verzeichnis-Besitzer Dateien und Verzeichnisse gehören einem Benutzer und einer Gruppe Besitzer wird bei ls -l in der dritten.
 Präsentation transkript:

1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung

2 hash Assoziatives Feld Adressierung über Schlüssel ( keys ) nicht über Ziffern „vergleichbar“ mit kleiner Datenbank Dies sind keine 2 x n Felder bei denen im ersten (Text-)Feld der Schlüssel gespeichert ist.

3 hash %Tabelle=("Fahrrad" => 15, "Auto" => 1000, "Motorrad" => 250, "Mensch" => 70, "Bulle" => 1500); # Zuweisung eines assoziativen Feldes. # Ein assoziatives Feld wird hash genannt. # Adressierung über eindeutige Schlüssel

4 hash: Einzeldaten # Zuweisung eines einzelnen Schlüssel-Wert- # Paares: $Tabelle{"Pferd"}=750; # Ausgabe des Wertes zum Schlüssel: Auto print $Tabelle{"Auto"}; # liefert: 1000

5 hash alternative (ältere) Schreibweise %Tabelle=("Fahrrad",15, "Auto",1000, "Motorrad",250, "Mensch",70, "Bulle",1500);

6 hash mit qw füllen ( quote words ) %Tabelle=qw( Fahrrad15 Auto1000 Motorrad250 Mensch70 Bulle1500 );# Beachte: keinerlei Zeichen zwischen den # Daten. Also auch keine Kommentare!

7 Funktionen zu Variablenbehandlung Definition? Existenz? Undefiniert setzen! Löschen! Hashauswertung defined exists undef delete keys values each

8 defined # Die Funktion defined liefert wahr, wenn der # Wert der Variablen definiert ist. Sie liefert keine # Aussage, ob die Variable bzw. Variable und # Schlüssel existiert! if (defined($abc)) {print $abc} if (defined($def[0])) {print $def[0]} if (defined($hij{'bla'})) {print $hij{'bla'}}

9 undef #! perl -w # Die Funktion undef setzt Variablen auf einen # undefinierten Wert. undef($abc); undef($def[0]); undef(%hij); undef($hij{'bla'});

10 exists #! perl -w # Die Funktion exists liefert wahr, wenn # im hash der spezifizierte Schlüssel existiert! if (exists($hij{'bla'})) {print 'exists $hij{\'bla\'}'}

11 delete #! perl -w # Die Funktion delete loescht einen # spezifizierten Schlüssel im hash. delete($hij{'bla'});

12 Aufgabe 5-1 Füllen Sie einen hash mit folgenden Schlüssel- Wert-Paaren (Blume:Farbe): Rose:rotLilie:gelbNelke:weiss Lesen Sie von der Tastatur einen Blumennamen ein und geben Sie aus dem hash die zugehörige Farbe aus.

13 Aufgabe 5-2 Die Datei daten3-1.txt enthält in jeder Zeile einen Namen, einen Vornamen und ein Alter jeweils durch Komma getrennt. Lesen Sie die Namen in einen hash mit dem Vornamen als Schlüssel. Das Alter ignorieren Sie. Geben Sie anschließend den Wert zum Schlüssel Fritz aus.

14 Aufgabe 5-3 In der Datei daten5-1.txt stehen jeweils ein Vorname und Name einer Person getrennt durch Leerzeichen und/oder Tabulatoren. Lesen Sie die Daten in einen hash mit dem Vornamen als Schlüssel. Geben Sie anschließend den Wert zum Schlüssel Fritz aus.

15 keys/values #! perl -w # Die Funktion keys liefert alle Schlüssel # eines # Die Funktion values liefert alle Werte # eines

16 each #! perl -w # Die Funktion each liefert beim Aufruf das # nächste Schlüssel/Wert-Paar eines hash. ($ab,$bc)=each(%Tabelle);

17 sequentielle Auswertung über Schlüssel bzw. Wert foreach $Objekt (keys(%Tabelle)){ print "Ich weiss die Masse von $Objekt\n"; } foreach $Masse (values(%Tabelle)){ print "Ich weiss etwas mit $Masse kg\n"; }

18 Ergebnis Ich weiss die Masse von Motorrad Ich weiss die Masse von Fahrrad Ich weiss die Masse von Pferd Ich weiss die Masse von Auto Ich weiss die Masse von Bulle Ich weiss die Masse von Mensch Ich weiss etwas mit 250 kg Ich weiss etwas mit 15 kg Ich weiss etwas mit 750 kg Ich weiss etwas mit 1000 kg Ich weiss etwas mit 1500 kg Ich weiss etwas mit 70 kg

19 sequentielle Auswertung über Schlüssel-Wert-Paare while (($Objekt,$Masse) = each(%Tabelle)){ print "Ein $Objekt hat $Masse kg Masse\n"; } # Die Reihenfolge in der die Funktionen keys, # values und each die Daten liefern, ist gleich, # wenn zwischen der Aufrufen das Feld nicht # verändert wird. Sie ist jedoch i. d. R. nicht # gleich der Eingabereihenfolge.

20 Ergebnis Ein Motorrad hat 250 kg Masse Ein Fahrrad hat 15 kg Masse Ein Pferd hat 750 kg Masse Ein Auto hat 1000 kg Masse Ein Bulle hat 1500 kg Masse Ein Mensch hat 70 kg Masse

21 Auswertung als Schlüssel in Werte in Liste print Beispielausgabe Sortierfunktion foreach $Objekt print "Ein $Objekt hat $Tabelle{$Objekt} ", "kg Masse\n"; }

22 Ergebnis Motorrad Fahrrad Auto Bulle Mensch Ein Auto hat 1000 kg Masse Ein Bulle hat 1500 kg Masse Ein Fahrrad hat 15 kg Masse Ein Mensch hat 70 kg Masse Ein Motorrad hat 250 kg Masse

23 Aufgaben Lesen Sie die Datei daten3-1.txt ein. Die Datei enthält in einer Zeile Name, Vorname und Alter einer Person, jeweils durch Komma getrennt. 5-4 Geben Sie Namen und Vornamen nach Namen sortiert aus. 5-5 Geben Sie Namen und Vornamen nach Vornamen sortiert aus. 5-6 Geben sie „Name, Vorname“ und Alter nach Name sortiert aus

24 Aufgabe 5-7 Lesen Sie die Datei daten5-2.txt ein. Sie enthält einen Text. Entfernen Sie alle Satzzeichen und zählen Sie anschließend die Häufigkeit des Auftretens der einzelnen Wörter.

25 Hausaufgabe 5-1 Lesen Sie die Datei daten5-3.txt ein. Die Datei enthält in einer Zeile Name, Vorname, Geschlecht und Alter einer Person, jeweils durch Schrägstrich (/) getrennt. Ermitteln Sie den Mittelwert des Alters der Personen des jeweiligen Geschlechts und geben ihn aus. Geben Sie die Namen der Personen nach Geschlecht und Namen sortiert aus, sowie Ihre Abweichung vom jeweiligen Altersdurchschnitt.