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