Prezentacja multimedialna
Zadanie 2. Kod ASCII i szyfr Beauforta
W kodzie ASCII każdemu znakowi przyporządkowana jest liczba naturalna z zakresu od do . Następnie jest ona przekształcana do postaci binarnej i w ten sposób zapisywana w pamięci komputera. Każdą wartość zapisuje się na siedmiu bitach. Swoje kody ASCII mają małe i wielkie litery alfabetu łacińskiego, cyfry, znaki interpunkcyjne oraz znaki specjalne.
Oznacza to, że każdy ciąg znaków możemy zapisać w systemie binarnym, dzięki czemu komputer jest w stanie swobodnie przetwarzać dowolne teksty, a następnie przekształcać je do postaci zrozumiałej dla człowieka.
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
W kodzie ASCII wielkim literom alfabetu łacińskiego przypisane są liczby od do , przy czym liczba 65 odpowiada literze A, zaś liczba 90 oznacza literę Z.
Zapisane po kolei liczby 65, 66, 67 przekształcone do postaci tekstu z wykorzystaniem kodu ASCII odpowiadają ciągowi liter: A, B, C. Liczby 90, 89, 88 oznaczają z kolei ciąg znaków: Z, Y, X.
Zadanie 2.1
Przekształć słowa zapisane w tabeli w ciągi odpowiadających im kodów ASCII. Następnie zdekoduj podane w tabeli ciągi kodów ASCII, aby odczytać zapisane za ich pomocą słowa.
Słowo | Ciąg kodów ASCII |
|---|---|
KOT | |
ASCII | |
75 79 68 | |
67 79 68 65 66 65 82 | |
WIZJONER | |
68 89 76 69 77 65 84 |
Porównaj swoje rozwiązanie z przedstawionym w prezentacji.
Zadanie 2.2
Dany jest następujący algorytm szyfrowania, zwany szyfrem Beauforta:
Specyfikacja problemu:
Dane:
n– liczba naturalna, oznaczająca liczbę wartości zapisanych w tablicyTekst[]Tekst[]– tablica zawierająca liczby naturalne oznaczające kody ASCII odpowiadające wielkim literom alfabetu łacińskiego; elementy tablicy są numerowane od do n - 1k– nieujemna liczba całkowita, wzorzec przesunięcia
Wynik:
Szyfrogram[]– tablica o długości n zawierająca liczby naturalne oznaczające kody ASCII odpowiadające literom zaszyfrowanego tekstu
Pseudokod:
Polecenie
Uzupełnij poniższą tabelę wartościami zmiennych i oraz k w trzecim wierszu pseudokodu w kolejnych iteracjach algorytmu dla n równego 7.
L.p. |
|
|
|---|---|---|
1 | 0 | 20 |
2 | ||
3 | ||
4 | ||
5 | ||
6 |
Porównaj swoje rozwiązanie z przedstawionym w prezentacji.