Javascript - mathematische funktionen und eine einführung
Was ist JavaScript ?
°°°°°°°°°°°°°°°°°°°°
JavaScript (JS) ist eine reine Programmiersprache. Es spaltet sich in Java Appletts, JavaScript und Java. Doch wir nutzen lediglich JavaScript.
Was gibt es in JavaScript ?
°°°°°°°°°°°°°°°°°°°°°°°°°°°
Es gibt Funktionen, Textstrukturen, Parameter, Datentypen, Programmstukturen und diverse andere Dinge.
~ Parameter ~
Wir haben z.B.
die Funktion "ggT" (größter gemeinsamer Teiler). Wenn wir damit anfangen, steht in einer Zeile ja function ggt(A,B)
In dem Falle schauen wir uns nur mal das (A,B) an. A und B sind die sogenannten Parameter, aber was bringen sie ?
Parameter sind eine Art Speicherstellen für Variablen, Zahlen, logische Ausdrücke und/oder Texte. (bzw auch manchmal Datentypen, - Texte, Zahlen usw). A und B können nun in der gesamten Funktion "ggt" verwendet werden.
Allgemein: Parameter sind in einer Speicherstelle abgelegte Informationen, sie sind Anwendungswerte
~ Datentypen ~
JavaScript besteht aus Datentypen, mag man meinen.
Es gibt sie überall, man kann sogar eigene entwerfen (doch dazu mehr ein anderes Mal). Datentypen werden dazu verwendet, um Parameter zu füllen, um Zahlen einen Wert zuzusprechen und/oder um Funktionen zu vervollständigen. Es gibt folgende Datentypen (die oberen 3 sind die wichtigsten, da sie uns am meisten begegnen:)
1. Logischer Wert (Ja/Nein)
2. Number (Zahlen)
3. Text (String)/Zeichenkette
------------------
4.
Function
5. Undefined
6. Null
~ Programmstukturen ~
Hier gibt es lediglich 3. Anweisungen, Schleifen und Verzweigungen.
Anweisung:
Eine Anweisung ist ein Befehl, der z.B.
anordnet, das eine Zahl in einer Variablen gespeichert wird.
Schleifen:
Schleifen sind sich wiederholene Befehlsfolgen, bis eine Anweisung erfüllt ist,
z.B. wenn die Bedingung einer Schleife "A ist kleiner als B" ist,
und die 1. Anweisung "Geben sie einen Wert für A ein",
die 2. Anweisung "Geben sie einen Wert für B ein" ist, wird die Schleife solange wiederholt, bis B kleiner ist als A.
Verzweigungen:
Verzweigungen verbergen Logische Ausdrücke, z.B. eine Anweisung:
Ist A größer als B ?
Nun gibt es ja zwei Möglichkeiten, JA oder NEIN.
Man spaltet nun die Möglichkeiten, in dem man sich zwei Wege denkt, der eine heißt "Ja", der andere Weg heißt "Nein".
Je nachdem welcher Weg nun gewählt wurde, setzt sich das JavaScript fort.
~ Wissenswertes ~
Der Befehl Math.
floor schneidet die Kommerstellen einer Zahl ab, z.B. die Zahl 5,32. Angenommen eine Variable A hat den Wert 5,32 (Number wäre der Datentyp von 5,32) und man setzt den Befehl Math.floor wird aus 5,32 die Zahl 5.
Als Beispiel:
if(e==Math.
floor(e)) ");
Was steht da nun ? Wenn E das gleiche wie Math.floor(e) ist, dann gebe den Wert (e) wieder!
Mehr steht da nicht. Was bedeutet also dieses document.write ? Es gibt einen Wert wieder.
Nun kommen wir mal zu dem Thema Ende einer Zeile. Wenn wir in JavaScript ein Ende der Zeile definieren möchten, braucht man den befehl
/n.
~ Sonstiges ~
Wenn wir einen Script haben, nur mal als Beispiel wieder diese Math.floor Zeile
if(e==Math.floor(e)) kann man für sich selbst als Programmierer auch einen Kommentar dazu schreiben (im Quelltext sozusagen), ohne das JavaScript das beachtet. Man schreibt einen Kommentar, in dem man zuvor // setzt, also:
if(e==Math.floor(e)) // hier steht dann der Kommentar !
~ Allgemeine Bespiele für mathematische JavaScript-Anwendungen ~
Ich werde Euch nun Scripte für die genannten Funktionen will, wer diese sehen will, soll sich den Script kopieren und ansehen, oder mir bescheid geben :)
Fangen wir einfach mal an mit dem "ggt".
Ich werde Euch hier nun den Script für das ggt.
function ggt()
{
x=eval(prompt("Erste Zahl:",""));
y=prompt("Zweite Zahl:",""));
A=X;
B=Y;
R=-1;
while(R!=0)
{E=Math.floor(A/B);
R=A-B*E;
A=B;
B=R;}
alert("Der ggT von "+X+" und "+Y+" ist "+A+".");
}
Nun kommen wir zu einer anderen Anwendung. Der Zweck ist: Wir geben zwei Zahlen ein und es werden dann alle GERADEN Zahlen zwischen diesen beiden Zahlen angezeigt.
{
var a=b=c=d=e=0;
a=eval(prompt("Erste Zahl:",""));
b=eval(prompt("Zweite Zahl:",""));
c=b-a;
while(!(dc))
{
e=(a+b)/2;
if(e==Math.floor(e))
document.
write((a+d)+"");
d++;
}
}
Und nun als Beispiel kommt ein Script, der dafür sorgt, das die Zahlen zwischen zwei Zahlen angezeigt werden, die ungerade sind.
{
var oG=eval(prompt("Obere Grenze:",""));
var uG=eval(prompt("Untere Grenze:",""));
var zaehler=0,haelfte=0
while(!(uG");
zaehler++;
}
}
Nun sollen die Vielfachen von 3 und 4 angezeigt werden, gleichgültig ob von oben nach unten gezählt, oder nicht.
function anonym()
{
var a,b,c,d,e1,e2;
a=b=c=d=e1=e2=0;
var a=eval(prompt("Erste Zahl eingeben:",""));
b=a+1;
while(b=a)
{
b=eval(prompt("Zweite Zahl eingeben:",""));
}
c=a-b;
while (!(dc))
{
e1=(a-d)/3;
e2=(a-d)/4;
if((e1)==Math.floor(e1))
document.write((a-d)+"");
if((e2)==Math.floor(e2))
document.
write((a-d)+"");
d++;
}
}
So, nun hoffe ich mal das Euch dieser Bericht ein wenig helfen konnte
Anmerkungen: |
| impressum | datenschutz
© Copyright Artikelpedia.com