Dieses
Programm
sortiert fünf eingegebene Namen
ZHier der Quelltext des Javascripts:document.forms[0].elements[2].value=("Hier werden die Namen \nalphabetisch \nsortiert angezeigt!");<!-- *****************************************************************
Hier beginnt das Script. Es kann im body aber auch im head integriert sein.
*******************************************************************//--><script language="JavaScript">
<!--
//********************************************************************
// Die Funktion prog wird mit dem Start Button gestartet//********************************************************************
function prog()
{ //**********************************************Platz = new Array(5) //Hier wird das Feld Platz mit 5 Elementen (Platz 0 bis 4) erzeugt
for (s = 0; s <=4; s++) //**********************************************
{ //**********************************************
Platz[s]="" //Hier werden die nachfolgenden Dialogboxen geleert} //**********************************************
document.forms[0].elements[1].value=("Ausgabefeld 1");
//********************************************************************// Hier werden die Dialogboxen mit Eingabemöglichkeit erzeugt
//********************************************************************
Platz[0]= prompt ("Geben Sie den ersten Namen ein", Platz[0]);
if (Platz[0] ==null) return;
Platz[1]= prompt ("Geben Sie den zweiten Namen ein", Platz[1]);
Platz[2]= prompt ("Geben Sie den dritten Namen ein", Platz[2]);
Platz[3]= prompt ("Geben Sie den vierten Namen ein", Platz[3]);
Platz[4]= prompt ("Geben Sie den fünften Namen ein", Platz[4]);
//********************************************************************
// Hier werden die Namen sortiert
// bei 5 Namen oder Zahlen braucht es 4 Durchgänge.//********************************************************************
for (k = 0; k <= 3; k++)for (i = 0; i <= (4-k); i++)
{
//***********************************************
if(Platz[i+1]<Platz[i]) // Wenn der nächste Platz kleiner ist (im Alphabet weiter vorne ist)
// als der vorhergehende, dann wird vertauscht.
// ***********************************************{
hilfe=Platz[i+1]; Platz[i+1]=Platz[i]; Platz[i]=hilfe // **** Hier werden die Plätze
// ***" getauscht *****
}
}
//********************************************//Ende der Sortierung
//********************************************
//***********************************************************************************
// Mit dem Label Ausgabe werden im zweiten Feld die sortierten Namen ausgegeben.
//***********************************************************************************Ausgabe:
{
document.forms[0].elements[1].value=("Hier sind die sortierten Namen!");
document.forms[0].elements[2].value=(""+Platz[0]+", "+Platz[1]+", "+Platz[2]+", "+Platz[3]+", "+Platz[4]+"!") ; return;
}//********************************************************************
// Ende des Labels Ausgabe
//********************************************************************}
//********************************************************************
// Ende der Funktion prog und Ende des Scripts
//********************************************************************
//-->
</script>
<!-- *****************************************************************
Hier wird das Seitenformular in HTML definiert
*******************************************************************//-->
<form>
<br><input type="button" value="START" onclick="prog( );">
<p><input type="text" size="40" name="ausgabe" value="Ausgabefeld">
<p><textarea name="Ausgabe" cols=38 rows=3></textarea>
<br>
</form>
Eine Animation zum Sortier-Algorithmus
Die Animation beginnt automatisch wieder von vorne.
