Schreiben Sie ein Javascript-Programm, welches 2 Zahlen addiert!


Voraussetzungen zur Lösung dieser Aufgabe:
  • An welcher Stelle steht Javscript-Quelltext in der HTML-Seite? Wie lautet das richtige Tag? (script ...)
  • Was besagt das EVA-Prinzip?
  • Wie programmiert man eine Eingabe?
  • Wie wird aus einer Eingabe auf der Tastatur eine Zahl, mit der der Computer rechnen kann?
    • Eingabe von Zeichenketten als eine Dualzahl darstellen im Computer, z.B. die aus den zwei Zeichen bestehende Eingabe "12" wird gespeichert als Zahl in einem Byte (00001100), womit der Computer dann problemlos rechnen kann.
  • Wie programmiert man eine Ausgabe?
  • Wie führt man eine Berechnung durch? (Tipp: ergebnis = zahl1 + zahl2)

Aufgabe:

  • Legen Sie vier Variablen an
    • für die Eingabezeichenkette von prompt,
    • zwei Zahlen und
    • das Ergebnis.
  • Eingabe:
    • Lesen Sie die 2 Zahlen mit prompt ein (Zeichenketten!) und
    • wandeln Sie diese gleich mit parseFloat um in Zahlen, welche in den Variablen für die zwei Zahlen gespeichert werden.
  • Verarbeitung:
    • Berechnen Sie das Ergebnis.
  • Ausgabe:
    • Geben Sie das Ergebnis mit alert aus.






Zusatzaufgabe:

Es gibt auch andere Möglichkeiten, einen kleinen Rechner zu schreiben.
  • Recherchieren Sie Ihnen unbekannte Befehle!
  • Formulieren Sie schriftlich, was den folgenden Rechner vom zuvor geschriebenen Programm unterscheidet!
  • Geben Sie Ihre Ausarbeitung dem Lehrer ab!
    var zahl1;
    var zahl2;
    var operator;
    var ergebnis;
 
// E I N G A B E
 
    // Die Variablen werden hier alle mit Zeichenketten gefüllt
    // entspr. der getätigten Tastatureingaben des Nutzers.
    zahl1 = prompt( "Geben Sie bitte die erste Zahl ein!" );
    zahl2 = prompt( "Geben Sie bitte die zweite Zahl ein!" );
    operator = prompt( "Geben Sie bitte den Operator ein!" );
 
// V E R A R B E I T U N G
 
    // Hier entsteht durch die Nutzung des '+'-Operators eine
    // neue Zeichenkette, in der die Inhalte der drei Variablen
    // zahl1, operator und zahl2 zu einer zusammenfügt werden.
    rechnung = zahl1 + operator + zahl2;
 
    // Jetzt wird die Rechnung mit eval ausgeführt
    // und das Ergebnis in der Variable ergebnis gespeichert.
    ergebnis = eval( rechnung );
 
// A U S G A B E
 
    document.write( "<br>Ergebnis ohne toFixed: " + ergebnis );
    // Ein ans Ende der variable gehängtes toFixed(2)
    // rundet die Ausgabe auf 2 Stellen hinter dem Komma.
    document.write( "<br>Ergebnis mit toFixed: " + ergebnis.toFixed(2) );