Prezentacja multimedialna
Zadanie 2
Zapisz w wybranej przez siebie notacji (w postaci pseudokodu lub w wybranym języku programowania) algorytm, który wypełni znakami podanego hasła (składającego się wyłącznie z niepowtarzających się wielkich liter alfabetu łacińskiego) oraz wielkimi literami alfabetu łacińskiego (z którego wyeliminowano znaki występujące w haśle) dwuwymiarową tablicę znaków składającą się z pięciu wierszy oraz pięciu kolumn.
Rozpocznij od wypełniania pierwszego wiersza tablicy kolejnymi literami hasła. Kiedy cały wiersz zostanie zapełniony znakami, operację wypełniania wznów w kolejnym wierszu. Po wpisaniu wszystkich liter hasła kontynuuj, wykorzystując litery alfabetu niewystępujące w haśle i wypełniając nimi tablicę w kolejności alfabetycznej.
Zakładamy, że zarówno w haśle, jak i alfabecie nie występuje litera J – zamiast niej stosujemy literę I.
Specyfikacja problemu:
Dane:
haslo– łańcuch znaków zawierający wyłącznie wielkie litery alfabetu łacińskiegoalfabet– łańcuch znaków zawierający wielkie litery alfabetu łacińskiego z pominięciem liter występujących w łańcuchu znakówhaslooraz litery J
Wynik:
kwadrat[0..4][0..4]– tablica dwuwymiarowa wypełniona znakami z łańcuchów znakówhasloorazalfabet; tablica znaków zawierająca wyłącznie wielkie litery alfabetu łacińskiego (z pominięciem litery J).
Rozwiąż zadanie, wykorzystując w tym celu jeden z języków programowania: C++, Java lub Python.
Dla danych:
Wynik działania programu wygląda następująco:
Porównaj swoje rozwiązanie z przedstawionym w prezentacji.
Zadanie 3
Zapisz w wybranej przez siebie notacji (w postaci pseudokodu lub w wybranym języku programowania) algorytm, który dla danej dwuwymiarowej tablicy znaków (zawierającej niepowtarzające się wielkie litery alfabetu łacińskiego z pominięciem litery J) składającej się z pięciu kolumn oraz pięciu wierszy zwróci parę indeksów odpowiadających położeniu zadanej litery w tej tablicy.
Specyfikacja problemu:
Dane:
znak– dowolna wielka litera alfabetu łacińskiego (z pominięciem litery J)kwadrat[0..4][0..4]- tablica dwuwymiarowa wypełniona niepowtarzającymi się literami alfabetu; tablica znaków zawierająca wyłącznie wielkie litery alfabetu łacińskiego (z pominięciem litery J)
Wynik:
wynik[0..1]– tablica przechowująca dwie liczby będące indeksami określającymi pozycję znakuznakw tablicykwadrat[0..4][0..4]; tablica liczb naturalnych
Rozwiąż zadanie, wykorzystując w tym celu jeden z języków programowania: C++, Java lub Python.
Dla poprawnego działania programu wykorzystamy kwadrat z wcześniejszego zadania.
Dla danych:
Wynik działania programu wygląda następująco:
Porównaj swoje rozwiązanie z przedstawionym w prezentacji.
Dodaj do swoich programów komentarze tak, żeby były zrozumiałe dla osoby, która nie potrafi programować.