Zum Inhalt
Beispiel 2
Aus ProgrammingWiki
<
Gymnasium Zitta
<
Langer
Der Cäsar-Algorithmus
Teste das Programm mit verschiedenen Eingaben.
Erkläre mit eigenen Worten, was das Programm macht.
var k:String; v:Integer; function caesar_test(klar:string; v:integer):string; var a,i,ascii:integer; wort:String; begin a:=length(klar); wort:=''; for i:=1 to a do begin ascii:=(klar[i]); //ord noch nicht bekannt, einfach weglassen, dann wandelt er automatisch um if (ascii<91) and (ascii>64) then begin ascii:=ascii+v; if ascii>90 then ascii:=ascii-26; wort:=wort+chr(ascii); end else wort:=wort+' '; end; result:=wort; end;
k:= inputDialog('Klartext'); v:= StrToInt(inputDialog('Verschiebezahl')); writeln (caesar_test(k,v));
ausführen
Implementation
Ergänze den Quelltext.
function caesar(klar:string; v:integer):string; var a,i,ascii:integer; wort:String; begin //Länge vom Klartext (klar) bestimmen //Zählschleife mit Laufvariable i begin //Ermittle den ASCII-Code (ascii) des i-ten Buchstabens //addiere v zum Ascii-Code wort:=wort+chr(ascii) end; result:=wort; end;
jetzt prüfen
writeln(caesar('HALLO',2));
ausführen
Seite
Quelltext
Versionen/Autoren
Konto registrieren
Anmelden
Navigation
Startseite
Letzte Änderungen
Alle Seiten
Einführungskurs
Hilfe
Dateien
Suche
Suchen
Werkzeuge
Links auf diese Seite
Spezialseiten