Zadanie 2

Pewna pisarka z Bajtolandii postanowiła skontaktować się ze swoim agentem i przekazać mu informacje o swojej najnowszej książce. Pisarka tak bardzo bała się tego, że informacje trafią do innych wydawnictw, że postanowiła wiadomość zakodować za pomocą alfabetu Morse'a.

W pliku TAJNE.txt zapisano 100 słów (łańcuch znaków składających się wyłącznie z wielkich liter), które wymagają zakodowania. Każdy wyraz znajduje się w osobnej linii.

W pliku ALFABET.txt zapisano 26 łańcuchów znaków składających się wyłącznie z kropek i kresek, które odpowiadają literom alfabetu łacińskiego (przy zachowaniu kolejności alfabetycznej, tj. od litery A do litery Z). Każdy łańcuch znaków znajduje się w osobnej linii.

Plik z danymi:

R12JvN2ODeOtd

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

Plik TAJNE.txt
Plik TXT o rozmiarze 414.00 B w języku polskim
Rz4v1efJzP0is

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

Plik ALFABET.txt
Plik TXT o rozmiarze 248.00 B w języku polskim

Zadanie 2.1

Napisz program, który zakoduje nadaną przez pisarkę wiadomość (zawartą w pliku TAJNE.txt) za pomocą alfabetu Morse'a zawartego w pliku ALFABET.txt. Wynik przeprowadzonych operacji zapisz do pliku KOD.txt. Każdy zakodowany wyraz powinien być zawarty w osobnej linii pliku wyjściowego.

Przykład 1

Przykładowe dane:

Linia 1. TEKST. Linia 2. PRAWIE. Linia 3. GOTOWY. Linia 4. REDAKCJA. Linia 5. JESZCZE. Linia 6. PRZED. Linia 7. NIM.

Odpowiedź dla przykładowych danych:

Linia 1. minus kropka minus kropka minus kropka kropka kropka minus. Linia 2. kropka minus minus kropka kropka minus kropka kropka minus kropka minus minus kropka kropka kropka. Linia 3. minus minus kropka minus minus minus minus minus minus minus kropka minus minus minus kropka minus minus. Linia 4. kropka minus kropka kropka minus kropka kropka kropka minus minus kropka minus minus kropka minus kropka kropka minus minus minus kropka minus. Linia 5. kropka minus minus minus kropka kropka kropka kropka minus minus kropka kropka minus kropka minus kropka minus minus kropka kropka kropka. Linia 6. kropka minus minus kropka kropka minus kropka minus minus kropka kropka kropka minus kropka kropka. Linia 7. minus kropka kropka kropka minus minus.

Do oceny oddajesz:

  • plik KOD.txt, zawierający odpowiedź do zadania (zakodowane alfabetem Morse'a słowa zawarte w wiadomości),

  • plik(i) z kodem źródłowym programu.

Polecenie 1

Przedstaw rozwiązanie zadania w postaci programu napisanego w wybranym języku programowania (C++, Java lub Python). Zadbaj o prawidłowy odczyt i zapis danych z/do pliku tekstowego. Odpowiedź do zadania znajdziesz pod omówieniem rozwiązania.

RgcR0SPBkiWcQ

Rozwiązanie

Polecenie 2

Przeanalizuj prezentację przedstawiającą kolejne kroki rozwiązania zapisanego za pomocą pseudokodu.

R18YAlRAlYcFJ1
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.
Ważne!

W programie wykorzystaliśmy funkcje długość(x) oraz doASCII. Mają one swoje odpowiedniki w językach programowania.

Funkcja długość(x)

Język C++

Linia 1. x kropka length otwórz nawias okrągły zamknij nawias okrągły.

Język Java

Linia 1. x kropka length otwórz nawias okrągły zamknij nawias okrągły.

Język Python

Linia 1. len otwórz nawias okrągły x zamknij nawias okrągły.

Funkcja doASCII:

Język C++

Linia 1. int otwórz nawias okrągły c zamknij nawias okrągły.

Język Java

Linia 1. otwórz nawias okrągły int zamknij nawias okrągły znak.

Język Python

Linia 1. ord otwórz nawias okrągły znak zamknij nawias okrągły.

Odpowiedź

Odpowiedź do zadania dla danych z pliku:

R8hkGdpzi6Py0

Przycisk do pobrania pliku TXT z odpowiedzią do zadania.

Plik TXT o rozmiarze 1.97 KB w języku polskim
Polecenie 3
R1U3GEP4cITh3
Wymyśl pytanie na kartkówkę związane z tematem materiału.