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