Sie sind auf Seite 1von 4

Stundenprotokoll Informatik vom 20.01.

2015
Thematik: JavaScript
Protokollant: J.R.
Zu Beginn der Informatik-Stunde am 20. Januar 2015 stellte ein Schler des
Kurses eine vom ihm selbst ausgearbeitete JavaScript-Datei vor, welche sich
wie folgt darstellt:

Wird eine Eingabe gemacht, gibt die JavaScript-Datei einen Text aus, je
nachdem ob die geforderte Eingabe erfllt (richtig) oder nicht erfllt
(falsch) wurde.

Beispiel bei richtiger Eingabe

Im Anschluss daran wurde es dem Kurs fr einige Minuten in Freiarbeit selbst


berlassen, den Quellcode des JavaScripts eigenstndig zu ergnzen bzw.
zu verndern und manipulieren.
Der Quellcode der JavaScript-Datei lautet wie folgt:

<!DOCTYPE html>
<html>
<head>
<title> Geo Quiz </title>
</head>
<body>
<script>
function check(country, capital)
{
if (countries.indexOf(country) === capitals.indexOf(capital))
// array.indexOf(element) gibt die Position eines Elements zurck
{
return true;
}
else
{
return false;
}
}
function randomCountry()
{
return countries[Math.floor(Math.random() * countries.length)];
// Math.floor(Math.random() * 5) --> Zufllige Ganzzahl zwischen 0 und 4
};
var countries = ["deutschland", "frankreich", "england", "belgien",
"niederlande"],
capitals = ["berlin", "paris", "london", "brssel", "amsterdam"],

rounds = 0,
correct = 0;
do
{
var country = randomCountry();
if (check(country, prompt("Was ist die Hauptstadt von " + country +
"?")))
{
alert("Gut gemacht!");
correct++;
}
else
{
alert("Leider falsch.");
}
rounds++;
}
while(confirm("Nochmal spielen?"))
alert("Von " + rounds + " Versuchen waren " + correct + " richtig.");
</script>
</body>
</html>

Anschlieend wurde eine Fragerunde an den Schler, welcher das


Programm vorbereitet hatte, abgehalten. In dieser Fragerunde stellte sich
unter anderem heraus, dass jedem country (Land) ein Wert capital
(Hauptstadt) zugeordnet wurde, und so, je nach Eingabe des Benutzers, die
Rckgabe eines Werts bzw. eines else-Werts (bei falscher Eingabe) erfolgt.
Durch die function random country() wird bei jedem Start des JavaScripts
ein zuflliges country (Land) ausgewhlt.

Danach erfolgten noch einige Erluterungen seitens Herrn Benz' zu einigen


Befehlen im Quellcode: zum Beispiel, dass [ ] (eckige Klammern) immer eine
Liste darstellen und, dass eine Liste wesentlich sinnvoller sei, als zu Beginn
unzhlige Variablen festzulegen.
Auch wurde noch einmal betont, dass die fugesteuerte while-Schleife am
Schluss des Programms (while(confirm(nochmal spielen))) das Programm
beendet bzw. von vorne startet.
Auf die Frage eines Schlers gegen Ende der Stunde, ob und wie man
weitere Buttons hinzufgen knne, wollte Herr Benz in der darauffolgenden
Informatik-Stunde eingehen.

Das könnte Ihnen auch gefallen