Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — |
informatik-buch:programmiersprachen:perl:perl-anfang [2010/10/09 12:56] (aktuell) |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Perl-Anfang ====== | ||
| + | <code perl> | ||
| + | #!/usr/bin/perl | ||
| + | print "\n\n"; | ||
| + | print "Hallo Welt!\n"; | ||
| + | |||
| + | ##@zeilen = `perldoc -u -f atan2`; | ||
| + | ##foreach (@zeilen) { | ||
| + | ## s/\w<([^>]+)>/\U$1/g; | ||
| + | ## print; | ||
| + | ## } | ||
| + | |||
| + | ## Gibt Hallo mit den Anf�rhungszeichen aus. | ||
| + | ##print "`Hallo\n`"; | ||
| + | |||
| + | ##Liest Eingaben von der Standardausgabe ein. | ||
| + | print"Bitte geben Sie etwas ein:"; | ||
| + | $zeichen = <STDIN>; | ||
| + | print "Das haben Sie eingegeben: $zeichen"; | ||
| + | ## Die Eingabe enth�lt ein Newline, da die Eingabe mit Newline beendet wird. | ||
| + | ## Folgende Zeile w�rde die Eingabe ohne Newline einlesen: | ||
| + | ## chomp ($zeichen = <STDIN>); | ||
| + | ## chomp ist auch eine Funktion, die die Zahl der Newlines zur�ckgibt. | ||
| + | |||
| + | |||
| + | ## Kreisberechnungen: | ||
| + | print "Bitte geben Sie den Radius eines Kreises ein:"; | ||
| + | chomp ($radius = <STDIN>); | ||
| + | |||
| + | if ($radius >= 0) { | ||
| + | $pi = 3.141592653589793238462643; | ||
| + | $umfang = 2*$pi*$radius; | ||
| + | $flaecheninhalt = $pi*$radius**2; | ||
| + | } | ||
| + | else { | ||
| + | $umfang = 0; | ||
| + | $flaecheninhalt = 0; | ||
| + | } | ||
| + | print "Der Kreis mit dem Radius $radius hat den \nUmfang $umfang und den \nFl�cheninhalt $flaecheninhalt.\n"; | ||
| + | |||
| + | |||
| + | ## while - Schleifen | ||
| + | print "Ich z�hle jetzt von 0 bis 10:\n"; | ||
| + | $zaehler = 0; | ||
| + | while ($zaehler <= 10) { | ||
| + | print "$zaehler"; | ||
| + | if ($zaehler<10) { print ", "; } | ||
| + | else { print ".\n"; } | ||
| + | $zaehler += 1; | ||
| + | } | ||
| + | |||
| + | ## Vielfache Ausgabe mit dem x - Operator: | ||
| + | print "Text" x 3 . "\n"; | ||
| + | |||
| + | </code> | ||