functions
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| functions [2017/07/05 11:01] – gg | functions [2017/07/05 11:15] (current) – [Übungen] gg | ||
|---|---|---|---|
| Line 427: | Line 427: | ||
| <code bash> | <code bash> | ||
| python3 factorial.py | python3 factorial.py | ||
| - | </ | ||
| - | |||
| - | ==== PHP ==== | ||
| - | === Code === | ||
| - | <code php> | ||
| - | <?php | ||
| - | |||
| - | function checkName($name) { | ||
| - | // Die Länge des Namens prüfen | ||
| - | if(strlen($name) == 0) { | ||
| - | return false; | ||
| - | } | ||
| - | |||
| - | // prüfen, ob der erste Buchstabe eine Grossbuchstabe ist | ||
| - | if($name[0] < ' | ||
| - | return false; | ||
| - | } | ||
| - | // Sind alle anderen Buchstaben Kleinbuchstaben? | ||
| - | for($i = 1; $i < strlen($name); | ||
| - | if($name[$i] < ' | ||
| - | return false; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | // Alle Bedingungen sind erfüllt | ||
| - | return true; | ||
| - | } | ||
| - | |||
| - | function checkAge($age) { | ||
| - | // Die Länge des Alters prüfen | ||
| - | if(strlen($age) == 0 || strlen($age) > 2) { | ||
| - | return false; | ||
| - | } | ||
| - | |||
| - | // prüfen, ob das Alter mit 1-9 beginnt | ||
| - | if($age[0] < ' | ||
| - | return false; | ||
| - | } | ||
| - | // prüfen, ob die zweite Zahl (falls vorhanden) zwischen 0 und 9 ist | ||
| - | if(strlen($age) == 2) { | ||
| - | if($age[1] < ' | ||
| - | return false; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | // Alle Bedingungen sind erfüllt | ||
| - | return true; | ||
| - | } | ||
| - | |||
| - | // prüfen, ob die Anzahl der Parameter stimmt | ||
| - | if(sizeof($argv) != 3) { | ||
| - | echo " | ||
| - | exit; | ||
| - | } | ||
| - | |||
| - | // sprechendere Namen verwenden | ||
| - | $name = $argv[1]; | ||
| - | $age = $argv[2]; | ||
| - | |||
| - | // die beiden Variablen prüfen | ||
| - | if(!checkName($name)) { | ||
| - | echo "Der Name muss mit einem Grossbuchstaben beginnen und darf sonst nur Buchstaben enthalten\n"; | ||
| - | exit; | ||
| - | } | ||
| - | if(!checkAge($age)) { | ||
| - | echo "Das Alter muss mit 1-9 beginnen, darf nur Zahlen enthalten und maximal 99 sein\n"; | ||
| - | exit; | ||
| - | } | ||
| - | |||
| - | echo "Dein Name ist $name und du bist $age Jahre alt\n"; | ||
| - | </ | ||
| - | |||
| - | === Ausführen === | ||
| - | Die Datei input.php mit obigen Code befüllen und auf folgendem Weg ausführen. | ||
| - | <code bash> | ||
| - | php input.php Werner 30 | ||
| </ | </ | ||
| ===== Übungen ===== | ===== Übungen ===== | ||
| - | * | + | * Schreibe eine Funktion, die zwei Zahlen multipliziert und das Ergebnis zurück gibt |
| + | * Schreibe eine Funktion, die prüft, ob eine Zahl gerade oder ungerade ist. Das Ergebnis soll true oder false sein | ||
| + | * Schreibe eine Funktion, die prüft, ob eine Zahl ohne Rest durch drei dividierbar ist | ||
| + | * Schreibe eine Funktion, die prüft, ob ein Datum korrekt ist | ||
| + | * Schreibe eine Funktion, die eine Datei (Parameter ist der Pfad der Datei) ausliest und ausgibt | ||
functions.1499245278.txt.gz · Last modified: 2017/07/05 11:01 by gg
