mgr Izabela Jankowska stinf@poczta
Transkrypt
mgr Izabela Jankowska stinf@poczta
mgr Izabela Jankowska [email protected] nauczycielka informatyki Szkoła Podstawowa w Chocianowie SCENARIUSZ ZAJĘĆ POZALEKCYJNYCH DO REALIZACJI NA KÓŁKU INFORMATYCZNYM W SZKOLE PODSTAWOWEJ TEMAT: Wykorzystanie rekurencji przy tworzeniu algorytmów dla wybranych figur geometrycznych. „Zagadnienia związane z techniką tworzenia rysunków, zwaną grafiką żółwia, mogą być pomocne przy poznawaniu podstawowych procedur, konstruowania prostych algorytmów i tworzenia pierwszych programów komputerowych” „Efektem wielu ćwiczeń graficznych – co warto podkreślić - są ciekawe prace plastyczne. Doznania estetyczne są bardzo pożądane podczas uczenia się matematyki czy innych przedmiotów szkolnych” Typ szkoły: Szkoła Podstawowa Typ zajęć: zajęcia pozalekcyjne dla uczniów z klas VI ( Kółko informatyczne) Czas trwania zajęć: 90 minut Ogólny cel kształcenia: Umiejętność tworzenia algorytmów w celu rozwiązywania umiarkowanie złożonych problemów. „Rozwiązywanie problemów jest metodą nauczania i uczenia się, w jaki sposób kształcić umiejętności wykorzystywania posiadanych umiejętności i ewentualnie uzupełnić je, jeśli nie są wystarczające.” Zamierzone efekty: Uczeń potrafi: zapisać prosty algorytm w postaci procedury, sprawdzić poprawność zaprojektowanego algorytmu, wykorzysta narzędzia informatyczne (Logo). „Praca z komputerem umożliwia i ułatwia wykonywanie eksperymentów, stawianie i sprawdzanie hipotez, prowadzenie własnych badań. Nie jest przy tym istotne, że uczeń odkrywa 1 być może znane prawidłowości, ale jest ważne, że sam do nich dochodzi.” Metody pracy: informacyjna: wyjaśnienie, pogadanka, pokaz, czynnościowe: ćwiczenia praktycznego działania, problemowa. 1 Elementy informatyki. Poradnik metodyczny dla nauczycieli gimnazjum, pod redakcją M.M. Sysły, Wydawnictwo Naukowe PWN, Warszawa 1997. 1 formy pracy: indywidualna, zespołowa. Przygotowanie uczniów do zajęć: Zajęcia opisane w niniejszym scenariuszu są przeznaczone dla uczniów zdolnych, interesujących się technologią informacyjną i uczęszczających na kółko informatyczne w szkole podstawowej. Zajęcia odbywają się w pracowni komputerowej. Pracownia wyposażona jest w 10 komputerówstanowiska uczniowskie i 1 komputer-stanowisko nauczyciela. Uczniowie pracują w środowisku Windows, korzystają z aplikacji LOGO Komeniusz wersji 1.1. Na wcześniejszych zajęciach na kółku uczniowie tworzą proste procedury w języku LOGO oraz stopniowo są przygotowywani do realizacji tematów dotyczących algorytmów. Zakłada się, iż uczniowie przystępując do zajęć rozumieją treści wcześniej poznane. Jest to bardzo istotne, bo tylko wtedy będą mogli w pełni z aktualnych zajęć skorzystać. Uczniowie znają pojęcia: algorytm, problem, dane, wynik, specyfikacja, algorytm liniowy, instrukcja iteracyjna. Uczniowie posiadają: podstawowe umiejętności w projektowaniu algorytmów, podstawy obsługi komputera, w tym aplikacji LOGO Komeniusz, podstawową znajomość języka LOGO. PRZEBIEG ZAJĘĆ: CZĘŚĆ WSTĘPNA ZAJĘĆ: Zapoznanie uczniów z tematem zajęć, Przypomnienie wiadomości o algorytmach budowanych na poprzednich zajęciach. CZĘŚĆ GŁÓWNA ZAJĘĆ: Zapoznanie uczniów z definicją rekurencji i jej przykładami. Rekurencja jest bardzo znanym i często nieświadomym sposobem postępowania. W sumie cały świat jest w pewnej mierze rekurencyjny, nie tylko procesy, które w nim zachodzą. Przykładów jest mnóstwo: chodzenie, zbieranie, mycie, każda czynność trwająca w czasie. Najprostszym wytłumaczeniem jest zadanie przejścia 100 m. w czasie dowolnym: należy uczynić pierwszy krok, następnie przejść pozostałą część dystansu. Potem cały proces powtarza się. Inaczej: zbierając rozsypane pionki do gry podnosi się zwykle pierwszy, a potem zbiera się resztę w ten sam sposób. Jest to tak strasznie naturalne, że nikt nie zastanawia się nad rekurencją przechodzenia po pasach przez ulicę lub jedząc ryż pałeczkami. Rekurencja jest wykorzystywana do programowania, w którym stosuje się procedury wywołujące same siebie. Ilość tych wywołań nie ma znaczenia, fakt wywołania jest podstawą do określenia algorytmu jako rekurencyjnego. W Logo wykorzystać możemy rekurencję do tworzenia pewnych interesujących figur geometrycznych. 2 Ćwiczenie – wspólne rozwiązywanie problemu REPREZENTACJA PROBLEMU I ALGORYTMU Analiza zadania (problemu) W jaki sposób możemy narysować rosnącą spiralę? Aby dobrze zrozumieć algorytm, należy samemu spróbować go ułożyć. Będzie ciekawiej, gdy zaczniemy zadawać pytania i algorytm rozbudowywać. Co to jest spirala? Dążymy do tego, aby uczniowie w prosty sposób zdefiniowali i narysowali na kartkach przykłady spiral. W jaki sposób możemy narysować klasyczną (gładką) spiralę wykorzystując do tego komputer? Zachęcamy uczniów do wykonania ćwiczenia praktycznego: „wyobraź sobie, że jesteś komputerowym żółwiem. Naśladuj jego ruchy i narysuj kroki jakie będzie wykonywał żółw w czasie tworzenia spirali. Zaznaczaj długości kroków i kąty o jakie powinien obrócić się żółw. Wyodrębnij powtarzające się fragmenty. Ustal położenie żółwia. ” Dochodzimy do następujących wniosków: spirala to linia krzywa tworząca zwoje, spirala rysowana przez komputer zbudowana jest z odcinków, im krótsze odcinki i mały kąt odchylenia odcinka, tym bardziej spirala jest gładka, im dłuższe odcinki, a kąt odchylenia większy, tym bardziej spirala jest „kanciasta” (kwadratowa). Specyfikacja algorytmu Jaka będzie najprostsza spirala tego typu? Dla łatwiejszego zrozumienia algorytmu, zbudujemy spiralę rosnąco o stałym kącie odchylenia odcinków. Dane: długość boku spirali, przyrost długości boku, stopień –liczba boków spirali, kąt 90. Wynik: graficzny obraz spirali. Zapis algorytmu Zapis słowny: zaczynamy rysować od podanego boku, a następnie rysowany po skręcie (kąt 90) bok ma być o przyrost większy od poprzedniego i tak dalej, aż do narysowania ostatniego boku spirali. Ustalenie algorytmu: Mamy tu trzy elementy charakterystyczne dla budowy procedury rekurencyjnej: warunek zakończenia: „aż do narysowania ostatniego boku,” kroki do wykonania :narysowanie boku i skręt o podany kąt, powtarzanie rekurencyjne: „i tak dalej.” 3 Zapis krokowy: Krok 1- wczytaj parametry, Krok 2- sprawdź czy stopień jest mniejszy lub równy zero: jeśli tak, to zakończ algorytm, jeśli nie, to wykonaj ciąg instrukcji: przejdź naprzód o długość boku, skręć w prawo o kąt 90, Krok 3- zwiększaj bok i zmniejszaj stopień o jeden przy wywołaniu rekurencji, Krok 3- powróć do kroku 2, Krok 4- powtarzaj krok 2 i 3 tyle razy, aż do spełnienia warunku. Zapis procedury rekurencyjnej w języku LOGO Uczniowie pracują w dwuosobowych zespołach, w razie potrzeby przedstawiają swoje wątpliwości innym zespołom. W przypadku problemów korzystają z pomocy nauczyciela. Po ułożeniu głównej procedury zapisujemy ją na tablicy: Oto spirala :dł :stp :przr ; nazwa i parametry formalne procedury jeśli :stp = 0 [STOP] ; instrukcja warunkowa kończąca rekurencję np :dł pw 90 ; ciąg instrukcji spirala :dł + :przr :stp – 1 :przr ; wywołanie rekurencyjne już Ćwiczenia przy komputerze – praca w grupach (2 osoby przy komputerze) Uczniowie wpisują treść procedury do edytora Logo, wykonują translację procedury. Analizują rys.1., a następnie wywołują procedurę dla różnych wartości parametru :dł, :stp, :przr i testują ich działanie. Rys.1. Spirala o parametrach aktualnych: dł-3, stp-100, przr-3 4 Wnioski: Wygląd spirali zależny jest od kąta. W tym przypadku jest to kąt prosty (900 ) Aby uzyskać spiralę gładką musimy w procedurze wprowadzić parametr powodujący zmianę kąta. Wprowadzamy parametr formalny :kąt. Modyfikacja procedury i sprawdzenie jej poprawności Oto spirala :dł :stp :przr :kąt jeśli :stp = 0 [STOP] np :dł pw :kąt spirala :dł + :przr :stp – 1 :przr :kąt już Uczniowie modyfikują treść procedury w edytorze Logo, wykonują translację procedury, a następnie wywołują procedurę dla różnych wartości parametru :dł, :stp, :przr :kąt i testują ich działanie. Wniosek: Im krótsze są odcinki boków spirali i kąt rzędu kilku stopni wówczas powstanie spirala gładka o równomiernych zwojach. Spirala :dł 1 :stp 80 :przr 1 :kąt 25 Spirala :dł 0.001 :stp 3000 :przr 0.001 :kąt 1 5 Jako dodatkową pracę proponujemy uczniom kolejną modyfikację powyższego algorytmu uwzględniającą możliwość tworzenia interesujących figur geometrycznych przy pomocy procedury rekurencyjnej. W procedurze wprowadzamy dodatkowy parametr formalny – przyrost kąta. Oto spirala :dł :stp :przr :kąt :przrk jeśli :stp = 0 [STOP] np :dł pw :kąt spirala :dł + :przr :stp – 1 :przr :kąt + :przrk :przrk już Uczniowie po wprowadzeniu zmian w powyższej procedurze eksperymentują i testują jej działanie wczytując z klawiatury odpowiednie parametry aktualne. Wynikiem ich pracy mogą być przykładowe figury: Spirala 0.001 10000 0.001 3 5 Spirala 5 200 1 71 0 6 Spirala 0.001 10000 0.001 1 4 Spirala 0.001 10000 0.001 1 1 Spirala 0.01 2000 0.01 4 5 CZĘŚĆ KOŃCOWA ZAJĘĆ Analiza rysunków i ocena prac uczniów Zapisanie wyników pracy na dyskietkach Po wykonaniu ćwiczeń przeprowadzamy krótką dyskusję, której celem jest podsumowanie wiadomości zdobytych na zajęciach. Wnioski uczniów: przykładów algorytmów jest wiele, niekoniecznie o charakterze matematycznym czy fizycznym, algorytmy mogą kierować wykonywaniem rysunków, interesujące figury geometryczne można rysować przy pomocy procedur rekurencyjnych, komputer jest doskonałym narzędziem wspomagającym pracę ucznia przy tworzeniu skomplikowanych rysunków graficznych. scenariusz zajęć opracowała: mgr Izabela Jankowska Bibliografia: Kowal S, 500 zagadek matematycznych, PW, Warszawa 1968, Kowal S, Przez rozrywkę do wiedzy-Rozmaitości matematyczne, Wydawnictwo NaukowoTechniczne, Warszawa 1989, Sysło M.M, (red), Elementy informatyki. Poradnik dla nauczycieli gimnazjum, Wydawnictwo Naukowe PWN, Warszawa 1997. Sysło M.M, Algorytmy, WSiP, Warszawa 2002. Sysło M.M, Piramidy,szyszki i inne konstrukcje algorytmiczne, WSiP, Warszawa 1998. 7