ZSTIO
Algorytmy tekstowe
Algorytmy tekstowe w języku Python
LekcjaOtwarta
cele lekcji
• | Zaimplementujesz algorytmy tekstowe w języku Python. |
• | Przećwiczysz operacje na tekstach. |
• | Połączysz wiedzę o algorytmach z praktyką programistyczną. |
metody i formy pracy
Źródło: Tutaj dodaj materiały źródłowe.
Pytania
Utrwalenie poznanych wiadomości,
Napisz program symulujący grę w wisielca.
Specyfikacja problemu:
Założenia:
Dane Wynik
·slowa – tablica łańcuchów znaków
Program wyświetla komunikat na temat wygranej (Gratulacje! Wygrałeś), jeśli użytkownik odgadnie słowo, lub porażki (Próbuj dalej. Przegrałeś) w przeciwnym wypadku.
Jedna litera
Jeżeli Jedna litera
jeżeli jest w słowie
Jeżeli nie jest w tablicy zgadniete liter
komunikat
do odganiete wprowadzam
literke zgadnieta na odpowiednia pozycje
Zwiększamtabl pomocnicza
jezeli all slowa to koniec
co w przeciwnym wypadku?
wiele liter - slowo
Jeżeli slowo jest to
samo co odgadywane
jeżeli jest w słowie
J
NA konc u warunek sprawdza
Wyniki
Przedstaw najważniejsze spostrzeżenia dotyczące uzyskanych wyników.
Przepisz i Zagraj
ZNAJDZ BŁĄD i GO POPRAW
Implikacje i zalecenia Podstawa Programowa
Podstawa programowa:
Cele kształcenia – wymagania ogólne
I. Rozumienie, analizowanie i rozwiązywanie problemów na bazie logicznego i abstrakcyjnego myślenia, myślenia algorytmicznego i sposobów reprezentowania informacji.
II. II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera
oraz innych urządzeń cyfrowych: układanie i programowanie algorytmów, organizowanie, wyszukiwanie i udostępnianie informacji, posługiwanie się aplikacjami komputerowymi.
III. Treści nauczania – wymagania szczegółowe
IV. I. Rozumienie, analizowanie i rozwiązywanie problemów.
V. Zakres podstawowy.
VI. Uczeń:
VII. 2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
VIII. b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara i przestawieniową,
IX. . Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
X. 2) do realizacji rozwiązania problemu dobiera odpowiednią metodę lub technikę algorytmiczną i struktury danych;
XI. II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych.
XII. 2) stosuje zasady programowania strukturalnego i obiektowego w rozwiązywaniu problemów;
XIII. 3) sprawnie posługuje się zintegrowanym środowiskiem programistycznym przy pisaniu, uruchamianiu i testowaniu programów;
Zadanie Domowe
Możemy wprowadzić element nieprzewidywalności i stworzyć grę, w której wyrazy do odgadnięcia będą dobierane losowo. Spróbujmy zdefiniować dodatkową funkcję, która wybierze słowo, a następnie uruchomi funkcję wisielec() z nim jako argumentem.
źródłowe
Dopisz
na końcu