• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kodieren...brauche hife beim verschlüsseln

Status
Für weitere Antworten geschlossen.

alle2wochen

Neues Mitglied
hallo für den infounterricht ij der schule ,muss ich ein verschlüsselungspogramm (nach caesar) erstellen.

die buchstaben sollen um einen bestimmten wert im alphabet
verschoben werden.. z.B. 5

a-->e
b-->f
c-->g
...usw.

hier das was ich bis jetzt geschaft habe...hab zischendurch immer mal
durch alert befehle ausgeben lassen funktioniert eigentlich.. bis auf die
forschleife.. die fängt garnicht erst an. :( könnt ihr mir helfen?

hier der quelltext:
Code:
<html>
<head><title>Kodieren</title>
</head>

<body>
<script language="JavaScript">
 var feld1,feld2,alphabet,umsoviel,codewort,codebuchstabe,buchstabe,stelle

function kodieren()
       {
          alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 
          feld1=window.document.form01.form_feld1.value;
          feld1=feld1.toUpperCase();
          feld2=""
          codewort=""
 
                 umsoviel = prompt("Die Verschiebungszahl ist","5")
       
      
                          for (var zaehler=0; zaehler=feld1.lenght-1; zaehler++)
                          {     
                                  buchstabe=feld1.charAt(k);
                                  stelle=alphabet.indexOf(buchstabe);
                                  stelle=stelle*1+umsoviel*1;
                                  codebuchstabe=alphabet.charAt(stelle);
                                  codewort=codewort.codebuchstabe;
                          }          
                 window.document.form01.form_feld2.value=codewort
    
       }
</script>

[b]Verschlüsselung nach Caesar[/b]


Benutzen sie keine Umlaute; neben dem sind keine weiteren Zeichen erlaubt, auch kein Punkt und Komma.



<form name="form01">

<textarea name="form_feld1" rows="10" cols="50">
</textarea>



<input type="button" onclick="kodieren()" value="Kodieren">



<textarea name="form_feld2" rows="10" cols="50">
</textarea>




<input type="reset" value="neu" name="loeschen">
</form>
</body>
</html>
 
Werbung:
Hinter jeder Anweisung gehört ein Semikolon. Du hast einige Semikola vergessen.
 
so hab den quelltext nochmal was geändert. aber in der vierten zeile der for schleife bricht das programm
trotzdem noch ab...könnt ihr mir sagen warum??? DANKE


Code:
<html>
<head><title>Kodieren</title>
</head>

<body>
<script language="JavaScript">
 var feld1,feld2,alphabet,umsoviel,laenge,codewort,codebuchstabe,buchstabe,stelle;

function kodieren()
       {
          alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
          feld1=window.document.form01.form_feld1.value;
          feld1=feld1.toUpperCase();
          window.document.form01.form_feld1.value=feld1
          feld2="";
          
          
         
         
                 umsoviel = prompt("Die Verschiebungszahl ist","5");
                 
                 laenge=feld1.length;alert("laenge: "+laenge);
                          for (var zaehler=0; zaehler>laenge; zaehler++); 
                          {       alert("zaehler: "+zaehler);
                                  buchstabe=feld1.charAt(zaehler); 
                                  alert("buchstabe: "+buchstabe);
                                  stelle=alphabet.indexOf(buchstabe);
                                  stelle=stelle*1+umsoviel*1;
                                  codebuchstabe=alphabet.charAt(stelle);
                                  codewort=codewort.codebuchstabe; 
                          }         
                 window.document.form01.form_feld2.value=codewort;                
   
       }
</script>

[b]Verschlüsselung nach Caesar[/b]


Benutzen sie keine Umlaute; neben dem sind keine weiteren Zeichen erlaubt, auch kein Punkt und Komma.



<form name="form01">

<textarea name="form_feld1" rows="10" cols="50">
</textarea>



<input type="button" onclick="kodieren()" value="Kodieren">



<textarea name="form_feld2" rows="10" cols="50">
</textarea>




<input type="reset" value="neu" name="loeschen">
</form>
</body>
</html>
 
Werbung:
Ich denke, diese Zeile ist falsch bzw. da fehlt was:

Code:
buchstabe=feld1.charAt(zaehler);

Das änderst du zu Folgendem um:

Code:
buchstabe=form_feld1.charAt(zaehler);

Siehe erstes Textarea.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben