Lösung Aufgabe 3 in Ruby:
def caesarverschluesseln(satz, codewort) buchstabe = "" asciizahl = 0 stelle = 0 versatz = codewort verschluesselter_satz = "" while stelle < satz.length buchstabe = satz[stelle] asciizahl = buchstabe.ord asciizahl = asciizahl + versatz buchstabe = asciizahl.chr verschluesselter_satz = verschluesselter_satz + buchstabe stelle = stelle + 1 end return verschluesselter_satz end def caesarentschluesseln(satz, codewort) stelle = 0 versatz = codewort entschluesselter_satz = "" while stelle < satz.length buchstabe = satz[stelle] asciizahl = buchstabe.ord asciizahl = asciizahl - versatz buchstabe = asciizahl.chr entschluesselter_satz = entschluesselter_satz + buchstabe stelle += 1 end return entschluesselter_satz end puts "----------------------------------" puts "\n\n\n\n" puts "Ein kleines Programm zur Demonstra- puts "-tion der Caesar-Verschlüsselung" codewort = 3 puts "Bitte Satz eingeben: " satz = gets.chomp puts "Unverschluesselt: #{satz}" satz = caesarverschluesseln(satz,codewort) puts "Verschluesselt: #{satz}" satz = caesarentschluesseln(satz,codewort) puts "Entschluesselt: #{satz}"
Lösung Aufgabe 3 in Ruby:
def caesarverschluesseln(satz, codewort) buchstabe = "" asciizahl = 0 stelle = 0 versatz = codewort verschluesselter_satz = "" while stelle < satz.length buchstabe = satz[stelle] asciizahl = buchstabe.ord asciizahl = asciizahl + versatz buchstabe = asciizahl.chr verschluesselter_satz = verschluesselter_satz + buchstabe stelle = stelle + 1 end return verschluesselter_satz end def caesarentschluesseln(satz, codewort) stelle = 0 versatz = codewort entschluesselter_satz = "" while stelle < satz.length buchstabe = satz[stelle] asciizahl = buchstabe.ord asciizahl = asciizahl - versatz buchstabe = asciizahl.chr entschluesselter_satz = entschluesselter_satz + buchstabe stelle += 1 end return entschluesselter_satz end puts "-----------------------------------------------------------------" puts "\n\n\n\n" puts "Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung" codewort = 3 puts "Bitte Satz eingeben: " satz = gets.chomp puts "Unverschluesselt: #{satz}" satz = caesarverschluesseln(satz, codewort) puts "Verschluesselt: #{satz}" satz = caesarentschluesseln(satz, codewort) puts "Entschluesselt: #{satz}"