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