Polecenie 1

Napisz w języku Java program deszyfrujący łańcuch znaków wyraz składający się z liter alfabetu łacińskiego (małych i wielkich) przy użyciu szyfru Cezara. Przetestuj jego działanie dla wiadomości aBcDeFgHiJkLmNoPqRsTuVwXyZ oraz klucza równego -5.

Twój program powinien poprawnie zinterpretować znaki spacji (wstawić ją w tekście jawnym tam, gdzie pojawiła się w tekście tajnym). Program powinien szyfrować poprawnie łańcuchy znaków składające się z liter alfabetu i ew. spacji.

Pamiętaj, że klucze są liczbami całkowitymi, mogą zatem być ujemne. W sytuacji, kiedy klucz jest liczbą ujemną, program powinien dodawać do niej liczbę 26 (tyle jest liter w alfabecie łacińskim) tak długo, dopóki wartość klucza nie będzie liczbą dodatnią.

Specyfikacja problemu:

Dane:

  • wyraz – łańcuch znaków; zaszyfrowany tekst; tekst składający się z liter i spacji

  • klucz – liczba całkowita; klucz szyfrowania

Wynik:

  • jawny – odszyfrowany tekst

R18Ayg8S1tYX5
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Polecenie 2

Porównaj swoje rozwiązanie z zaproponowanym w prezentacji.

R1TNlPHrV5rWQ1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.