Informatyczne systemy zarządzania
programowanie w VBA
Kierunek
Zarządzanie, licencjat
Semestr
Lato 2015/2016
Literatura
- Carmen T. H., Leiserson C. E., Riverst R. L.: Wprowadzenie do algorytmów, WNT, Warszawa 2002.
- Jelen B., Syrstad T.: Microsoft Excel 2010 PL. Język VBA i makra. Akademia Excela, Helion, Gliwice 2011.
- Osyczka A., Jankowski R., Skalna I., Krajewski P.: Visual Basic dla Aplikacji, Uczelniane Wydawnictwa Naukowo-Dydaktyczne AGH, Kraków 2006.
- Kurs Visual Basic dla aplikacji
Cel
Celem zajęć jest nabycie umiejętności w zapisie problemów w postaci przydatnej dla realizacji komputerowej. Studenci będą umieli posługiwać się językiem programowania VBA. Szczególny nacisk jest położony na samodzielne tworzenie i testowanie programów.
Problemy do rozwiązania na zajęciach laboratoryjnych i jako praca domowa:
- Problem algorytmiczny zapisany w arkuszu.
- Objętość i pole powierzchni kuli oraz walca.
- Wyznaczanie oporności zastępczej dwóch oporników połączonych szeregowo i równolegle.
- Suma dwóch ułamków zwykłych.
- Mniejsza (większa) z dwóch podanych liczb.
- Korzystając z definicji oliczyć wartość wyrażenia |a-b|.
- Obliczyć wartość funkcji sgn(x).
- Dane są dwie liczby. Opracuj algorytm wybierający większą z nich, w przypadku gdy są równe wypisz stosowny komunikat.
- Dane są cztery liczby. Opracuj algorytm sprawdzający czy suma 3 pierwszych równa się wartości czwartej.
- Wyznaczanie wartości funkcji takiej że:
- Zapisz algorytm rozwiązywania równania kwadratowego.
- Sprawdź, czy trójkąt o bokach a, b, c jest trójkątem prostokątnym (nie wiemy, który bok jest najdłuższy).
- Suma i iloczyn dowolnych n liczb wprowadzanych z klawiatury.
- Narysować schemat blokowy algorytmu wczytującego wprowadzane liczby. Po wprowadzeniu liczby 0 algorytm powinien podać sumę wprowadzonych liczb.
- Wylosować 3 liczby całkowite z przedziału 1-10; jeśli wszystkie 3 mają tę samą wartość wypisać komunikat „wygrałeś”, w przeciwnym razie – „przegrałeś”.
- Opracuj algorytm sumujący liczby większe od zadanej spośród n wprowadzonych.
- Opracuj algorytm zliczający liczby większe od zadanej spośród n wprowadzonych.
- Suma i iloczyn jeżeli.
- Znajdowanie największej z wczytywanych liczb.
- Znajdowanie największej z generowanych losowo liczb.
- Odchylenie standardowe.
- Znajdowanie największego elementu w wektorze.
- Wybór najmniejszego elementu w wektorze wraz z wyznaczeniem indeksu tego elementu.
- Wylosować dwa elementy wektora i zamienić miejscami.
- Odwrócenie ciągu elementów w wektorze.
- Porządkowanie liczb w wektorze (różne algorytmy sortowania).

Zaawansowane:
- Stablicować funkcję exp(10x2+3x) w przedziale (0,1).
- Stablicować funkcję y=x/(x2+5) w przedziale (x1, x2) z ustalonym krokiem.
- Obliczyć ln(1.5) korzystając z rozwinięcia w szereg:
- Obliczyć liczbę PI metodą Monte Carlo.
- Całka metodą trapezów (prostokątów) np. funkcji f(x)=x7 w przedziale <0,2>.
- Tablice dwuwymiarowe: • wygenerowanie macierzy kwadratowej i prostokątnej,
- Funkcje:

• policzyć sumę na przekątnej,
• policzyć sumę elementów większych od jakiejś liczby,
• policzyć iloczyn w wybranej kolumnie lub wierszu, w parzystym wierszu,
• znajdowanie największego elementu z macierzy.
• wybór najmniejszego elementu w macierzy wraz z wyznaczeniem numeru wiersza i kolumny, w której ten element się znajduje.
• deklaracja dynamiczna tablic,
• mnożenie dwóch tablic.
• silnia,
• korzystając z powyższego obliczyć exp(3) jako:

• i sin(PI/6) jako:
