www.maerku69.ch
zurück zur Hauptseite

Dieses Programm sortiert fünf eingegebene Namen



Wie sortiert ein Computer?
Erklärungen zum Javascriptprogramm findest du hier
und eine Animation die den Sortieralgorithmus zeigt findest du hier.
 
 
 
 
 
 
 
 

Hier der Quelltext des Javascripts:

<!-- *****************************************************************
        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");
 

document.forms[0].elements[2].value=("Hier werden die Namen \nalphabetisch \nsortiert angezeigt!");
 
//********************************************************************

//   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>
 
 
 
 
 
 
 

Z
 
 

Eine Animation zum Sortier-Algorithmus
Die Animation beginnt automatisch wieder von vorne.