elektroniczne pomoce dydaktyczne
Transkrypt
elektroniczne pomoce dydaktyczne
ELEKTRONICZNE POMOCE DYDAKTYCZNE W NAUCZANIU MATEMATYKl Teresa Jurlewicz* Przedstawiam kilka aplikacji komputerowych ilustrujących różne zagadnienia omawiane na podstawowych kursach matematycznych prowadzonych przeze mnie na Politechnice Wrocławskiej. Powstały one w ciągu ostatnich czterech lat przy współudziale studentów. Jestem dydaktykiem tradycyjnym. Podstawowymi formami mojej pracy są tradycyjne wykłady (z tablicą i kredą), ćwiczenia, konsultacje oraz kolokwia i egzaminy. Moi studenci uczą się z notatek i podręczników, rozwiązują pisemnie i na tablicy wiele zadań o różnym stopniu trudności. Rosnąca dostępność komputerów oraz Internetu otworzyły także przed nami, tradycyjnymi dydaktykami, nowe możliwości. Możemy teraz od czasu do czasu urozmaicić prezentowane na wykładach treści pokazem komputerowym. Na stronie internetowej, poza informacjami natury merytorycznej lub organizacyjnej, możemy zamieścić elektroniczne pomoce dydaktyczne w postaci bardziej profesjonalnej lub w formie "matematycznych gadżetów". Także na tradycyjnej liście zadań można czasem umieścić polecenie typu "napisz program komputerowy ilustrujący określone zagadnienie". I coraz częściej można spotkać osoby chętnie podejmujące to wyzwanie. Udało mi się w ciągu ostatnich lat spotkać kilka takich młodych osób. A współpraca z nimi, która wykroczyła daleko poza ramy zajęć, zaprocentowała serią programów komputerowych o różnorodnej tematyce. Powstało już około dwudziestu aplikacji. Większość z nich dotyczy struktur algebraicznych, a szczególnie pierścieni Zn reszt modulo n oraz pierścieni macierzowych Mk(Zn). Są programy będące zastosowaniami arytmetyki modularnej przy szyfrowaniu tekstów i obrazów. Dwa programy dotyczą algebry liniowej, dwa rachunku prawdopodobieństwa, inne dwa są już z pogranicza matematyki i rozrywki. Dwie najnowsze aplikacje z września bieżącego roku dotyczą analizy matematycznej, a w szczególności krzywych cykloidalnych. Część z wymienionych tu aplikacji powstała przy okazji moich wykładów na Festiwalach Nauki w latach 2002 - 2006. Stąd też wynika dość szerokie spektrum poruszanej tematyki oraz ich w pewnym sensie swobodna forma. Stanowi to jednak element zachęty do sięgania po nie, aby przy okazji lepiej zrozumieć i wyobrazić sobie dany problem matematyczny. Bardziej szczegółowo pragnę zaprezentować i omówić cztery wybrane programy. * Politechnika Wrocławska, Instytut Matematyki i Informatyki [email protected] http://www.im.pwr.wroc.pl/~tjurlew APLIKACJA "CYKLADA.NET" Implementacja: Michał Bryłka III rok studiów Wydział Informatyki i Zarządzania PWr Podstawowe Problemy Informatyki Rok akademicki 2005/2006 Język programowania: C# Środowisko: Visual Studio .NET 2005 Program służy do wizualizacji krzywych cykloidalnych, czyli epicykloid oraz hipocykloid zwykłych, a także wydłużonych i skróconych, nazywanych też epitrochoidami lub hipotrochoidami. Aplikacja pozwala na obserwację i analizę kształtów poszczególnych krzywych w zależności od doboru trzech charakteryzujących je parametrów. Umożliwia ona obserwację zmian tych kształtów przy regulacji wartości poszczególnych parametrów. Program podaje jednocześnie ważne informacje na temat wyświetlanych krzywych decydujące o ich kształcie i wielkości, w szczególności wartości modułu krzywej oraz współczynnika oddalenia pióra, liczby łuków elementarnych oraz tzw. okrążeń toru, a także promienie najmniejszego pierścienia zawierającego krzywą. Można też wyświetlić równanie krzywej, jej elementy konstrukcyjne oraz podziałkę. Uzupełnieniem aplikacji jest jej wersja pierwotna o nazwie CYKLADA, utworzona w języku programowania Object Pascal w środowisku Borland Delphi. Jest ona elektroniczną wersją mechanicznego przyrządu służącego do wykreślania rozważanych krzywych, zwanego spirografem. Pozwala ona obserwować w postaci płynnej animacji proces powstawania epicykloid i hipocykloid oparty na ich definicji geometrycznej. Wyposażona w dodatkowy moduł graficzny umożliwia też komponowanie barwnych obrazów opartych na cykloidalnych motywach. Program został zaprezentowany na IX Dolnośląskim Festiwalu Nauki (Wrocław 2006) na wykładzie pt. „Dookoła koła, czyli matematyka spirografu". APLIKACJA "ALGEBRA - WŁASNOŚCI DZIAŁAŃ" Implementacja: Wojciech Skórski I rok studiów Wydział Informatyki i Zarządznia PWr Podstawowe Problemy Informatyki Rok akademicki 2005/2006 Język programowania: Object Pascal Środowisko: Borland Delphi Aplikacja umożliwia definiowanie oraz badanie własności działań algebraicznych (przemienność, łączność) w zbiorach zawierających od 2 do 15 elementów. Program wskazuje także element neutralny działania oraz element odwrotny do danego elementu lub też informuje o braku tych elementów. Jeżeli badana struktura jest grupą lub grupą przemienną rzędu n, ukazuje się odpowiedni komunikat. APLIKACJA "KALKULATOR MODULO" Implementacja: Łukasz Świątkowski II rok studiów Wydział Informatyki i Zarządzania PWr Podstawowe Problemy Informatyki Rok akademicki 2004/2005 Język programowania: C# Środowisko: Visual Studio .NET 2003 Kalkulator służy do wykonywania obliczeń w arytmetyce modularnej, czyli w pierścieniach Zn reszt modulo n. Umożliwia on następujące operacje: obliczanie reszty modulo n z liczby całkowitej, dodawanie i mnożenie modulo n, potęgowanie modulo n, liczenie elementów przeciwnych i odejmowanie modulo n, znajdowanie odwrotności oraz dzielenie modulo n, przy czym operacje niewykonalne sygnalizuje odpowiedni komunikat. Dodatkowymi funkcjami kalkulatora są: znajdowanie dla podanej liczby naturalnej najbliższych z obu stron liczb pierwszych, losowanie liczb spośród wszystkich liczb naturalnych z ustalonego zakresu lub spośród liczb pierwszych w zadanym przedziale, znajdowanie największego wspólnego dzielnika. Jeśli pole Mod jest puste, aplikacja spełnia funkcje zwykłego kalkulatora dla liczb całkowitych co najwyżej 30-cyfrowych. Przyciski odwracania i dzielenia są wówczas wyłączone. Program został zaprezentowany na VIII Dolnośląskim Festiwalu Nauki (Wrocław 2005) podczas wykładu pt. „Euklides by się uśmiał, czyli jak można odwracać indeksy". APLIKACJA "SUWAK ODWRACAJĄCY" Implementacja: Małgorzata Tańska (Jurlewicz) IV rok studiów Wydział Informatyki i Zarządzania PWr Systemy Informacyjne Rok akademicki 2004/2005 Język programowania: C# Środowisko: Visual Studio .NET 2003 Aplikacja służy do wyznaczania odwrotności w arytmetyce modularnej. Jest ona poglądową realizacją rozszerzonego algorytmu Euklidesa. Można dzięki niej obserwować krok po kroku kolejne dzielenia z resztą wynikające z tego algorytmu śledząc wartości ciągu reszt i ilorazów. Jednocześnie ukazuje się trzeci ciąg, który nazywamy ciągiem odwracającym, a którego ostatni element, odpowiadający dla elementu odwracalnego ostatniej reszcie równej 1, wskazuje już szukaną odwrotność. Przy braku tej odwrotności ukazuje się odpowiedni komunikat. Program ma zastosowanie w pierścieniach Zn reszt modulo n dla n co najwyżej 18cyfrowych. Program został zaprezentowany na VIII Dolnośląskim Festiwalu Nauki (Wrocław 2005) podczas wykładu pt. "Euklides by się uśmiał, czyli jak można odwracać indeksy".