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)

Slides:



Advertisements
Ähnliche Präsentationen
Dynamische Webseiten (CGI) mit Perl
Advertisements

Ein- und Ausgabe von Dateien
Forschungszentrum caesar
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Java: Objektorientierte Programmierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
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,
Dateien. Eine Datei wird in C++ als ein Stream, also als ein Objekt einer bestimmten Klasse dargestellt.
WHILE - Anweisung.
Geometrisches Divide and Conquer
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
Perl-Grundlagen Teile der Präsentation von A. Grupp,
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 Claudio Moraga; Gisbert Dittrich FBI Unido
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
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
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0);
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
Planung einfache Dateibehandlung (externe Dateien, Öffnen, Lesen/Schreiben, Schließen). Diskussion des Problems, die Wörter in einem gegebenen Text.
Thema: Fibonacci-Zahlen
Verzweigung.
Rekursive Funktionen (Fakultät)
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
FORTRAN 77.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Unterprogramme in JAVA
Optimale Ursprungsgerade
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.
Einführung in PHP.
Einführung in PHP 5.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
BMEVIEEA100 Grundlagen der Programmierung
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Programmieren in C Sortieren, Suchen
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.
Natürliches Programmieren
1 Tagesüberblick 4 Lösung Hausaufgabe/Fragen Mustervergleiche.
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.
Der Datentyp Verbund (record)
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
1 Tagesüberblick 7 Lösung Hausaufgabe/Fragen mehrdimensionale Datenstrukturen Module Fehlersuche Zusammenfassung Feedback.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
1 // Verkettete Liste 2 // demonstriert verkettete Listen und // Rekursion // (Einfügen am "Fuß") // #include struct Liste { int Element; Liste *weiter;
Java Programme nur ein bisschen objektorientiert.
SAS Backstage Biljana Gigić1, Andreas Deckert2
Deutscher Perl Workshop 2014 PORF Practice
Netzwerk - Programmierung
Aufgaben zu Rückgabewerten
Netzwerk - Programmierung
Whoami. whoami Tobias FROGGS Slangs sub languages.
Netzwerk - Programmierung
Durchschnitt (verbal)
Netzwerk - Programmierung
Test.
Cäsar-Verschlüsselung
Cäsar-Verschlüsselung
 Präsentation transkript:

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) || die "Oeffnen: $infile $!"; # Datei einlesen while ( ){ ($name,$vorname,$geschlecht,$alter)=split(/\//); if ($geschlecht eq 'm') { $im++; $sm+=$alter; if (exists($m{$name})){die " Nachname doppelt "}; $m{$name}=$alter; }

2 Lösung Hausaufgabe 5-1 Seite 2 elsif ($geschlecht eq 'w') { $iw++; $sw+=$alter; if (exists($w{$name})){die " Nachname doppelt "}; $w{$name}=$alter; } else {die "Falsches Geschlecht"}; } close (IN);

3 Lösung Hausaufgabe 5-1 Seite 3 #Durchschnitte berechnen $dm=$sm/$im; print "Altersdurchschnitt maennlich: $dm\n"; $dw=$sw/$iw; print "Altersdurchschnitt weiblich: $dw\n"; # Sortieren und foreach $name $abw=$m{$name}-$dm; print "$name Abweichung: $abw\n"; foreach $name $abw=$w{$name}-$dw; print "$name Abweichung: $abw\n"; }

4 Ausgabe: Lösung Hausaufgabe 5-1 Name "main::vorname" used only once: possible typo at test.pl line 8. Altersdurchschnitt maennlich: Altersdurchschnitt weiblich: 32 Meier Abweichung: Mueller Abweichung: 8.25 Schmidt Abweichung: Schreiber Abweichung: 3.25 Becker Abweichung: 22 Merkel Abweichung: -17 Schroeder Abweichung: -5

5 Lösung 6-1 #!perl -w if foreach $arg print "Hallo $arg\n"; } else{ print "Hallo Ihr da!\n"; }

6 Lösung 6-2a #!perl -w print "Geben Sie Ihren Namen ein"; $name= ; print "Geben Sie Ihr Geburtsdatum ein"; $geburt= ; print <<BLA; Ihr Name ist: $name Ihr Geburtsdatum ist: $geburt BLA

7 Lösung 6-2b #!perl -w print "Geben Sie Ihren Namen ein"; $name= ; print "Geben Sie Ihr Geburtsdatum ein"; $geburt= ; print <<BLA; Ihr Name ist: ${name}Ihr Geburtsdatum ist: $geburt BLA

8 Lösung 6-3 if foreach $arg if (defined($ENV{$arg})){ print "$arg = $ENV{$arg}\n";} else{ print "$arg nicht gefunden\n"}}} else{ foreach $arg (keys(%ENV)){ print "$arg = $ENV{$arg}\n"}}

9 Lösung 6-4 Seite 1 #! perl -w $file = "daten6-1.txt"; sub gross{ my $gr=$_[0]; $gr =~ tr/a-z/A-Z/; print $gr; }

10 Lösung 6-4 Seite 2 open(XYZ,$file) || die "Oeffnen misslungen $file $!"; while ($text= ){ &gross($text); print $text; } close(XYZ);

11 Lösung 6-5 Seite 1 sub maximum{ my $m; if ($_[0] > $_[1]){ $m=$_[0]; } else{ $m=$_[1]; }

12 Lösung 6-5 Seite 2 if ($#_ > 1 ) { } return $m; } print &maximum(14,27,19,32,12)

13 Lösung 6-6a sub fak{ my ($a,$b,$c); if ($_[0] > 1){ $a=$_[0]-1; $b=$_[0]; $c=$b*&fak($a); return $c; } else {return 1} } $x= ; chomp($x); print "$x Fakultaet = ",&fak($x);

14 Lösung 6-6b sub fak{ my ($a,$b,$c); if ($_[0] > 1){ $a=$_[0]-1; $b=$_[0]; $c=$b*&fak($a); } else {$c=1} return $c# besser nur ein Ausgang }# aus einem Unterprogramm $x= ; chomp($x); print "$x Fakultaet = ",&fak($x);

15 Nachschlag Lösung zu 6-1 #! perl -w sub hallo{ foreach print "Hallo $abc\n"; } if else {&hallo("Ihr da")};