Programowanie komputerowe
Kierunek
Zarządzanie, licencjat, niestacjonarne
Semestr
Lato 2014/2015
Wykładowca
Adam Stawowy
Wymiar:
9h wykładów, 9h zajęć laboratoryjnychi 9h DL; 3 punkty ECTS, zaliczenie.
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.
Metoda
Zajęcia prowadzone są w formie wykładów, rozwiązywania przykładów, wykonywania projektów, dyskusji w grupach; dodatkowe wymagania mogą być podane przez prowadzącego. Studenci muszą zapoznać się z tematami zawartymi na tej stronie.
Zaliczenie przedmiotu
Podstawą zaliczenia laboratoriów są obecności, aktywność na zajęciach oraz zdany jeden sprawdzian i kolokwium zaliczeniowe.
W ramach nauczania na odległość student zobowiązany jest do ściągnięcia z tej witryny materiałów do wykładu oraz ich przestudiowania; ponadto - do rozwiązania testu umieszczonego na platformie e-learningowej.
Ocena końcowa z przedmiotu jest wystawiana przez prowadzącego wykład na podstawie oceny z zaliczenia.
Wszelkie zwolnienia z przedmiotu i przepisywanie ocen proszę uzgodnić z wykładowcą na początku semestru.
Zadania do wykonania na zajeciach laboratoryjnych i jako praca domowa
- 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:
