Gymnasium Zitta/Langer/Beispiel 2

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Pascal</language>
'''Der Caesar-Algorithmus'''

# Teste das Programm mit verschiedenen Eingaben.
# Erkläre mit eigenen Worten, was das Programm macht.
# Ergänze den Quelltext.


<code id="4d36e8467ae9d"  hidden>
var t,wort:string;
    v:integer;
procedure caesar;
var a,i,ascii:integer;
begin
  a:=length(t);
  for i:=1 to a do
     begin
       ascii:=(t[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;
end;
</code>

<run id="4d36e8467af15" >
t:= inputDialog('Klartext');
v:= StrToFloat(inputDialog('Verschiebezahl'));
caesar;
writeln (Wort);
</run>