Kryptologie - Informatik
Kryptologie - Informatik
Kryptologie - Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
PROCEDURE PROCEDURE bereinigt_laden;<br />
VAR V VAR A R Datei: text;<br />
zeichen: char;<br />
i: integer;<br />
PROCEDURE PROCEDURE ersetzen (nn: integer; c1, c2: char);<br />
BEGIN<br />
BEGIN<br />
textlaenge := textlaenge + 1;<br />
textVorlage[textLaenge] := c1;<br />
IF I IF F nn = 2 THEN<br />
THEN<br />
BEGIN<br />
BEGIN<br />
textlaenge := textlaenge + 1;<br />
textVorlage[textLaenge] := c2;<br />
END END; END<br />
END E END N D; { zweiterBuchstabe }<br />
BEGIN<br />
BEGIN<br />
menu_zeigen(2, 4, true);<br />
menu_zeigen(3, 0, true);<br />
menu_zeigen(4, 0, true);<br />
menu_zeigen(5, 0, true);<br />
menu_zeigen(5, 1, true);<br />
IF IF NOT NNOT NOT O T menu_markiert(2, 2) THEN<br />
THEN<br />
item_aend end end eend n dern(2, 2);<br />
IF I IF F menu_markiert(2, 1) THEN<br />
THEN<br />
item_aend end end eend n dern(2, 1);<br />
dateiname := oldfilename(‚ ‚);<br />
reset(datei, dateiname);<br />
textlaenge := 0;<br />
WHILE WHILE NOT N NOT O T eof(Datei) AND AND AAND AND N D (textLaenge < N) DO<br />
DO<br />
BEGIN<br />
BEGIN<br />
WHILE WHILE NOT NNOT NOT O T eoln(Datei) AND AND AAND AND N D (textLaenge < N - 1) DO<br />
DO<br />
BEGIN<br />
BEGIN<br />
read(datei, zeichen);<br />
CASE CASE zeichen OF<br />
‚ä‘, ‚Ä‘:<br />
ersetzen(2, ‚A‘, ‚E‘);<br />
‚ö‘, ‚Ö‘:<br />
ersetzen(2, ‚O‘, ‚E‘);<br />
‚ü‘, ‚Ü‘:<br />
ersetzen(2, ‚U‘, ‚E‘);<br />
‚ß‘:<br />
ersetzen(2, ‚S‘, ‚S‘);<br />
‚a‘..’z’:<br />
ersetzen(1, gross(zeichen), ‚-‘);<br />
‚A‘..’Z’:<br />
ersetzen(1, zeichen, ‚-‘);<br />
‚0‘..’9':<br />
ersetzen(1, zeichen, ‚-‘);<br />
END E END N D; { CASE }<br />
END E END N D; { WHILE not eoln }<br />
readln(datei);<br />
END E END N D;{While not eof}<br />
close(datei);<br />
text_ausgeben;<br />
IF IF NOT NOT NNOT NOT O T STANDARD_ERFASSEN THEN<br />
THEN<br />
standard_laden;<br />
END E END N D; { bereinigt_laden }<br />
32