Da wir am Montag, den 30. April bis halb sechs Informatik hatten, konnten wir uns ausführlich mit JavaScript beschäftigen.

Diesmal lernten wir die Funktion und Anwendung von While-Schleifen mit Anfangsbedingungen.

while01.gif

Unser neu erworbenes Wissen probierten wir sogleich an einem einfachen Skript zum Ausrechnen der Summe von ganzen Zahlen aus:

 

function fsumme(zahl)

{

var zahl, zaehler, summe;                                             //Hier werden die Variablen definiert.

summe=0;

zaehler=0;                                                                   //Summe und Zaehler auf Null setzen.

 

while (zaehler<zahl)       //Solange der Zaehler kleiner als die eingegebene Zahl ist wird das Programm ausgeführt

{

zaehler=zaehler+1;                                                       //Zaehler wird um 1 erhöht

summe=summe+zaehler;                                              //Summe wird um den Zähler erhöht

}

document.summe.ausgabe.value = “Die Summe der ganzen Zahlen von 1 bis ” + zahl + ” ist ” + summe + “.”;

}

 summe01.gif

Als zweite Aufgabe haben wir ein Skript erstellt, welches ermittelt, in wie viele Banknoten bzw. Münzen man einen Geldbetrag spalten kann. Bei 45 € wären das zum Beispiel zwei 20€ Scheine und ein 5€ Schein.

Das Ganze funktioniert mit Hilfe mehrerer While-Schleifen. Dem Betrag wird jeweils so oft der höchst mögliche Banknotenwert abgezogen, bis es nicht mehr möglich ist, dann kommt der nächst kleinere Wert dran. Dieser Vorgang wird so oft ausgeführt, bis kein Restbetrag mehr vorhanden ist.

Zur Veranschaulichung jetzt ein Flussdiagram dazu(Ich habe der Einfachheit halber nur eine While-Schleife für einen 20€ Schein erstellt, in Wirklichkeit sind es viel mehr Schleifen.):

 wechseln.gif

Jetzt noch der Quellcode der Funktion:

 

function fwechsel(betrag)

{

            var ausgabe20 = 0;

            var ausgabe10 = 0;

            var ausgabe5 = 0;

            var ausgabe2 = 0;

            var ausgabe1 = 0;

 

                        while (betrag >=20)

                                   {

                                               ausgabe20 = ausgabe20 + 1;

                                               betrag = betrag – 20;

                                   }

                        document.geld.ausgabe20.value = ausgabe20;

                       

                        while (betrag >=10)

                                   {

                                               ausgabe10 = ausgabe10 + 1;

                                               betrag = betrag – 10;

                                   }

                        document.geld.ausgabe10.value = ausgabe10;

                       

                        while (betrag >=5)

                                   {

                                               ausgabe5 = ausgabe5 + 1;

                                               betrag = betrag – 5;

                                   }

                        document.geld.ausgabe5.value = ausgabe5;

                       

                        while (betrag >=2)

                                   {

                                               ausgabe2 = ausgabe2 + 1;

                                               betrag = betrag – 2;

                                   }

                        document.geld.ausgabe2.value = ausgabe2;

                       

                        while (betrag >=1)

                                   {

                                               ausgabe1 = ausgabe1 + 1;

                                               betrag = betrag – 1;

                                   }

                        document.geld.ausgabe1.value = ausgabe1;

                       

}

Follow

Bekomme jeden neuen Artikel in deinen Posteingang.