Programowanie w VBA.pdf

(346 KB) Pobierz
Informatyka
Programowanie w VBA
Wykład 1(2)
Jerzy Duda, 2010
Zakres wykładów (1)
Programowanie, języki programowania
definicje
historia
Definiowane języka formalnego
składnia a semantyka
notacja BNF, EBNF
Paradygmaty programowania
imperatywny/proceduralny
funkcyjny
obiektowy
programowanie w logice
Translatory i interpretery
kompilator, preprocesor, asembler
interpreter, maszyna wirtualna
Jerzy Duda, WZ AGH, 2008–2010
1
803183649.057.png 803183649.068.png 803183649.079.png 803183649.090.png 803183649.001.png 803183649.008.png 803183649.009.png 803183649.010.png 803183649.011.png 803183649.012.png 803183649.013.png 803183649.014.png 803183649.015.png 803183649.016.png 803183649.017.png 803183649.018.png 803183649.019.png 803183649.020.png 803183649.021.png
Zakres wykładów (2)
Sposoby reprezentacji liczb
arytmetyka binarna
liczby całkowite
liczby zmiennopozycyjne
Podstawowe struktury danych
dane elementarne
dane złoŜone
tablice
struktury
rekordy
Nieregularne struktury danych
listy
stosy
kolejki
Jerzy Duda, WZ AGH, 2008–2010
Zakres wykładów (3)
Algorytmy
pojęcie algorytmu
złoŜoność obliczeniowa
algorytmy iteracyjne i rekurencja
podstawowe algorytmy sortowania
wyszukiwanie binarne
drzewa
haszowanie
Jerzy Duda, WZ AGH, 2008–2010
2
803183649.022.png 803183649.023.png 803183649.024.png 803183649.025.png 803183649.026.png 803183649.027.png 803183649.028.png 803183649.029.png 803183649.030.png 803183649.031.png 803183649.032.png 803183649.033.png 803183649.034.png 803183649.035.png 803183649.036.png 803183649.037.png 803183649.038.png 803183649.039.png 803183649.040.png
Zakres wykładów (4)
Programowanie obiektowe
klasy
właściwości i metody
konstruktory i destruktory
hermetyzacja
dziedziczenie
polimorfizm
modyfikatory widoczności
klasy abstrakcyjne
programowanie obiektowe z wykorzystaniem VBA
Jerzy Duda, WZ AGH, 2008–2010
Literatura
Algorytmy
S. Harris, J. Ross: Algorytmy. Od podstaw, Helion 2006
(Wrox)
G.T. Heineman, G. Pollice, S. Selkow: Algorytmy.
Almanach, Helion 2010
VBA
M. Lewandowski: Tworzenie makr w VBA dla Excela
2003/2007. Ćwiczenia, Helion 2007
J. Walkenbach: Excel 2003 PL. Programowanie w VBA.
Vademecum profesjonalisty, Helion 2004
A. Osyczka, R. Jankowski, I. Skalna, P. Krajewski:
Visual Basic dla Aplikacji, AGH Uczelniane Wydawnictwa
Naukowo-Techniczne 2006
Jerzy Duda, WZ AGH, 2008–2010
3
803183649.041.png 803183649.042.png 803183649.043.png 803183649.044.png 803183649.045.png 803183649.046.png 803183649.047.png 803183649.048.png 803183649.049.png 803183649.050.png 803183649.051.png 803183649.052.png 803183649.053.png 803183649.054.png 803183649.055.png 803183649.056.png 803183649.058.png 803183649.059.png 803183649.060.png 803183649.061.png 803183649.062.png 803183649.063.png 803183649.064.png 803183649.065.png
Dlaczego warto programowaĆ?
Programowanie
dobra zabawa
zajęcie twórcze
moŜliwość wyraŜania abstrakcyjnych idei w namacalnej formie
Źródło pozytywnych nawyków
uwaŜne czytanie
myślenie analityczne
twórcza synteza
zdolność dostrzegania szczegółów
KaŜdy powinien nauczyć się, jak projektować oprogramowanie
Źródło: Felleisen, Findler, Faltt,Krishnamurthi: „Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowej”, Helion 2003
Jerzy Duda, WZ AGH, 2008–2010
Program komputerowy (1)
Niklaus Wirth
ALGORYTMY + STRUKTURY DANYCH = PROGRAMY
Programy stanowią skonkretyzowane sformułowania abstrakcyjnych
algorytmów na podstawie określonej reprezentacji i struktury danych
Fundacja na rzecz Wolnej Infrastruktury Informacyjnej (FFII)
Program komputerowy oznacza sposób przetwarzania danych, które jeśli są
poprawnie opisane, moŜe być wykonywany przez komputer
Słownik PWN
Program to ciąg instrukcji napisanych w języku zrozumiałym dla komputera
J. Barta i R. Markiewicz
Program to zestaw instrukcji (rozkazów) przeznaczonych do uŜycia
bezpośrednio lub pośrednio w komputerze w celu osiągnięcia określonego
rezultatu
Jerzy Duda, WZ AGH, 2008–2010
4
803183649.066.png 803183649.067.png 803183649.069.png 803183649.070.png 803183649.071.png 803183649.072.png 803183649.073.png 803183649.074.png 803183649.075.png 803183649.076.png 803183649.077.png 803183649.078.png 803183649.080.png 803183649.081.png 803183649.082.png 803183649.083.png 803183649.084.png 803183649.085.png 803183649.086.png
Program komputerowy (2)
Knuth Donald E. „ Sztuka programowania”
Program to wyraŜenie metody obliczeniowej w języku
komputerowym
metoda obliczeniowa – procedura przekształcająca dane wejściowe
w wynik za pomocą jednoznacznie zdefiniowanych, elementarnych
kroków
Program komputerowy – podstawowe rodzaje kodu
kod źródłowy – stanowiący zapis w określonym języku
programowania; zrozumiały dla człowieka (dalej kompilowany lub
interpretowany)
kod wykonywalny – zrozumiały dla maszyny; gotowy do wykonania
przez maszynę (postać binarna)
Jerzy Duda, WZ AGH, 2008–2010
Programowanie komputerowe
Słownik W. Kopalińskiego:
Proces sporządzania dokładnego zestawu instrukcji potrzebnych na to, aby
komputer mógł spełnić określone zadanie; zestaw ten obejmuje wybór (a.
wynalezienie) stosownego algorytmu, kodowanie i testowanie
Programowanie to proces projektowania, tworzenia i poprawiania kodu
źródłowego programów komputerowych [Wikipedia]
Etapy tworzenia oprogramowania (inŜynieria oprogramowania):
analiza wymagań systemowych
specyfikacja aplikacji
architektura systemu informatycznego
programowanie (implementacja)
kompilacja oprogramowania
testowanie oprogramowania
dokumentacja programu
integracja
pielęgnacja oprogramowania
Jerzy Duda, WZ AGH, 2008–2010
5
803183649.087.png 803183649.088.png 803183649.089.png 803183649.091.png 803183649.092.png 803183649.093.png 803183649.094.png 803183649.095.png 803183649.096.png 803183649.097.png 803183649.098.png 803183649.099.png 803183649.100.png 803183649.002.png 803183649.003.png 803183649.004.png 803183649.005.png 803183649.006.png 803183649.007.png
Zgłoś jeśli naruszono regulamin