Prezentacja multimedialna
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 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 ł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:
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ładowe dane:
Odpowiedź dla przykładowych danych:
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.
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.
Rozwiązanie
Przeanalizuj prezentację przedstawiającą kolejne kroki rozwiązania zapisanego za pomocą pseudokodu.
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++
Język Java
Język Python
Funkcja doASCII
:
Język C++
Język Java
Język Python
Odpowiedź
Odpowiedź do zadania dla danych z pliku: