Laboratorium POK
Transkrypt
Laboratorium POK
Laboratorium POK Ćwiczenie 8: Funkcje, cz. 1. Tematyka: zasady wykorzystywania podprogramów w programach obliczeniowych Przykładowe zadania: 1. Podprogram wyznaczający wartość dowolnego wyznacznika o wymiarach 2x2. Po przetestowaniu podprogram proszę wykorzystać w programie wyznaczającym rozwiązanie układu 2 równań z 2 niewiadomymi metodą wyznaczników (wzory Cramera). 2. Podprogram wyznaczający wartość funkcji danej następującym wzorem: ⎧x < y 2x + 2 y ⎪ f ( x, y ) = ⎨x = y 3 ⎪ 2 ⎩x > y x − sin( y) Po przetestowaniu podprogramu proszę wykorzystać go w programie wyznaczającym wartość y= Nk ∑ f (x 0 + i ∆x, y 0 − i ∆y ) i= N p Gdzie x0, y0, ∆x, ∆y ∈ R, Np, Nk ∈ N – wartości wczytywane z klawiatury w programie. 3. Podprogram wypisujący na ekranie liczby rzeczywiste x ∈ [xp, xk] i zmieniające się z krokiem ∆x. Podprogram proszę przetestować w odpowiednim programie, wczytującym wartości xp, xk, ∆x ∈ R z klawiatury. 4. Podprogram wyznaczający wartość największego elementu w jednowymiarowej tablicy liczb całkowitych o ilości elementów N ≤ 100. Podprogram proszę przetestować w odpowiednim programie, wczytującym wartość N z klawiatury i losującym jej elementy. 5. Podprogram wypisujący na ekranie znaki łańcucha znakowego o długości N ≤ 255 w odwrotnej kolejności, zmieniając dodatkowo wszystkie małe litery na duże. Podprogram proszę przetestować w programie, wczytującym łańcuchy liniami z pliku tekstowego. Podprogram powinien być wywoływany dla każdego wczytanego łańcucha. 6. Podprogram wyznaczający wartość xp, gdzie x ∈ R, p ∈ N. Podprogram proszę przetestować przy pomocy odpowiedniego programu. 7. Podprogram wyznaczający wartość n! dla n ∈ N. Podprogram proszę przetestować przy pomocy odpowiedniego podprogramu. 8. Podprogram wyznaczający wartość: N ex ≈ ∑ i =0 xi i! Dla wykonania obliczeń proszę wykorzystać podprogramy z zadania 6 i 7. Podprogram proszę przetestować w programie wczytującym wartość Nmax ∈ N, x ∈ R z klawiatury i wypisującym dla porównania wartość zwracaną przez funkcję exp(x) oraz przez podprogram dla N = 1 .. Nmax.