Zadanie 3.

W pliku dane.txt znajduje się 1000 wierszy. Każdy wiersz zawiera następujące informacje: pierwsza liczba w wierszu informuje o liczbie znaków szyfrowanego wyrazu. Z kolei pozostałe liczby w linii to kolejne znaki szyfrowanego wyrazu zapisane w kodzie ASCII. Wszystkie liczby oddzielone są znakiem spacji. Zapisane w kodzie ASCII znaki są dużymi literami alfabetu łacińskiego.

W każdym wierszu znajduje się informacja na temat długości wyrazu oraz wszystkie jego znaki zapisane w kodzie ASCII. Szyfrowane słowo może przyjmować długość od 2 do 20 znaków.

R1CfUBEvXCWky

Przycisk do pobrania pliku TXT z treścią zadania.

Plik TXT o rozmiarze 35.80 KB w języku polskim
Przykład 1

Przykładowe 5 linii z pliku dane.txt:

Linia 1. 2 65 72. Linia 2. 12 73 67 86 79 84 69 72 79 69 79 69 71. Linia 3. 9 72 66 81 81 78 87 74 89 82. Linia 4. 9 87 79 73 79 86 83 87 75 72. Linia 5. 7 73 78 84 76 86 77 84.

Używając wybranego języka programowania, napisz program szyfrujący tekst za pomocą szyfru Beauforta. Przyjmujemy, że wartość k = 10.

Pseudokod:

Linia 1. i ← 0. Linia 2. k ← 10. Linia 3. dopóki otwórz nawias okrągły i otwórz nawias ostrokątny n zamknij nawias okrągły wykonuj. 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.

Napisz program, który odczyta 1000 zaszyfrowanych słów i zapisze je w kolejnych wierszach zgodnie z kolejnością słów zakodowanych w pliku wejściowym. Rozwiązanie zapisz w pliku wynik3.txt.

Do oceny oddajesz

  • plik wynik3.txt zawierający odpowiedź do zadania (łańcuchy znaków będące odszyfrowanymi słowami; każdy łańcuch w osobnym wierszu)

  • plik(i) z komputerową realizacją rozwiązania

Praca domowa

Przedstaw rozwiązanie zadania w postaci programu w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.

Przykład 2

Dla pliku dane.txt wyglądającego następująco:

Linia 1. 12 70 68 70 87 76 67 73 79 67 88 72 80. Linia 2. 15 66 83 72 67 78 72 66 68 68 69 77 78 78 80 71. Linia 3. 13 81 84 73 80 65 70 90 78 66 65 87 75 73. Linia 4. 15 78 89 80 66 89 66 90 72 79 86 81 72 80 65 74. Linia 5. 18 65 71 87 74 66 75 86 67 73 67 84 87 65 84 73 74 75 85.

Plik wynikowy powinien wyglądać następująco:

Linia 1. EHHTIWWXRFFI. Linia 2. ISFNGRDIQYAKWHE. Linia 3. TREATTFYSCQNB. Linia 4. WMXOVXFEFHWQUWB. Linia 5. JEQGSOJJLATBJDCQFM.
11
Pokaż ćwiczenia:
1

JĘZYK C++

11
Ćwiczenie 1
R1aswu02NEYqO1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
1

JĘZYK JAVA

11
Ćwiczenie 2
RggVzlxnx3c0w1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1

JĘZYK PYTHON

11
Ćwiczenie 3
RdPBqM7K7kpwa1
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Odpowiedź do zadania

RpLLkWD6Ls90p

Przycisk do pobrania pliku TXT z wynikiem zadania.

Plik TXT o rozmiarze 12.72 KB w języku polskim