Lösung Aufgabe 4 in Coffeescript:
(ausführbar in der IDE Pencilcode)
# PROGRAM caesar_oo class Satz_Klasse constructor: -> @satz = "Startsatz" eingeben: (satz) -> @satz = satz ausgeben: () -> write @satz caesarverschluesseln: (versatz) -> verschluesselter_satz = "" laenge = @satz.length stelle = 0 while stelle < laenge asciizahl = @satz.charCodeAt stelle asciizahl = asciizahl + versatz zeichen=String.fromCharCode(asciizahl) verschluesselter_satz = verschluesselter_satz + zeichen stelle = stelle + 1 @satz = verschluesselter_satz caesarentschluesseln: (versatz) -> entschluesselter_satz = "" laenge = @satz.length stelle= 0 while stelle < laenge asciizahl = @satz.charCodeAt stelle asciizahl = asciizahl - versatz zeichen=String.fromCharCode(asciizahl) entschluesselter_satz = entschluesselter_satz + zeichen stelle = stelle + 1 @satz = entschluesselter_satz write "-----------------------------------" write "Ein kleines Programm zur Demon-" write "stration der Caesar-Verschlüsselung" write "-----------------------------------" write "~" satz = new Satz_Klasse codewort = "" versatz = 6 await read "Bitte Satz eingeben: ", defer eingabe satz.eingeben(eingabe) write("Unverschluesselt:") satz.ausgeben() write "~" satz.caesarverschluesseln versatz write("Verschluesselt: ") satz.ausgeben() satz.caesarentschluesseln versatz write("Unverschluesselt: ") satz.ausgeben()
Lösung Aufgabe 4 in Coffeescript:
(ausführbar in der IDE Pencilcode)
# PROGRAM caesar_oo class Satz_Klasse constructor: -> @satz = "Startsatz" eingeben: (satz) -> @satz = satz ausgeben: () -> write @satz caesarverschluesseln: (versatz) -> verschluesselter_satz = "" laenge = @satz.length stelle = 0 while stelle < laenge asciizahl = @satz.charCodeAt stelle asciizahl = asciizahl + versatz zeichen = String.fromCharCode(asciizahl) verschluesselter_satz = verschluesselter_satz + zeichen stelle = stelle + 1 @satz = verschluesselter_satz caesarentschluesseln: (versatz) -> entschluesselter_satz = "" laenge = @satz.length stelle= 0 while stelle < laenge asciizahl = @satz.charCodeAt stelle asciizahl = asciizahl - versatz zeichen = String.fromCharCode(asciizahl) entschluesselter_satz = entschluesselter_satz + zeichen stelle = stelle + 1 @satz = entschluesselter_satz console.log "Ein kleines Programm zur Demonstration" console.log "der Caesar-Verschlüsselung" write "-----------------------------------------------------------------" write "\n\n\n\n" write "Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung" write "-----------------------------------------------------------------" write "~" satz = new Satz_Klasse codewort = "" versatz = 6 await read "Bitte Satz eingeben: ", defer eingabe satz.eingeben(eingabe) write("Unverschluesselt:") satz.ausgeben() write "~" satz.caesarverschluesseln versatz write("Verschluesselt: ") satz.ausgeben() satz.caesarentschluesseln versatz write("Unverschluesselt: ") satz.ausgeben()