Zadanie 2. Kod ASCII i szyfr Beauforta

W kodzie ASCII każdemu znakowi przyporządkowana jest liczba naturalna z zakresu od 0 do 127. 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 65 do 90, 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

1
Polecenie 1

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

RN3HXRpnxSdpx1

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 tablicy Tekst[]

  • Tekst[] – tablica zawierająca liczby naturalne oznaczające kody ASCII odpowiadające wielkim literom alfabetu łacińskiego; elementy tablicy są numerowane od 0 do n - 1

  • k – 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:

Linia 1. i ← 0. Linia 2. k ← 20. Linia 3. dopóki otwórz nawias okrągły i otwórz nawias ostrokątny n zamknij nawias okrągły wykonuj dwukropek. Linia 4. Szyfrogram otwórz nawias kwadratowy i zamknij nawias kwadratowy ← otwórz nawias okrągły otwórz nawias okrągły 90 minus Tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy plus k zamknij nawias okrągły mod 26 zamknij nawias okrągły plus 65. Linia 5. i ← i plus 1. Linia 6. k ← k plus i.

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.

i

k

1

0

20

2

3

4

5

6

1
Polecenie 2

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

R1VewaCjf3nBF1