Lista zadań nr 6 z VBA

Transkrypt

Lista zadań nr 6 z VBA
Programowanie w VBA - Lista zadań nr 6
Temat: Funkcje.
Zad. 1. Napisz funkcję dodaj, która pobiera liczbę i zwraca powiększoną o 2. Napisz
program, który pobierze od użytkownika liczbę i korzystając z funkcji wypisze tę
liczbę powiększoną o 2.
Zad. 2. Napisz funkcję zwracającą iloczyn dwóch liczb. Napisz program wykorzystujący tę funkcję.
Zad. 3. Napisz funkcję, która zwraca 1 dla liczb ujemnych, −1 dla liczb dodatnich
oraz 0 dla zera. Napisz program, który pobiera od użytkownika 20 liczb rzeczywistych
i po każdej liczbie, wypisuje wartość zwracaną dla tej liczby przez funkcję.
Zad. 4. Napisz funkcję, która pobiera trzy liczby i zwraca największą z nich. Napisz
program wykorzystujący tę funkcję.
Zad. 5. Napisz funkcję, która potega która przyjmuje liczbę rzeczywistą a i liczbę
naturalną n i zwraca an . Użyj funkcji w programie, aby w kolejnych komórkach wyświetlić wartości (1.123)1 , (1.123)2 ,..., (1.123)30 .
Zad. 6. Napisz funkcję pobierającą liczbę rzeczywistą x i zwracającą wartość x4 −
2x3 + x2 − x − 2. Napisz program, który wypisze wszystkie całkowite x z przedziału
−100 ÷ 100, dla których ta funkcja się zeruje.
Zad. 7. Napisz funkcję, która dla liczb dodatnich zwraca wartość sumy 12 +22 +...+n2 ,
a dla liczb niedodatnich zwraca 0. Sprawdź program dla n = 10 i n = 78.
Zad. 8. Napisz funkcję, której parametrem jest tablica o trzech polach (współrzędne
wektora). Funkcja zmienia te współrzędne normując wektor. Napisz program, który
pobiera od użytkownika współrzędne wektora i wyświetla współrzędne po unormowaniu.
Zad. 9. Napisz funkcję, która rozwiązuje równanie kwadratowe ax2 + bx + c = 0 dla
dowolnych liczb rzeczywistych a, b, c. Funkcja powinna zwracać informację o liczbie
pierwiastków oraz same pierwiastki. Napisz program, który pobiera od użytkownika
współczynniki do podanego równania i rozwiązuje je za pomocą napisanej funkcji.
Po wyświetleniu wyników program powinien pytać użytkownika, czy chce rozwiązać
kolejne równanie.
Zad. 10. Napisz funkcję, która dla n < 0 zwróci 0, a w przeciwnym wypadku obliczy
1
n − ty wyraz ciągu a, gdzie a0 = 1, an = an−1 + n2 . Napisz program, który wypisze
wszystkie wyrazy ciągu an dla 0 < n < 1000.
Zad. 11. Napisz funkcję, która dla n < 0 zwróci 0, a w przeciwnym wypadku obliczy
√
n − ty wyraz ciągu a, gdzie a0 = 1, an = an−1 + (100 − n). Napisz program, który
wypisze wszystkie wyrazy ciągu an dla 0 < n < 500, które są większe od 2000 i
mniejsze od od 20000.
Zad. 12. Napisz funkcję, która dla n < 0 zwróci 0, a w przeciwnym wypadku obliczy
n − ty wyrazpciągu a, gdzie a0 = 1, an = an−1 + k 2 − 2an−2 dla n parzystych i
an = an−1 − n|k| dla n nieparzystych (k jest liczbą rzeczywistą). Napisz program,
który wypisze 10 pierwszych wyrazów tego ciągu.
Zad. 13. Dany jest ciąg a: an = n, dla 0 ≤ n < 10, an = nan−10 , dla n ≥ 10. Napisz
program, który wpisze do arkusza a0 , a1 , ..., a100 .
Zad. 14. Napisz funkcję i program, za pomocą którego użytkownik wprowadzi dwie
liczby i otrzyma ich największy wspólny dzielnik.
Zad. 15. Napisz funkcję, która zwraca n − ty element ciągu Fibonacciego.
2