PRZYKŁADOWE ROZWIĄZANIE:
Objaśnienie kodu funkcji deszyfruj(tekst, klucz) przedstawionej w podręczniku:
Podana funkcja deszyfruj(tekst, klucz) służy do deszyfrowania tekstu za pomocą szyfru Cezara, wykorzystując funkcję szyfruj(tekst, klucz). Funkcja przyjmuje dwa argumenty: tekst (zaszyfrowany tekst do odszyfrowania) oraz klucz (liczba określająca przesunięcie w szyfrze Cezara). Funkcja korzysta z faktu, że deszyfrowanie tekstu za pomocą szyfru Cezara z kluczem k można uzyskać przez zaszyfrowanie tekstu tym samym szyfrem, ale z przeciwnym kluczem, czyli 26 - k.
Aby zdeszyfrować tekst, wywołujemy funkcję szyfruj(tekst, klucz) na zaszyfrowanym tekście tekst i kluczu równemu 26 + klucz. Dzięki temu otrzymujemy zaszyfrowany tekst z przeciwnym przesunięciem. Funkcja szyfruj(tekst, klucz) realizuje operację modulo % z wartością 26, więc dodanie 26 do klucza zapewnia, że wynikowe przesunięcie będzie w prawidłowym zakresie. Zwracamy wynik jako zdeszyfrowany tekst.
Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

