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.