Gliederung - InfoConomy

Werbung
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
Herunterladen