aufgeschlossen Programmieren mit JavaScript

Verzweigung

 Einfache Berechnungen           Inhalt            Zählschleifen


Im täglichen Leben ist die Ausführung einer Tätigkeit oft davon abhängig, ob eine gewisse Bedingung erfüllt ist oder nicht.

Zunächst die

einseitige Verzweigung

Angebot für Power - Surfer : Internet für 2,3 Ct. pro Minute ohne Grundgebühr bei mind. 20 Std. im Monat
Beispiel
Berechnung der monatlichen Online - Kosten.
Online - Zeit in Minuten

Kosten in Euro

Sie können die Funktionsweise hier testen, indem Sie die Zeit ändern und dann auf "Berechne" klicken.

oder

"surfen.html"als neue Seite öffnen
Wenn die Zeit kleiner ist als 20 Stunden ( = 20 * 60 Min.), dann muss man trotzdem 20 Stunden bezahlen.
Javascript-
Funktion
 function OnlineBerechnung(){
  var Zeit, Betrag;
    Zeit = document.Online.Zeit.value;
Eingabe
    if (Zeit < 20 * 60){
Hinter dem Schlüsselwort IF
folgt die Bedingung in runden Klammern.
Mit geschweiften Klammern
wird der Block umschlossen,
der ausgeführt wird,
wenn die Bedingung stimmt
      Zeit = 20 * 60;
      }
Ende des IF - Blocks
    Betrag = Zeit * 0.023;
    document.Online.Kosten.value=Betrag;
  }// Ende der Funktion


Zweiseitige Verzweigung

Ein anderer Provider berechnet die 2,3 Ct. pro Minute ohne Mindestumsatz, jedoch nur für höchstens 50 Stunden im Monat, jede weitere Minute kostet 4,9 Ct.
Beispiel
Berechnung der monatlichen Online - Kosten.
Online - Zeit in Minuten

Kosten in DM

Sie können die Funktionsweise hier testen, indem Sie die Zeit ändern und dann auf "Berechne" klicken.

oder

"surfen2.html"als neue Seite öffnen
Das Formular des vorhergehenden Beispiels kann bleiben, in der Funktion müssen wird aber unterscheiden, ob der Surfer die 50 Stunden überschritten hat oder nicht :
Javascript-
Funktion
function OnlineBerechnung2(){
  var Zeit, Betrag;
    Zeit = document.Online.Zeit.value;
    if (Zeit > 50 * 60){
      Betrag = 0.023 * 50 * 60 + 0.049 *(Zeit - 50 * 60);
      }
    else {
      Betrag = 0.023 * Zeit;
      }
    document.Online.Kosten.value=Betrag;
  }// Ende der Funktion

Syntax








Operatoren
Die Syntax einer Verzweigung ist also :
if (<Bedingung>) {
       <Anweisung(en)>
       }
else {
       <Anweisung(en)>
       }
Der else - Teil kann entfallen.

Abfrageoperatoren
Gleich (a == b), kleiner (a < b), kleiner gleich (a <= b ),
größer (a > b), größer gleich (a >= b), ungleich (a != b)

Logische Operatoren
Um Abfragen komplexer gestalten zu können werden logische Operatoren verwendet:
&& bedeutet logisch und
|| bedeutet logisch oder
! bedeutet nicht (Umkehrung)

Aufgabe 1 Briefporto: bis 20 g 0,62 EUR, bis 50 g 0,80 EUR, bis 500 g 1,45 EUR, sonst 2,5 EUR.
Nach Eingabe des Gewichts soll das richtige Porto ausgegeben werden. (verschachtelte if - Bedingungen)
Aufgabe 2 Teilbarkeitstest:
Wir geben eine Zahl ein und eine zweite Zahl ("Teiler").
Im Ausgabefeld soll erscheinen : "Ist Teiler" oder "Kein Teiler".
Hinweise: (a % b berechnet in Javascript den Rest bei der ganzzahligen Division (modulo); Rest = 0, also teilbar; in Formularfelder kann man direkt Text schreiben, wie z. B. document.Teilbarkeit.Ausgabe.value="Ist Teiler")
Aufgabe 3 Quadratische Gleichungen in Normalform ( x2 + px + q = 0 )
Wir geben die Werte für p und q an. Auf Anklicken sollen die Lösungen erscheinen oder die Auskunft "nicht lösbar".
Aufgabe 4 Cramersche Regel : Ein Gleichungssystem
ax + by = c
dx + ey = f        ist eindeutig lösbar, wenn Det = ae - bd <> 0.
Dann ist x = (ce - bf)/Det und y = (af - dc) / Det
Aufgabe 5 Wenn man ein Kapital K für t Tage mit p% verzinst, gilt für die Zinsen Z nach der kaufmännischen Zinsformel:
Z = K * p * t / (100 * 360)
Wenn man drei der Größen Z, K, p, t kennt, kann man die vierte berechnen.
Aufgabe 6 Ein einfacher Taschenrechner:
Nach Eingabe von Zahl1, Operator und Zahl2 soll die dem Operator entsprechende Rechnung ausgeführt werden.
Aufgabe 7 Dreiecksbedingung
Bei einem Dreieck ist die Summe der Längen zweier Seiten immer größer als die Länge der dritten Seite. Nach Eingabe von a, b, c soll geprüft werden, ob diese drei (!) Bedingungen erfüllt sind und es sich um ein Dreieck handeln kann.
  Einfache Berechnungen           Seitenanfang            Zählschleifen