Websiteentwicklung: JavaScript: Schleifen: Aufgaben
Erscheinungsbild
Aufgaben zu Schleifen und Funktionen
- Kombinieren Sie die Funktion „fDoppelt“ aus Ihren Übungen zum Kapitel über Funktionen in einer HTML-Seite mit einer for-Zählschleife so, dass der Browser zunächst eine Titelzeile ausgibt ("Verdopplungs-Schleife" oder ähnlich) und dann für alle Zahlen von 10 - 100 in 10-er-Schritten schreibt: "Das Doppelte von x0 ist y0". Ein Tipp: Die Funktion „fDoppelt“ kann – wie vorher – im HEAD der Seite stehen. Die Zeilenausgabe muss aber im BODY nach der Titelzeile stehen, weil sonst die Skriptausgabe vor der Ausgabe der Titelzeile abläuft!
- Was ist der Unterschied zwischen einer Schleife mit while und einer Schleife mit do ... while
- Fleißarbeiten:
- Schreiben Sie eine Funktion, die ermittelt, ob eine Zahl eine Primzahl ist – das heißt nur durch 1 und durch sich selbst teilbar ist. Ein Tipp: Im Kapitel über bedingte Anweisungen ist eine Funktion „fTeiler“ besprochen, die Sie benutzen können. Sollte Ihre Lösung nicht mit der vorgeschlagenen Lösung übereinstimmen, wundern Sie sich bitte nicht. Es gibt viele verschiedene Möglichkeiten.
- Bauen Sie eine HTML-Seite, die mit der soeben erstellten Primzahlfunktion überprüft, ob eine eingegebene Zahl eine Primzahl ist – z. B. indem Sie einen Button und ein Textfeld einsetzen – die Funktionalitäten, wie man den Button mit einer Funktion verknüpft („onClick“, „parseInt“ und „Textfeld.value“ wurden noch nicht gesondert besprochen – Sie finden Sie aber schon in Beispielen der Kapitel „Das erste Programm (Hallo Welt)“ und „Werte und Variablen“ erläutert.
- Wer immer noch nicht genug programmiert hat, (Wenn man erst einmal angefangen hat zu programmieren, kann das zu Anfang leicht in eine Art Sucht ausarten, weil man wissen will, ob dies und das wohl noch geht …) kann das Programm, das die Teilerliste einer Zahl in einem mehrzeiligen Textfeld ausgibt noch mit der Primzahlfunktion ausstatten und statt dessen eine Primfaktorzerlegung einer Zahl versuchen. Wenn das klappt: Alle Achtung!