Verifikation, Zuverlässigkeit und Test WS 2006/07 :  LRA+ABS Forum The fastest message board... ever.
 

Pages: 12345...LastNext
Current Page: 1 of 6
Results 1 - 30 of 154
13 years ago
Tobias Nopper
Nein, einen zentralen Termin hatte ich nicht geplant, da die Gruppen ja auch in den Semesterferien unterschiedlich Zeit haben. Jonas und Julia wollen morgen vorführen, wo und wann ist aber noch nicht klar.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Spätestens Mitte September. Zwei Gruppen sind auch schon fertig und haben vorgeführt.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Sorry für die späte Antwort, aus irgendeinem Grund kamen in den letzten Tag keine Mails bei mir an. Wenn ihr das mit der lokalen Installation ohne größere Probleme hinbekommt, fände ich das besser. Wir können die Vorführung ja auch an dem Rechner machen, auf dem die Datenbank installiert ist.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Ich würde vorschlagen, dass ihr ein neues Bild mit den Abmessungen 256x100 (Breite x Höhe) generiert, in dem ihr für jede Helligkeitsstufe x entsprechend ihrer Häufigkeiten h(x) eine senkrechte Linie von Punkt (x,99) zu Punkt (x,100-h(x)) malt, abspeichert und in Tk anzeigt.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Habe eben etwas mit Perl und ImageMagick rumgespielt; funktioniert prima (siehe Anhang). Wer also etwas mit Grafik machen will...
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Einige hatten die Idee, etwas mit Grafik zu machen. Dazu könnte man zB ImageMagick verwenden. Mit Tk kann man natürlich auch Bilder darstellen, so dass ihr theoretisch ein einfaches Grafikprogramm entwerfen könntet. zB Änderung von Helligkeit, Kontrast, Rotation (in 90°-Schritten) etc. Interessant dabei: ) Bezüglich der Fraktale würde ich euch einfach die Lektüre des entsprechenden Wiki
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Am einfachsten dürfte es sein, erst die neue Nachricht in der Datenbank zu speichern und danach einfach alle Datensätze auszulesen.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Schau auf dem Webserver in cgi-bin/demo nach, da gibt es eine Datei chat, in der die Eingaben in der Rohform stehen; das richtige Ergebnis siehst Du dann im Quelltext der fertigen Seite. Von "_" eingeschlossenen _Textblöcke_ sollen unterstrichen werden; ein Textblock wird in HTML unterstrichen, wenn er durch <u>...</u> eingeschlossen ist. <u>Beispiel</u> E
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Der CGI-Server, den ihr für euere Übungen verwenden sollt ist irastud1.informatik.uni-freiburg.de, euer Accountname ist (für alle!) iragast. Login auf den Linux-Kisten per ssh -X iragast@irastud1.informatik.uni-freib
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Das Vokabelprogramm hört sich lustig an und sollte in der Zeit gut machbar sein. Das Tool zum Vergleichen von Texten dürfte ungleich schwerer machbar sein, zumal es dafür sinnvoll wäre, grafische Effekte einzusetzen, die Tk nicht "einfach so" beherrscht. Ich weiß nicht, was Dir genau vorschwebt, aber ich musste spontan an das Tool kompare denken: Zumindest von der Optik würde sic
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Wie ihr wisst, wird es am Ende des PerlKurses eine Projektarbeit geben, für die ich 35 Stunden, also etwa eine Woche Arbeit, veranschlagt habe. Die zu bearbeitende Aufgabe, die ihr euch aussucht, sollte in dieser Zeit zu zweit gut zu machen sein. Beteiligen sich drei Personen an einer Gruppe, erwarte ich selbstverständlich auch die Investition von insgesamt 50% mehr Aufwand. Spätestens kurz vo
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Nein; man kann ja Verzeichnisse und Dateien absolut frei benennen, am Namen kannst Du also nicht festmachen, ob es sich um eine Datei oder ein Verzeichnis handelt. Dazu verwendet man die Dateitest, so ist (-f $name) nur wahr, wenn $name eine Datei ist und (-d $name) nur wahr, wenn $name ein Verzeichnis ist. Schau Dir einfach noch mal die entsprechende Folie an. Die Frage zu dem rekursiven Endl
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
$hash{"schluessel1"}="wert1"; $hash{"schluessel2"}="wert2"; funktion(%hash); sub funktion { my %neuerhash = @_; foreach $schluessel (keys %neuerhash) { print "$schluessel: $neuerhash{$schluessel}\n"; } }
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Bin gerade unterwegs, daher nur kurz: Der doppelte Lock dürfte das Problem sein. Versuche einfach flock A,2; print "A erfolgreich"; flock B,2; print "B erfolgreich"; Denke daran, dass das Programm anhält, bis der Lock erteilt wurde.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Ne, da hast Du einen Fehler in Deinem Programm. Generell sollte man übrigens immer möglichst schnell nach dem Öffnen einer Datei den entsprechenden Lock setzen - aber das ist nicht der Grund für das Verhalten Deines Programms. Poste doch hier man eines Deiner Programme (so schwierig ist die Aufgabe ja nicht).
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Schick mir mal Deine aktuelle Version.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
In dem Skript, das Du mir geschickt hast, waren noch Fehler. Gib doch zum Debuggen mal für jeden (rekursiven) Aufruf der Funktion aus, welches Verzeichnis gerade versucht wird zu lesen.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Alternativ kann man das ganze in eine Subroutine packen: sub dateieninverzeichnis { my $verzeichnis = $_[0]; my @dateien = (); if (opendir DIR, $verzeichnis) {@dateien = readdir DIR; closedir DIR;} return @dateien; }
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Hi Annika hat mich auf Probleme mit Verzeichniszugriffen unter Windows 7 aufmerksam gemacht. In manche Verzeichnisse kann man dort nicht wechseln (teilweise sind das eigentlich Links etc.), so dass man abfangen muss, ob opendir überhaupt erfolgreich war. Das geht einfach, indem man es als Bedingung einer if-Abfrage verwendet. Schreibt am besten also immer, wenn ihr den Inhalt eines Verzeic
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Wichtiger Nachtrag: Für die Verzeichnisse "." und ".." (gibts unter allen Betriebssystemen) solltet ihr keinen rekursiven Aufruf machen, da ihr sonst in eine Endlossschleife rennt.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Ich würde eine Funktion schreiben, die alle Dateien in einer Liste zurückgibt und die sich für Unterverzeichnisse selbst aufruft. Also grob so: sub listeallerdateien { my $verzeichnis = $ARGV[0]; my @liste = (); # Liste aller Dateien und Verzeichnisse in $verzeichnis im array @kandidaten speichern foreach $kandidat (@kandidaten) { # wenn $kandidat eine
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Mit Zuweisung an eine Liste meinte ich so etwas wie das Beispiel, in dem ich meinen Vor- und Nachnamen und meinen Beruf mittels eines regulären Ausdrucks aus einer Zeichenkette extrahiere. Die dritte Variante war die Verwendung von split.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Du musst die Substitution getrennt voneinander auf jeden einzelnen Hash-Eintrag anwenden. Also zB so: foreach $key (keys %hash) { ... $hash{$key} =~ s/Juli/07./; $hash{$key} =~ s/August/08./; ... }
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Schick mir mal das Programm und Deine Testdatei per Mail.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
120 reguläre Ausdrücke sind nicht nötig, um diese Aufgabe zu lösen. In der Musterlösung verwende ich 5 reguläre Ausdrücke, die zudem alle sehr kurz sind... Vergiss nicht, dass Du Bedingungen auch verknüpfen kannst.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Mach doch einfach folgendes: open F, "meineeinlesedatei.txt"; @eingabe = <F>; close F; Das bewirkt dasselbe wie wenn Du @eingabe = <STDIN> im Programm schreibst und das Programm dann mit "perl skript.pl <meineeinlesedatei.txt" aufrufst.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Bei b) muss irgendwo ein a, irgendwo danach ein e, irgendwo danach ein i, irgendwo danach ein o und irgendwo danach ein u vorkommen. Keine weiteren Einschränkungen. Bei c) kommt als zusätzliches Kriterium hinzu, dass zwischen einem Vokalpaar kein weiterer Vokal ungleich den beiden Vokalen vorkommen darf. Also Erlaubt: xxxaxxxexxxixxxoxxxxuxxx Erlaubt: xxxaxaxexeexxixxxoxoouxxxuxxx Nicht er
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Es steht nirgends, dass man dazu nur einen einzigen regulären Ausdruck verwenden darf.
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Hoppla, das mit dem useless ist neu; da hat sich wohl was an Perl getan. Versuche mal stattdessen @array = %hash; %hash = sort @array; Zu einem Wert den Schlüssel (oder einen der möglichen Schlüssel) zu finden, geht eigentlich nur durch das Durchsuchen des kompletten Hashes. Deswegen solltest Du die Aufgabe tunlichst anders lösen. Sortiere die Schlüssel nach dem im Hash hinterlegten
Forum: Einführung in die Programmiersprache Perl
13 years ago
Tobias Nopper
Für die zweite Lösung soll man nicht foreach, sondern map verwenden. Das Problem bleibt aber das gleiche: Man hat nur eine Variable. Der Trick ist einfach: Man nimmt das aktuelle Element als "rechtes Ende" und speichere den Wert am Ende der Schleife in einer Variable, die man dann im nächsten Durchlauf als "linkes Ende" verwenden kann. Bei foreach also ganz grob so: fo
Forum: Einführung in die Programmiersprache Perl
Pages: 12345...LastNext
Current Page: 1 of 6

This forum powered by Phorum.