Kryptologie - Informatik
Kryptologie - Informatik Kryptologie - Informatik
BEGIN BEGIN { handleApple } CASE CASE dasItem OF OF 1: infos; OTHERWISE OTHERWISE BEGIN BEGIN appleMenu := getMHandle(RES_ID_NR); getItem(appleMenu, dasItem, accName); accNumber := openD enD eenD n Deskacc(accName); END END END; END END E END N D; { CASE } END E END N D; { handleApple } BEGIN BEGIN { Menue_bearbeiten } IF I IF F info 0 THEN THEN BEGIN BEGIN IF I IF F menu_markiert(4, 4) THEN THEN item_aend end eend n dern(4, 4); PenNormal; MenuNumm := Hiword(info) - RES_ID_NR + 1; menuItem := LoWord(info); CASE CASE MenuNumm OF OF 1: handleApple(menuItem); { APPLE } 2: CASE CASE menuItem OF O OF F { Ablage } 1: BEGIN BEGIN original_laden; dateiname := concat(dateiname, ‚.O‘); END END; END 2: BEGIN BEGIN bereinigt_laden; dateiname := concat(dateiname, ‚.B‘); END END END; END END 4: sichern; 6: ende := true; END END EEND END N D; { CASE menuItem 2 } 3: CASE CASE CASE menuItem OF O OF F { Codierung } 1: BEGIN BEGIN dateiname := concat(dateiname, ‚C‘); caesar(true); END END; END 2: BEGIN BEGIN dateiname := concat(dateiname, ‚Z‘); zuordnung(true); END END; END 3: BEGIN BEGIN dateiname := concat(dateiname, ‚V‘); vigenere(true); END END; END END E END N D; { CASE menuItem 3 } 4: CASE CASE menuItem OF O OF F { Dekodierung } 1: BEGIN BEGIN dateiname := concat(dateiname, ‚c‘); caesar(false); END END; END 2: BEGIN BEGIN dateiname := concat(dateiname, ‚z‘);zuordnung(false); END END; END 3: BEGIN BEGIN dateiname := concat(dateiname, ‚v‘); vigenere(false); END END; END END E END N D;{ CASE menuItem 4 } 5: CASE CASE menuItem OF OOF OF F { Werkzeuge } 1: BEGIN BEGIN dateiname := concat(dateiname, ‚t‘); textAnalyse(TRUE); END END; END 3: END END; END BEGIN BEGIN dateiname := concat(dateiname, ‚i‘); interAktiv; END E END N D;{ CASE menuItem 4 } END E END N D; { CASE MenuNumm } hiliteMenu(0); END END EEND END N D; { IF } END END E END N D; { Menue_bearbeiten } 48
PROCEDURE PROCEDURE behandle_Klick_auf (VAR VAR VVAR A R pkt: point); BEGIN BEGIN globalToLocal(pkt); END E END N D; { behandle_Klick_auf } PROCEDURE PROCEDURE behandle_Maus (event: EventRecord); VAR V VAR A R mfenster: windowPtr; FensterNo: Integer; mausPunkt: Point; BEGIN BEGIN mausPunkt := event.Where; FensterNo := FindWindow(Mauspunkt, mfenster); CASE CASE FensterNo OF OF InMenuBar: Menue_bearbeiten(menuSelect(mauspunkt)); inContent: behandle_Klick_auf(mausPunkt); inGoAway: hideWindow(mFenster); OTHERWISE OTHERWISE ; END E END N D; { CASE } END EEND END N D; { behandle_Maus } PROCEDURE PROCEDURE behandle_Tasten (event: EventRecord); VAR V VAR A R key: char; BEGIN BEGIN WITH WITH event DO DO BEGIN BEGIN key := chr(BitAnd(message, charCodeMask)); IF IF IIF IF F BitAnd(modifiers, cmdKey) 0 THEN THEN BEGIN BEGIN BEGIN IF I IF F key IN IN IIN IN N [‚a‘..’z’] THEN THEN THEN key := chr(ord(key) - 32); Menue_bearbeiten(menuKey(key)); END EEND END N D; { IF } END E END N D { WITH } END E END N D; { behandle_Tasten } PROCEDURE PROCEDURE Menue_installieren; VAR V VAR A R hauptMenu : handle; einMenu : menuHandle; item : integer; BEGIN BEGIN InitMenus; hauptMenu := getNewMBar(RES_ID_NR); setMenuBar(hauptMenu); disposHandle(hauptMenu); einMenu := getMHandle(RES_ID_NR); addResMenu(einMenu, ‚DRVR‘); drawMenuBar; menu_zeigen(2, 4, false); menu_zeigen(3, 0, false); menu_zeigen(4, 0, false); menu_zeigen(5, 0, false); END E END N D; { Menue_installieren } 49
- Seite 1 und 2: Stichworte: Pascal-Datentypen: •
- Seite 3 und 4: Unterrichtsbeschreibung zur Kryptol
- Seite 5 und 6: Anlage 2: Das File-Konzept in THINK
- Seite 7 und 8: PROGRAM PROGRAM PROGRAM stringTests
- Seite 9 und 10: Anlage 4 : Protokoll der Projektspe
- Seite 11 und 12: 1.6 PROCEDURE PROCEDURE PROCEDURE M
- Seite 13 und 14: 2.3 Vorgehensweise bei Buchstaben:
- Seite 15 und 16: 3. Textanalyse Platz 04 Ein Program
- Seite 17 und 18: 4. Codierung mit fester ZuordnungPl
- Seite 19 und 20: 5.3 Layout alt neu Text Interaktive
- Seite 21 und 22: 6.2 Entschlüsselung: Um die Vigen
- Seite 23 und 24: Anlage 6 : Kursarbeit 1. Im nachfol
- Seite 25 und 26: Anlage 7 : Programmlauf : Bereinigt
- Seite 27 und 28: ————— Bigramme sortiert
- Seite 29 und 30: Anlage 8 : Lauffähiges Programm in
- Seite 31 und 32: PROCEDURE PROCEDURE text_ausgeben;
- Seite 33 und 34: PROCEDURE PROCEDURE sichern; VAR V
- Seite 35 und 36: PROCEDURE PROCEDURE codierung; VAR
- Seite 37 und 38: BEGIN BEGIN { analyse } FOR FOR F F
- Seite 39 und 40: PROCEDURE PROCEDURE textAnalyse (si
- Seite 41 und 42: FUNCTION FUNCTION uebernehmen_von (
- Seite 43 und 44: BEGIN BEGIN { Bild_zeichnen } WITH
- Seite 45 und 46: PROCEDURE PROCEDURE PROCEDURE warte
- Seite 47: BEGIN BEGIN { Interaktion } hinweis
- Seite 51: Anlage 9 : PGP-Algoritmus private k
PROCEDURE PROCEDURE behandle_Klick_auf (VAR VAR VVAR A R pkt: point);<br />
BEGIN<br />
BEGIN<br />
globalToLocal(pkt);<br />
END E END N D; { behandle_Klick_auf }<br />
PROCEDURE PROCEDURE behandle_Maus (event: EventRecord);<br />
VAR V VAR A R mfenster: windowPtr;<br />
FensterNo: Integer;<br />
mausPunkt: Point;<br />
BEGIN<br />
BEGIN<br />
mausPunkt := event.Where;<br />
FensterNo := FindWindow(Mauspunkt, mfenster);<br />
CASE CASE FensterNo OF<br />
OF<br />
InMenuBar:<br />
Menue_bearbeiten(menuSelect(mauspunkt));<br />
inContent:<br />
behandle_Klick_auf(mausPunkt);<br />
inGoAway:<br />
hideWindow(mFenster);<br />
OTHERWISE OTHERWISE ;<br />
END E END N D; { CASE }<br />
END EEND END N D; { behandle_Maus }<br />
PROCEDURE PROCEDURE behandle_Tasten (event: EventRecord);<br />
VAR V VAR A R key: char;<br />
BEGIN<br />
BEGIN<br />
WITH WITH event DO<br />
DO<br />
BEGIN<br />
BEGIN<br />
key := chr(BitAnd(message, charCodeMask));<br />
IF IF IIF IF F BitAnd(modifiers, cmdKey) 0 THEN<br />
THEN<br />
BEGIN BEGIN<br />
BEGIN<br />
IF I IF F key IN IN IIN IN N [‚a‘..’z’] THEN THEN<br />
THEN<br />
key := chr(ord(key) - 32);<br />
Menue_bearbeiten(menuKey(key));<br />
END EEND END N D; { IF }<br />
END E END N D { WITH }<br />
END E END N D; { behandle_Tasten }<br />
PROCEDURE PROCEDURE Menue_installieren;<br />
VAR V VAR A R hauptMenu : handle;<br />
einMenu : menuHandle;<br />
item : integer;<br />
BEGIN<br />
BEGIN<br />
InitMenus;<br />
hauptMenu := getNewMBar(RES_ID_NR);<br />
setMenuBar(hauptMenu);<br />
disposHandle(hauptMenu);<br />
einMenu := getMHandle(RES_ID_NR);<br />
addResMenu(einMenu, ‚DRVR‘);<br />
drawMenuBar;<br />
menu_zeigen(2, 4, false);<br />
menu_zeigen(3, 0, false);<br />
menu_zeigen(4, 0, false);<br />
menu_zeigen(5, 0, false);<br />
END E END N D; { Menue_installieren }<br />
49