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.

Ważne!

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ńskiego

  • alfabet – łańcuch znaków zawierający wielkie litery alfabetu łacińskiego z pominięciem liter występujących w łańcuchu znaków haslo oraz litery J

Wynik:

  • kwadrat[0..4][0..4] – tablica dwuwymiarowa wypełniona znakami z łańcuchów znaków haslo oraz alfabet; tablica znaków zawierająca wyłącznie wielkie litery alfabetu łacińskiego (z pominięciem litery J).

Polecenie 1

Rozwiąż zadanie, wykorzystując w tym celu jeden z języków programowania: C++, Java lub Python.

R1JaQKsAiUSni
Przykład 1

Dla danych:

Linia 1. haslo ← cudzysłów WIERSZ cudzysłów. Linia 2. alfabet ← cudzysłów ABCDFGHKLMNOPQTUVXY cudzysłów.

Wynik działania programu wygląda następująco:

Linia 1. W I E R S. Linia 2. Z A B C D. Linia 3. F G H K L. Linia 4. M N O P Q. Linia 5. T U V X Y.
Polecenie 2

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

RhqxN4CT1jZXz1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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ę znaku znak w tablicy kwadrat[0..4][0..4]; tablica liczb naturalnych

Polecenie 3

Rozwiąż zadanie, wykorzystując w tym celu jeden z języków programowania: C++, Java lub Python.

R1J8g0fatvlFk
Przykład 2

Dla poprawnego działania programu wykorzystamy kwadrat z wcześniejszego zadania.

Dla danych:

Linia 1. znak ← cudzysłów P cudzysłów.

Wynik działania programu wygląda następująco:

Linia 1. otwórz nawias kwadratowy 1 przecinek 1 zamknij nawias kwadratowy.
Polecenie 4

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

R1KSwUctdG5g81
Polecenie 5

Dodaj do swoich programów komentarze tak, żeby były zrozumiałe dla osoby, która nie potrafi programować.