User Tools

Site Tools


functions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
functions [2017/07/04 14:26] ggfunctions [2017/07/05 11:15] (current) – [Übungen] gg
Line 429: Line 429:
 </code> </code>
  
-==== PHP ===+===== Übungen ===== 
-=== Code === +  * Schreibe eine Funktion, die zwei Zahlen multipliziert und das Ergebnis zurück gibt 
-<code php> +  * Schreibe eine Funktion, die prüft, ob eine Zahl gerade oder ungerade ist. Das Ergebnis soll true oder false sein 
-<?php +  * Schreibe eine Funktiondie prüft, ob eine Zahl ohne Rest durch drei dividierbar ist 
- +  * Schreibe eine Funktion, die prüft, ob ein Datum korrekt ist 
-function checkName($name) { +  * Schreibe eine Funktion, die eine Datei (Parameter ist der Pfad der Datei) ausliest und ausgibt
-  // 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] < 'A' || $name[0] > 'Z') { +
-    return false; +
-  } +
-  // Sind alle anderen Buchstaben Kleinbuchstaben? +
-  for($i = 1; $i < strlen($name); $i++) { +
-    if($name[$i] < 'a' || $name[$i] > 'z') { +
-      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üfenob das Alter mit 1-9 beginnt +
-  if($age[0] < '1' || $age[0] > '9') { +
-    return false; +
-  } +
-  // prüfen, ob die zweite Zahl (falls vorhanden) zwischen 0 und 9 ist  +
-  if(strlen($age) == 2) { +
-    if($age[1] < '0' || $age[1] > '9') {  +
-      return false; +
-    } +
-  } +
- +
-  // Alle Bedingungen sind erfüllt +
-  return true; +
-+
- +
-// prüfen, ob die Anzahl der Parameter stimmt +
-if(sizeof($argv) != 3) { +
-  echo "Usage: $argv[0] [Name] [Alter]\n"; +
-  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"; +
-</code> +
- +
-=== Ausführen === +
-Die Datei input.php mit obigen Code befüllen und auf folgendem Weg ausführen. +
-<code bash> +
-php input.php Werner 30 +
-</code>+
functions.1499171165.txt.gz · Last modified: 2017/07/04 14:26 by gg