Temat 90. Programowanie algorytmu szyfrowania tekstu metodą podstawieniową

Poniżej znajduje się fragment tematu. Z pełną wersją zapoznasz się w podręczniku Informatyka 1-3.

Wszelkie prawa zastrzeżone. Wszystkie treści na stronie dlaucznia.migra.pl chronione są prawami autorskimi. Dowiedz się więcej.

 
Warto powtórzyć
  1. Na czym polega algorytm szyfrowania tekstów metodą podstawieniową?
  2. Czym charakteryzuje się szyfr Cezara?
  3. Która funkcja umożliwia wyznaczanie długości łańcucha w języku C++ lub Python?
 

1. Zamienianie litery na jej pozycję w alfabecie i odwrotnie

Jak napisać program realizujący algorytm szyfrowania metodą Cezara?

W tabeli kodów ASCII litery alfabetu łacińskiego ustawiono po kolei, co możemy wykorzystać do szyfru. Chcemy jednak literom alfabetu przyporządkować kolejne liczby od 0 do 25, czyli zamienić literę na liczbę określającą jej pozycję w alfabecie. Jak to zrobić?

Można od kodu ASCII danej wielkiej litery odjąć kod ASCII litery A równy 65.
Na przykład: dla B 66 – 65 = 1.

Ćwiczenie 1. Testujemy działanie funkcji zmieniającej literę na jej pozycję w alfabecie i odwrotnie

Wykonaj ćwiczenie zgodnie z treścią w podręczniku.

2. Definiowanie funkcji szyfrującej

Jak otrzymać pozycję zakodowanego znaku?

Przypisanie umieszczone w funkcji realizującej algorytm szyfrowania metodą Cezara.

Ćwiczenie 2. Piszemy program realizujący algorytm szyfrowania metodą Cezara

  1. Otwórz plik Szyfr_Cezara.
    Pobierz Szyfr_Cezara.cpp
    lub
    Pobierz Szyfr_Cezara.py
  2. Wykonaj dalszą część ćwiczenia zgodnie z treścią w podręczniku.Wykorzystaj również plik zapisany w ćwiczeniu 1.

3. Definiowanie funkcji deszyfrującej

Ćwiczenie 3. Formułujemy algorytm deszyfrowania

Wykonaj ćwiczenie zgodnie z treścią w podręczniku.

Ćwiczenie 4. Piszemy funkcję deszyfrowania podstawieniowego

Wykonaj ćwiczenie zgodnie z treścią w podręczniku. Wykorzystaj plik zapisany w ćwiczeniu 2.


Podziel się swoimi sugestiami do tego tematu

Cały czas się rozwijamy i zależy nam, aby treści dostosować do oczekiwań nauczycieli i uczniów. Masz sugestię do tego tematu? Napisz do nas:

Jestem:




Wyrażam zgodę na przesyłanie pocztą elektroniczną informacji o konferencjach i szkoleniach, nowych produktach i usługach, promocjach oraz innych informacji marketingowych.

Wyrażam zgodę na przetwarzanie moich danych osobowych, w celu świadczenia usług na stronie wydawnictwa przez MIGRA sp. z o.o., Wrocław, ul. Świeradowska 51-57 (REGON: 932280050) zgodnie z europejskim rozporządzeniem o ochronie danych osobowych z dnia 27 kwietnia 2016 r. (Dz. Urz. UE L nr 119, str. 1) oraz ustawą z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną (Dz.U. 2002 nr 144 poz. 1204 z zm.)

Twoja książka

Informatyka 1-3. Podręcznik dla szkół ponadpodstawowych. Zakres podstawowy

Zobacz również
Temat 80.

Dołącz do nas
Kontakt
Migra Sp. z o.o.
ul. Świeradowska 51/57
50-559 Wrocław

tel. 71 75 06 230
faks 71 75 06 235
biuro@migra.pl
www.migra.pl
Kapitał zakładowy: 80000 zł
NIP: 896-12-85-858
REGON: 932280050
KRS: 0000104198
Sąd Rejonowy dla Wrocławia-Fabryczna we Wrocławiu, VI Wydział Gospodarczy Krajowego Rejestru Sądowego
Migra Sp. z o.o.
ul. Świeradowska 51/57
50-559 Wrocław

tel. 71 75 06 230
faks 71 75 06 235
biuro@migra.pl
www.migra.pl
Dla nauczyciela
Materiały metodyczne (m.in. scenariusze lekcji, sprawdziany, rozwiązania zadań)
Pomoce dla nauczyciela
Copyright © Migra