VBA 04
Transkrypt
VBA 04
©2005 R. Robert "RoGaj " Gajewski Zadanie 1 Wpisz do wybranej kolumny dane liczbowe. (Za ostatnią komórką z danymi będzie pusta komórka) Wprowadź z klawiatury numer tej kolumny. Zsumuj liczby i policz ich średnią. Przedyskutuj przypadek, gdy nie ma żadnych danych! Zadanie 1a Przeczytaj z klawiatury liczbę, w taki sposób, by wyeliminować błędy (np. tekst…) Zadanie 2 Oblicz sumę wyrazów postaci 1/n2 (n=1,2…) Sumuj jedynie wyrazy WIĘKSZE niż Epsilon (Epsilon wprowadź z klawiatury) Określ ile zsumowano wyrazów! Zadanie 2+ Policz sumy poniższych szeregów liczbowych. Sumuj jedynie wyrazy WIĘKSZE niż Epsilon (Epsilon wprowadź z klawiatury) Określ, ile zsumowano wyrazów. Porównaj wynik ze znaną wartością. 2a 2b 2c 2d 2e 2f 1+ 1 1 1 + + + ... = e 1! 2! 3! 1− 1 1 1 1 + − + ... = e 1! 2! 3! 1− 1 1 1 + − + ... = ln 2 2 3 4 1+ 1 1 1 + + + ... = 2 2 4 8 1− 2 1 1 1 + − + ... = 3 2 4 8 π 1 1 1 1 − + − + ... = 3 5 7 4 2g 1 1 1 + + + ... = 1 1⋅ 2 2 ⋅ 3 3 ⋅ 4 2h 1 1 1 1 + + + ... = 1⋅ 3 3 ⋅ 5 5 ⋅ 7 2 2i 3 1 1 1 + + + ... = 4 1⋅ 3 2 ⋅ 4 3 ⋅ 5 2k 1 π 1 1 1 + + + ... = − 2 8 3 ⋅ 5 7 ⋅ 9 11 ⋅13 2l 1 1 1 1 + + + ... = 1⋅ 2 ⋅ 3 2 ⋅ 3 ⋅ 4 3 ⋅ 4 ⋅ 5 4 2m 2n 2o 2p 2r 2s 1+ 1 1 1 π2 + + + = ... 2 2 32 4 2 6 1 1 1 π2 1 − 2 + 2 − 2 + ... = 2 3 4 12 1+ 1 1 1 π2 + + + = ... 32 5 2 7 2 8 1+ 1 1 1 π4 + + + = ... 2 4 34 4 4 90 1− 1 1 1 7π 4 ... + − + = 2 4 34 4 4 720 1 1 1 π4 1 + 4 + 4 + 4 + ... = 3 5 7 96 Zadanie 3 Opracuj kontrolę poprawności czytania danych: dwóch liczb (dane do tabelaryzacji funkcji…) Druga ma być większa od pierwszej! Wykorzystaj raz While raz Until! Zadanie 3a Opracuj kontrolę poprawności czytania danych: dwóch liczb Druga ma być nie większa od pierwszej! Wykorzystaj raz While raz Until! Zadanie 4 Wyznacz korzystając z algorytmu Euklidesa Największy Wspólny Dzielnik dwóch liczb (NWD) Zadanie 5 Wyznacz pierwiastek kwadratowy z danej liczby. Wykorzystaj algorytm Newtona-Raphsona (metoda Herona) Zadanie 6 Wyznacz ile jest cyfr w liczbie naturalnej. Zadanie 6a Wyznacz ile jest cyfr w liczbie naturalnej. Następnie zapisz tę liczbę w odwrotnej kolejności Zadanie 7 Opracuj i oprogramuj algorytm realizujący dzielenie całkowitoliczbowe dwóch liczb. Zadanie 8 Przypomnij sobie rozwinięcia funkcji w szereg… Policz wartość poniższych funkcji Sumuj jedynie wyrazy WIĘKSZE niż Epsilon (Epsilon wprowadź z klawiatury) Określ, ile zsumowano wyrazów. Porównaj wynik ze znaną wartością. 8a x− x3 x5 x7 + − + ... = sin( x ) 3! 5! 7! 8b 1− x2 x4 x6 + − + ... = cos( x ) 2! 4! 6! 8c 1+ x x 2 x3 + + + ... = e x 1! 2! 3! 8d x+ 8e x2 x4 x6 1+ + + + ... = cosh( x ) 2! 4! 6! 8f (x − 1) + (x − 12 ) x3 x5 x7 + + + ... = sinh( x ) 3! 5! 7! 2 2x ( 1) + (x − 1)3 + ... = ln (x ), 3x3 (x − 1)2 + (x − 1)3 ln ( ) x> 0< 1 2 ≤2 (x − 1) − (x − 1) 2 8g 2 + (x − 1)3 − ... = ln (x ), 3 0<x≤2 Zadnie 9 Wygeneruj liczbę z przedziału (0-100) - Funkcja Rnd() Spróbuj odgadnąć jej wartość Napisz program, który będzie odpowiadał na pytanie: czy Twój strzał jest > lub < od liczby Policz liczbę strzałów Zadanie 10 Przypomnij sobie twierdzenie o funkcji monotonicznej Jeśli w punktach a i b ma rózne znaki … to między tymi punktami jest miejsce zerowe Napisz program, który będzie znajdował miejsca zerowe funkcji sin(x) Zakończ obliczenia, gdy długość przedziału, w którym jest zlokalizowany x będzie mniejsza od Epsilon