Studienmonat 8 – YSQL03C-XX1-N01
PHP - Steuerstrukturen und Arrays
(PHP-Programmierung)
Aufgabenstellung:
1. Aufgabe:
Erstellen Sie eine PHP-Anwendung E1_1mal1.php, die das kleine Einmaleins in einer Tabelle ausgibt wie auf der Abbildung unten. Arbeiten Sie an geeigneten Stellen mit Schleifen:
• Erstellen Sie die Spaltenüberschriften – außer des * – in einer Schleife.
• Erstellen Sie den Rest der Tabelle mithilfe zweier ineinander verschachtelter Schleifen.
2. Aufgabe:
Erstellen Sie einen PHP-Lottozahlengenerator. „Ziehen“ Sie 6 zufällige Zahlen zwischen 1 und 49 und geben Sie die Zahlen zum Schluss unsortiert aus, wie auf den folgenden Abbildungen. Beachten Sie bitte, dass keine Zahl in derselben Ziehung mehrfach vorkommen darf.
2a Aufgabe:
Erstellen Sie eine Lösung in der Datei E2a_Lotto.php und setzen Sie die Programmlogik an geeigneten Stellen mit Schleifen um.
2b Aufgabe:
Erstellen Sie die Lösung in der Datei E2b_Lotto.php und setzen Sie die Programmlogik mithilfe der Array-Funktionen shuffle() und range() um.
Die formale Syntax der Funktion range() lautet:
array range ( mixed $start , mixed $end [, number $step = 1 ] )
Entnehmen Sie bei Bedarf weitere Informationen zu der Funktion range() aus der PHP-Dokumentation.
3. Aufgabe:
Nehmen wir an, der in Aufgabe 2 erstellte Lottozahlengenerator hat folgende Zahlen gezogen: 23, 43, 24, 7, 2, 27. Die Zahlen liegen in diesem Array vor: $lottozahlen = [23, 43, 24, 7, 2, 27]. Schreiben Sie ein kleines PHP-Skript E3_groesste.php, das die größte Zahl in diesem Array ermittelt und dann ausgibt.
Verzichten Sie auf eine Lösung mit der Funktion max(). Ermitteln Sie stattdessen den Wert in einer Schleife.
4. Aufgabe:
Gegeben ist folgendes Array:
$arr = [
"Meier, Peter",
"Schulze, Monika",
"Schmidt, Ursula",
"Brosowski, Klaus"
];
Schreiben Sie ein PHP-Skript E4_Namendrehen.php, das die Namen in dem Array $arr mithilfe verschiedener PHP-Funktionen umdreht. Aus „Nachname, Vorname“ soll „Vorname Nachname“ werden.
Nach der Ausführung des Skriptes soll die Ausgabe des Arrays $arr mit print_r() im Seitenquelltext folgendermaßen aussehen:
<!DOCTYPE html>
…
<body>
Array
(
[0] => Peter Meier
[1] => Monika Schulze
[2] => Ursula Schmidt
[3] => Klaus Brosowski
)
</body>
</html
5. Aufgabe:
Eine PHP-Datei erzeugt eine Ausgabe wie auf der folgenden Abbildung.
for-Schleife
Bitte füllen Sie die Lücken (gekennzeichnet durch Unterstriche [. . .] ) in folgendem Code so, dass er eine Ausgabe erzeugt, wie auf der Abbildung zu sehen.
6 Aufgaben mit 6 ausführliche Lösungen (18 Seiten)
6 PHP-Dateien + 3 CSS-Dateien
+ zusätzliche Informationen