onlineZur Programmentwicklung empfehle ich anfangs folgende Vorgangsweise:
Jedes Programm enthält die gleichen Teile:
//1. Alle Variablen auf Null
var a = 0;
var b = 0;
var c = 0;
//2. Eingabe
a = 1*window.prompt("1. Zahl");
b = 1*window.prompt("2. Zahl");
//3. Berechnung
c = a*a + b*b*b;
//4. Ausgabe
document.write(c);
Die einzelnen Teile des Programmes werden in kleine Schritte zerlegt und dem Programm entsprechend der Reihe nach aufgelistet: Jeder Schritt entspricht einer Anweisung:
//1.Schritt a=?
//2.Schritt b=?
//3.Schritt e = a*b
//4.Schritt c=e/100
//5.Schritt c ausgeben
function multipliziere(a,b){
return(a*b);
}
function dividiere(a,b){
return(a/b);
}
a = 1*window.prompt("Zahlenwert");//1.Anweisung
b = 1*window.prompt("Prozentsatz");//2.Anweisung
e = multipliziere(a,b);//3.Anweisung
c = dividiere(e,100);//4.Anweisung
document.write(c);//5.Anweisung
Letztendlich beginnt man von Anfang an das Programm Schritt für Schritt zu entwickeln:
1. Läuft JavaScript, habe ich die richtige Datei?
alert("test");
2. Kann ich eine Variable ausgeben?
var a = "aaa" document.write(a);
3. Kann ich einen Wert eingeben und diesen Wert wieder ausgeben?
var a = window.prompt(); document.write(a);
4. Was ist der Unterschied zwischen einer Zahl und einem Text?
var buchstabe = window.prompt(); var zahl = 1*window.prompt(); alert(buchstabe*zahl);
5. Kann ich eine Funktion definieren und aufrufen?
function test(){
alert("testFunktion aufgerufen");
}
test();
6. Kann ich das Ergebnis einer Funktion weitergeben?
function test(){
"use strict";
alert("Testfunktion aufgerufen");
var e = "ergebnis";
return (e);
}
a = test();
document.write(a);
7. Was ist der Unterschied zwischen einer Funktion mit oder ohne Parameter und Rückgabe?
function test_Ohne_RueckgabeWert(){
document.write("test ohne return<br>"); //1. Ausgabe
}
test_Ohne_RueckgabeWert(); //2. Nur Aufruf
//##############################################################################
function test_Mit_RueckgabeWert(){
return ("test mit return<br>"); //1.Return
}
a = test_Mit_RueckgabeWert(); //2.Uebergabe des Return Wertes bei Aufruf
document.write(a); //3. Ausgabe
8. Wie übergebe ich einen Parameter bei Funktionsaufruf?
function test(p1){
alert(p1);
}
test("aaaa")
function test(p1){ // 1. Parameter definieren -> var p1
"use strict";
var a = 0; // 3. FunktionenVariable definieren und Anfangswert setzen
a = p1; // 4. Wert des Parameters an Variable uebergeben
alert(a);
}
test("aaaa"); //2. Wert "aaaaa" wird an p1 uebergeben -> p1="aaaaa"