modelowanie, symulacja – kolekcja problemów
Transkrypt
modelowanie, symulacja – kolekcja problemów
MODELOWANIE, SYMULACJA – KOLEKCJA PROBLEMÓW Zestaw zadań-problemów do rozwiązania za pomocą narzędzi informatyki (wraz z rozwiązaniami) Praca wykonana w ramach projektu „Kompetencje kluczowe drogą do kariery” Autorzy: Łukasz Jasiak Mateusz Jasiak Aleksander Malicki Tomasz Michalski Patryk Szczepański Adam Piotr Śmigielski Przemysław Tomczak Szymon Woźniak Opiekun: Mariusz Kordylewski Kleczew, kwiecień 2013 1 TREŚCI ZADAŃ Zadanie 1. Symulacja rzutu kostką Korzystając z arkusza kalkulacyjnego stwórz symulację rzutu symetryczną kostką do gry. Niech każde naciśnięcie klawisza przeliczania formuł (Excel – F9) powoduje jeden rzut kostką. Zadanie 2. Symulacja deski Galtona W Internecie (Wikipedia) dowiedz się o desce Galtona. Korzystając z arkusza kalkulacyjnego utwórz symulację deski Galtona. Niech każde naciśnięcie klawisza przeliczania formuł (Excel – F9) powoduje spadek jednej kulki (groszka). Zadanie 3. Obliczanie 𝝅 metodą Monte Carlo W Internecie dowiedz się o metodzie Monte Carlo. Napisz program obliczający liczbę 𝝅 metodą Monte Carlo. Porównaj wynik z liczbą pi obliczoną za pomocą wbudowanej funkcji języka programowania. Zadanie 4. Obliczanie pierwiastka kwadratowego metodą Newtona-Raphsona Napisz program obliczający pierwiastek kwadratowy danej liczby dodatniej metodą Newtona-Raphsona. Stwórz okienkową wersję programu. O zastosowaniu metody NewtonaRaphsona do obliczania pierwiastka kwadratowego dowiedz się z Internetu. Zadanie 5. Wyznaczanie miejsca zerowego funkcji metodą połowienia przedziału (bisekcji) Wyznacz nieujemne miejsce zerowe funkcji 𝒚 = 𝒙𝟐 − 𝟐 metodą połowienia przedziału. Dobierz (załóż) odpowiednie parametry (dokładności) obliczania. Zadanie 6. Obliczanie całki oznaczonej (względem miary) metodą prostokątów 𝟐 Korzystając z arkusza kalkulacyjnego oblicz całkę ∫−𝟐(𝒙𝟐 + 𝟒)𝒅𝒙 metodą prostokątów. 2 Zadanie 7. Sprawdzenie czy dana liczba jest liczbą pierwszą Napisz program, który bada czy dana liczba naturalna większa niż 1 jest liczbą pierwszą. Zadanie 8. Rozkład liczby na czynniki pierwsze Napisz program, który przedstawia daną liczbę naturalną większą niż 1 w postaci czynników pierwszych (tzn. będących liczbami pierwszymi). Stwórz okienkową wersję programu. Zadanie 9. Generowanie liczb pierwszych za pomocą sita Eratostenesa Zapoznaj się szczegółowo z algorytmem generowania liczb pierwszych za pomocą sita Eratostenesa. Napisz program, który listuje na ekran i do pliku tekstowego wszystkie liczby pierwsze nie większe niż zadana liczba naturalna większa niż 1. Program źródłowy obdarz szczegółowymi komentarzami wskazującymi na rozumienie problemu. Zadanie 10. Symulacja krzywej Beziere'a Korzystając z informacji zawartych w Internecie zapoznaj się z matematycznym opisem segmentu rzywej parametrycznej Beziere’a. a) utwórz symulację segmentu krzywej Beziere’a pod arkuszem kalkulacyjnym (ze stosownym rysunkiem segmentu i możliwością kształtowania krzywej za pomocą pokręteł); b) napisz program w Javie (aplet) rysujący segment krzywej Beziere’a i pozwalający na kształtowanie krzywej za pomocą myszy. Zadanie 11. Symulacja zmiennej losowej o rozkładzie normalnym Zapoznaj się w Internecie (Wikipedia) z tzw. transformacją Boxa-Mullera. W oparciu o nią stwórz pod arkuszem kalkulacyjnym symulację generowania liczb losowych (pseudolosowych) o rozkładzie normalnym. Dane zilustruj wykresem. Niech każde naciśnięcie klawisza przeliczania formuł (Excel – F9) powoduje wyrzut jednej liczby. 3 ROZWIĄZANIA Rozwiązania w postaci programów i dokumentów arkusza kalkulacyjnego znajdują się w osobnych folderach dla każdego zadania. Programy napisane są w języku Object Pascal. Kody źródłowe można podejrzeć np. za pomocą notatnika. W folderach znajdują się również kody wynikowe (wykonywalne) programów. 4