Gliederung 1 Einführung Was ist ein Programm? Vorteile (und Nachteile) von PHP Erste PHP-Programme Ausführung von PHP-Programmen 2 Grundbegriffe der Programmierung Anweisungen, Variablen, Datentypen und Operatoren 3 Einfache Formularauswertungen 4 Kontrollstrukturen: Verzweigungen und Schleifen 5 Felder 6 Funktionen Prinzipien der Softwareentwicklung S. Strahringer Organisatorisches Am 23.4.2012 findet die Vorlesung wegen einer Dienstbesprechung der Dozenten nicht statt. Das Laborpraktikum am 23.4.2012 um 13:30 Uhr findet statt! Erinnerung: Anmeldung zu den Prüfungen am Ende des Sommersemesters bis spätestens 1. Mai 2012 Prinzipien der Softwareentwicklung S. Strahringer Wahrheitswerte Um Bedingungen in Programmen verwenden zu können, braucht man einen Datentyp für Wahrheitswerte: boolean • Bedingung kann wahr oder falsch sein (true, false) • boolescher Ausdruck wird gebildet mit Hilfe der Vergleichsoperatoren: == (ist gleich) != (ist nicht gleich) > (ist größer als) < (ist kleiner als) >= (ist größer oder gleich) <= (ist kleiner oder gleich) • Werte eines Ausdrucks können einer booleschen Variablen zugewiesen werden Beispiel: Prinzipien der Softwareentwicklung S. Strahringer $istMinderjaehrig = $alter < 18; Wahrheitswerte und logische Opratoren Werte für boolesche Variablen: true oder false Logische Operatoren: && , and (und) ||, or (oder) xor (exklusives Oder) ! (nicht) Der Ausdruck ($x && $y) ist wahr, wenn $x und $y wahr sind. $a<10 and $b >=0 $rabattGewaehren = $gesamtpreis >100 && !$neuKunde; Prinzipien der Softwareentwicklung S. Strahringer Boolesche Variablen: Beispiele Beispiel 1: $istMinderjaehrig = $alter<18; $istRentner = $alter>=65; $kostenloseBusbenutzung = ($istRentner || $istMinderjaehrig); if ($kostenloseBusbenutzung) $fahrpreis=0; else $fahrpreis=2.5; Beispiel 2: if ($matrikelnummer > 999999 || $matrikelnummer < 100000) echo "Bitte geben Sie eine 6-stellige Matrikelnummer an!"; Prinzipien der Softwareentwicklung S. Strahringer Datentypen und Operatoren Datentyp (Typ) Operatoren Zahlen: ganze Zahlen (integer), + - * / % Fließkommazahlen (floats, real numbers) Zeichenketten (Strings) . Boolean && , and (und) ||, or (oder) xor (exklusives Oder) ! (nicht) Prinzipien der Softwareentwicklung S. Strahringer Kontrollstrukturen: Schleifen Mit Hilfe von Schleifen können Anweisungen wiederholt werden (Iteration). 3 Arten von Schleifen • for-Schleife (oder Zählschleife) • while-Schleife • do-while-Schleife for ($i=1; $i<=5; $i=$i+1) echo "Guten Tag! "; Prinzipien der Softwareentwicklung S. Strahringer for- Schleife for (Start; Bedingung; Veränderung) { Rumpf Wann dürfen die Klammern } weggelassen werden? Start wird einmal zu Beginn ausgeführt, Zählervariable erhält Startwert Bedingung enthält einen Vergleich, also einen booleschen Ausdruck, true: Schleife fortführen, d. H. Rumpf ausführen false: Schleife beenden Veränderung enthält eine Anweisung, um die Werte der Zählervariablen nach jeder Ausführung von Rumpf zu verändern Prinzipien der Softwareentwicklung S. Strahringer for-Schleife: Beispiele 1 2 5 8 for ($i=1; $i<=3; 9 6 3 echo $i." "; 12 11 4 7 10 $i=$i+1) echo "Schleife beendet! "; for ($i=0; $i<=10; $i=$i+2) echo $i."<br /> "; Prinzipien der Softwareentwicklung S. Strahringer while- Schleife und do-while-Schleife while (Bedingung) { Rumpf } do { Rumpf } while (Bedingung); Bedingung enthält einen Vergleich, also einen booleschen Ausdruck, true: Schleife fortführen, d. H. Rumpf ausführen false: Schleife beenden Prinzipien der Softwareentwicklung S. Strahringer while-Schleife $zaehler = 1; while($zaehler<100) { echo $zaehler."<br />"; $zaehler=$zaehler+1; } echo "Geschafft!"; Prinzipien der Softwareentwicklung S. Strahringer do-while-Schleife $zaehler = 1; do { echo $zaehler." "; $zaehler=$zaehler+1; } while ( $zaehler < 100 ); Prinzipien der Softwareentwicklung S. Strahringer Welche Schleife verwende ich in welchem Fall? • Zwei Arten des Zählens • Unterschiede while-Schleife und do-whileSchleife Prinzipien der Softwareentwicklung S. Strahringer Weitere Beispiele: Schleifen $zaehler = 1; while($zaehler>=100) { echo $zaehler."<br />"; $zaehler=$zaehler+1; } for ($i=1; $i<=5; $i=$i-1) echo "Guten Tag! "; Prinzipien der Softwareentwicklung S. Strahringer Inkrement- und Dekrementoperatoren $zaehler=$zaehler+1; kann auch (abgekürzt) geschrieben werden $zaehler++; $zaehler=$zaehler-1; kann auch (abgekürzt) geschrieben werden $zaehler--; Prinzipien der Softwareentwicklung S. Strahringer Übung for ($i=0; $i<=5; $i++) echo "Hallo! "; $zaehler = 0; while($zaehler<10) { echo $zaehler." "; $zaehler=$zaehler+2; } echo "!!!"; $anzahl=1; do { echo $anzahl." "; $anzahl=$anzahl+1; } while ( $anzahl < 0 ); Prinzipien der Softwareentwicklung S. Strahringer