Przykªadowe zadania na sprawdzian z VBA
Transkrypt
Przykªadowe zadania na sprawdzian z VBA
Przykªadowe zadania na sprawdzian z VBA Poni»ej znajduj¡ si¦ przykªadowe zadania na sprawdzian z VBA. Wi¦kszo±¢ zada« zostaªa zaczerpni¦ta ze skryptu Jacka Krzaczkowskiego Zadania z programowania w j¦zyku C/C++, cz. I. W ksi¡»ce tej znajduj¡ si¦ rozwi¡zania, ale napisane s¡ w j¦zyku C/C++. Ponadto obowi¡zuj¡ zadania ze wszystkich przerobionych list. Zad. 1. Napisz program, który prosi o podanie dwóch liczb, nast¦pnie oblicza ich sum¦, a wynik wy±wietla w komórce A1 Excell'a. Zad. 2. Napisa¢ program pobieraj¡cy dwie liczby rzeczywiste a i b wyra»enia: i oblicza warto±¢ √ 1 − a2 − ab + b2 √ 1 + a2 + ab + b2 (1) Program musi mie¢ zabezpieczenie przed wykonaniem bª¦dnych oblicze«: mianownik ró»ny od zera i warto±¢ pod pierwiastkiem wi¦ksza równa zero. W przypadku nie speªnienia tych warunków program wy±wietla stosowny komunikat i znowu prosi o podanie a i b. Zad. 3. Napisz program, który pozwala wpisa¢ jakie± warto±ci do komórek A1 i B1, a nast¦pnie zamienia zawarto±¢ tych komórek (to co byªo wpisane do A1 jest po wykonaniu programu w B1 i na odwrót). Zad. 4. Napisz program, który sprawdza czy dana liczba dzieli si¦ przez 3. Zad. 5. Napisz program, który rozwi¡zuje ukªad dwóch równa« liniowych z dwoma niewiadomymi ( a1 x + b1 y = c1 a2 x + b2 y = c2 (2) W przypadku ukªadów nieoznaczonych i sprzecznych powinny zosta¢ wy±wietlone odpowiednie komunikaty. Zad. 6. Napisz program obliczaj¡cy przybli»on¡ warto±¢ liczby le»no±¢ N X π 1 1 1 1 (−1)i = 1 − + − + − ... = 4 3 5 7 9 2i + 1 i=1 π. Wykorzysta¢ za- (3) Zad. 7. Napisz program wczytuj¡cy dwie dodatnie liczby caªkowite n i m, i wypisuj¡cy w kolejnych komórkach Excell'a wszystkie dodatnie wielokrotno±ci n mniejsze od m. Zad. 8. Napisz program wczytuj¡cy dwie dodatnie liczby caªkowite n i m, i wypisuj¡cy m pierwszych wielokrotno±ci liczby n. Zad. 9. Napisz program wczytuj¡cy trzy dodatnie liczby caªkowite n, m i k, i wypisuj¡cy w kolejnych komórkach wszystkie wielokrotno±ci n wi¦ksze od m i mniejsze od k. Zad. 10. Napisz program, który wczytuje nieujemn¡ liczb¦ caªkowit¡ n i wypisuje sum¦ kwadratów liczb od 0 do n. 1 Zad. 11. Napisz program, który wczytuje liczb¦ caªkowit¡ n (n > 2) i wypisuje iloczyn liczb parzystych z zakresu od 2 do n. Zad. 12. Napisz program, który wczytuje nieujemn¡ liczb¦ caªkowit¡ n i wypisuje element ci¡gu Fibonacciego o indeksie n. Zad. 13. Napisz program, który wczytuje dodatnie liczby caªkowite n i m, i wypisuje najwi¦kszy wspólny dzielnik tych liczb. Zad. 14. Napisz program, który wczytuje dodatni¡ liczb¦ n i wypisuje sum¦ wszystkich liczb mniejszych od n. Zad. 15*. Napisz program, który wczytuje ze standardowego wej±cia liczb¦ n i wy- pisuje na standardowym wyj±ciu wszystkie trójki pitagorejskie (tj. trójki liczb caªkowitych a, b, c takich, »e a2 + b2 = c2 ), skªadaj¡ce si¦ z liczb mniejszych od n. Zad. 16. Napisz program, który wczytuje liczb¦ caªkowit¡ n i wypisuje warto±¢ bezwzgl¦dn¡ z n. Do rozwi¡zania zadania nie u»ywaj funkcji bibliotecznych. W programie u»yj samodzielnie zaimplementowanej funkcji licz¡cej warto±¢ bezwzgl¦dn¡. Zad. 17. Napisz funkcj¦, która dostaje jako argument liczb¦ caªkowit¡ n i zwraca jako warto±¢ liczb¦ 2n . Zad. 18. Napisz funkcj¦, która dostaje jako argumenty nieujemne liczby caªkowite n i m, z których co najmniej jedna jest ró»na od zera i zwraca jako warto±¢ nm . Zad. 19. Napisz funkcj¦, która dostaje jako argumenty pi¦¢ liczb caªkowitych i zwraca jako warto±¢ maksimum z podanych liczb. Zad. 20. Napisz funkcj¦, która otrzymuje dwa argumenty: nieujemn¡ liczb¦ caªkowit¡ n oraz n-elementow¡ tablic¦ liczb caªkowitych: a) nadaje warto±¢ zero wszystkim elementom tablicy tab, b) zapisuje do kolejnych elementów tablicy warto±ci równe ich indeksom (do komórki o indeksie i funkcja ma zapisywa¢ warto±¢ i), c) podwaja warto±¢ wszystkich elementów w tablicy. Zad. 21. Napisz funkcj¦, która otrzymuje dwa argumenty: dodatni¡ liczb¦ caªkowit¡ n oraz n-elementow¡ tablic¦ liczb caªkowitych oraz zwraca jako warto±¢: a) ±redni¡ arytmetyczn¡ elementów tablicy, b) sum¦ elementów tablicy, c) sum¦ kwadratów elementów tablicy. Zad. 22. Napisz funkcj¦, która otrzymuje dwa argumenty: dodatni¡ liczb¦ caªkowit¡ n oraz dwie n-elementowe tablice o elementach typu double przechowuj¡ce n-wymiarowe wektory i zwraca jako warto±¢ iloczyn skalarny wektorów otrzymanych w argumentach. 2