Wyższa Szkoła Informatyki Stosowanej i Zarządzania Wydział Informatyki
201 1-06-16
Uwaga: ua paskach tytułów wszystkich stosowanych okien dialogowych należy umieścić imię i nazwisko autora oraz dzisiejsza datę.
Zadanie 1.
Proszę napisać i zastosować w arkuszu dwuargumentową funkcję użytkownika obliczającą, ile razy wdanym tekście wystąpiła wybrana litera. Sprawdzić, ile razy w imieniu i nazwisku autora wystąpiła litera a. Następnie napisać procedurę przypisaną do obiektu w arkuszu, która wywołuje funkcję i wyświetla wynik w oknie MsgBox. Zastosować okna InputBox do wprowadzania wartości argumentów.
Wskazówka. Można użyć funkcji VBA Mid(argl, arg2, arg3) oraz Len(arg).
Zadanie 2.
Zaprojektować formularz (UserForm) do analizy kosztu wynajęcia pokoju hotelowego w zależności od standardu hotelu. Należy uwzględnić następujące możliwości wyboru:
• hotel n-gwiazdkowy + 5% ceny podstawowej za każdą gwiazdkę, przyjąć ne <0, 5>, rodzaj pokoju
• apartament
• 1 osobowy
• 2 osobowy widok z okna
• ruchliwa ulica
• park lub jezioro
+20% ceny podstawowej za każdą gwiazdkę hotelu,
+ 10% ceny podstawowej za każdą gwiazdkę hotelu,
+5% ceny podstawowej za każdą gwiazdkę hotelu.
+ 0% ceny podstawowej,
+ 10% ceny podstawowej za każdą gwiazdkę hotelu.
Należy zastosować pole listy do wyboru rodzaju pokoju i odpowiadającej mu procentowej zmiany ceny. Do wyboru standardu hotelu i widoku proszę użyć przycisków opcji.
Cenę podstawową (dotyczy hotelu 0 gwiazdkowego) przyjąć z przedziału <50, I00>PLN.
Zadanie 3.
Proszę zaprojektować formularz, za pomocą którego użytkownik może:
• w trakcie wykonywania programu zaznaczyć w arkuszu obszar prostokątny
• podzielić wnętrze obszaru na 4 równe części, należy sprawdzać czy liczba zaznaczonych wierszy i kolumn jest parzysta - w razie potrzeby zwiększyć liczbę wierszy lub kolumn o i.
• wylosować pięć kolorów (wykorzystać właściwość ,Colorlndex, od 10 do 30).
Zmienną określającą obszar proszę nazwać własnym nazwiskiem. Po naciśnięciu odpowiedniego formantu części
obszaru powinny zostać wypełni
kolor 1 |
kolor 2 | ||||||||
s |
s | ||||||||
kolor 4 |
kolor3 | ||||||||
kolorami i obramowane według podanego wzoru:
Zaprojektować przycisk do czyszczenia obszaru.
Wyświetlić formularz przez kliknięcie myszą dowolnego przycisku (obiektu) umieszczonego w arkuszu.
Zadanie 4.
Zaprojektować formularz, za pomocą którego użytkownik może wykonywać następujące czynności:
• wybór n za pomocą odpowiedniego formantu, ne<4,10>,
• zaznaczanie zakresu nxn w arkuszu w trakcie wykonywania programu
• nadawanie zaznaczonemu zakresowi nazwy wprowadzanej interakcyjnie przez użytkownika
• wypełnianie zaznaczonego zakresu według schematu (przykład dla n=5)
I |
2 |
3 |
4 |
55 |
0 |
0 |
0 |
40 |
0 |
0 |
0 |
30 |
0 |
0 |
0 |
20 |
0 |
0 |
0 |
10 |
0 |
0 |
0 |
0 |
Uwaga: wyrazów w zakresie nie można wpisywać ręcznie -należy je wygenerować za pomocq wzorów.
• obliczanie - za pomocą własnej funkcji użytkownika - sumy wyrazów zakresu. Argumentem funkcji powinien być zakres.
• wyświetlanie obliczonej sumy na etykiecie w formularzu oraz w oknie dialogowym MsgBox.
Wyświetlić formularz przez kliknięcie myszą dowolnego przycisku (obiektu) umieszczonego w arkuszu. Proszę zastosować napisaną funkcję w arkuszu w celu sprawdzenia otrzymanego wyniku.
Oprogramowanie użytkowe 2 2011