Maxima i Visual Basic w Excelu

Transkrypt

Maxima i Visual Basic w Excelu
Maxima i Visual Basic w Excelu
12 marca 2013
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Maxima to program - system algebry komputerowej.
Podstawowa˛ różnica˛ w stosunku do klasycznych programów
obliczeniowych jest możliwość wykonywania obliczeń
symbolicznych.
W 1998 roku program Maxima został udostepniony
˛
w formie
bezpłatnej licencji. Oficjalna˛ strona˛ programu jest
maxima.sourceforge.net
gdzie można znaleźć zarówno sam program (wxmaxima.exe )
jak i podreczn
˛
a˛ pomoc.
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Maxima to program - system algebry komputerowej.
Podstawowa˛ różnica˛ w stosunku do klasycznych programów
obliczeniowych jest możliwość wykonywania obliczeń
symbolicznych.
W 1998 roku program Maxima został udostepniony
˛
w formie
bezpłatnej licencji. Oficjalna˛ strona˛ programu jest
maxima.sourceforge.net
gdzie można znaleźć zarówno sam program (wxmaxima.exe )
jak i podreczn
˛
a˛ pomoc.
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Maxima to program - system algebry komputerowej.
Podstawowa˛ różnica˛ w stosunku do klasycznych programów
obliczeniowych jest możliwość wykonywania obliczeń
symbolicznych.
W 1998 roku program Maxima został udostepniony
˛
w formie
bezpłatnej licencji. Oficjalna˛ strona˛ programu jest
maxima.sourceforge.net
gdzie można znaleźć zarówno sam program (wxmaxima.exe )
jak i podreczn
˛
a˛ pomoc.
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - zapoznanie z programem
Możliwości programu:
1
wykonywanie obliczeń numerycznych z dowolna˛
dokładnościa,
˛
2
upraszczanie wyrażeń algebraicznych i
trygonometrycznych,
3
symboliczne rozwiazywanie
˛
równań (w tym
różniczkowych),
4
różniczkowanie i całkowanie symboliczne,
5
operacje na macierzach,
6
rysowanie wykresów 2 i 3 wymiarowych,
7
definiowanie własnych funkcji przez użytkownika,
8
inne
Maxima i Visual Basic w Excelu
Maxima - ważne informacje
1
Maxima rozróżnia wielkość liter, stad
˛ wszystkie polecenia
wpisujemy zawsze małymi literami,
2
Miejsce dziesietne
˛
rozdzielane jest kropka,
˛
3
Każda˛ formułe˛ kończymy ; (wstawiany jest automatycznie)
lub $ (wykona instrukcje˛ bez wyświetlania rezultatu).
4
Znak % reprezentuje ostatni zapamietany
˛
przez program
wynik.
5
Po modyfikacji formuły naciskamy zawsze klawisz Enter.
Maxima i Visual Basic w Excelu
Maxima - ważne informacje
1
Maxima rozróżnia wielkość liter, stad
˛ wszystkie polecenia
wpisujemy zawsze małymi literami,
2
Miejsce dziesietne
˛
rozdzielane jest kropka,
˛
3
Każda˛ formułe˛ kończymy ; (wstawiany jest automatycznie)
lub $ (wykona instrukcje˛ bez wyświetlania rezultatu).
4
Znak % reprezentuje ostatni zapamietany
˛
przez program
wynik.
5
Po modyfikacji formuły naciskamy zawsze klawisz Enter.
Maxima i Visual Basic w Excelu
Maxima - ważne informacje
1
Maxima rozróżnia wielkość liter, stad
˛ wszystkie polecenia
wpisujemy zawsze małymi literami,
2
Miejsce dziesietne
˛
rozdzielane jest kropka,
˛
3
Każda˛ formułe˛ kończymy ; (wstawiany jest automatycznie)
lub $ (wykona instrukcje˛ bez wyświetlania rezultatu).
4
Znak % reprezentuje ostatni zapamietany
˛
przez program
wynik.
5
Po modyfikacji formuły naciskamy zawsze klawisz Enter.
Maxima i Visual Basic w Excelu
Maxima - ważne informacje
1
Maxima rozróżnia wielkość liter, stad
˛ wszystkie polecenia
wpisujemy zawsze małymi literami,
2
Miejsce dziesietne
˛
rozdzielane jest kropka,
˛
3
Każda˛ formułe˛ kończymy ; (wstawiany jest automatycznie)
lub $ (wykona instrukcje˛ bez wyświetlania rezultatu).
4
Znak % reprezentuje ostatni zapamietany
˛
przez program
wynik.
5
Po modyfikacji formuły naciskamy zawsze klawisz Enter.
Maxima i Visual Basic w Excelu
Maxima - ważne informacje
1
Maxima rozróżnia wielkość liter, stad
˛ wszystkie polecenia
wpisujemy zawsze małymi literami,
2
Miejsce dziesietne
˛
rozdzielane jest kropka,
˛
3
Każda˛ formułe˛ kończymy ; (wstawiany jest automatycznie)
lub $ (wykona instrukcje˛ bez wyświetlania rezultatu).
4
Znak % reprezentuje ostatni zapamietany
˛
przez program
wynik.
5
Po modyfikacji formuły naciskamy zawsze klawisz Enter.
Maxima i Visual Basic w Excelu
Maxima - ważne informacje
1
Maxima rozróżnia wielkość liter, stad
˛ wszystkie polecenia
wpisujemy zawsze małymi literami,
2
Miejsce dziesietne
˛
rozdzielane jest kropka,
˛
3
Każda˛ formułe˛ kończymy ; (wstawiany jest automatycznie)
lub $ (wykona instrukcje˛ bez wyświetlania rezultatu).
4
Znak % reprezentuje ostatni zapamietany
˛
przez program
wynik.
5
Po modyfikacji formuły naciskamy zawsze klawisz Enter.
Maxima i Visual Basic w Excelu
Visual Basic w Excelu
Program Excel dysponuje możliwościami rozbudowy do
własnych potrzeb użytkownika. W szczególności:
1
poprzez Makropolecenia można zautomatyzować pewne
cz˛esto wykonywane złożone operacje,
2
można dodawać zaprojektowane przez użytkownika
funkcje.
W obydwu wypadkach opieramy sie˛ na module Visual Basic.
Maxima i Visual Basic w Excelu
Visual Basic w Excelu
Program Excel dysponuje możliwościami rozbudowy do
własnych potrzeb użytkownika. W szczególności:
1
poprzez Makropolecenia można zautomatyzować pewne
cz˛esto wykonywane złożone operacje,
2
można dodawać zaprojektowane przez użytkownika
funkcje.
W obydwu wypadkach opieramy sie˛ na module Visual Basic.
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Moduł Visual Basic jest dodawany w standardowej instalacji.
Należy jednak uaktywnić okno
Deweloper
poprzez
Opcje programu Excel/ pokaż karte˛ deweloper na wstażce.
˛
Kolejna˛ czynnościa˛ jest właczenie
˛
bezpieczeństwa makr do
opcji
Włacz
˛ wszystkie makra.
Uwaga, po każdej zmianie bezpieczeństwa Makr należy
ponownie uruchomić Excela.
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Moduł Visual Basic jest dodawany w standardowej instalacji.
Należy jednak uaktywnić okno
Deweloper
poprzez
Opcje programu Excel/ pokaż karte˛ deweloper na wstażce.
˛
Kolejna˛ czynnościa˛ jest właczenie
˛
bezpieczeństwa makr do
opcji
Włacz
˛ wszystkie makra.
Uwaga, po każdej zmianie bezpieczeństwa Makr należy
ponownie uruchomić Excela.
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Po uruchomieniu okna Visual Basic powinny pojawić sie˛ dwa
okna:
1
Projekt explorer,
2
Properties window.
Jeżeli sa˛ nieaktywne, uruchamiamy je poprzez karte˛ View
Poza znanymi z Excela Arkuszami w module Visual Basic
mamy dodatkowo Formularze i Moduły. Tego typu obiekty
dodajemy poprzez karte˛ Insert
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Po uruchomieniu okna Visual Basic powinny pojawić sie˛ dwa
okna:
1
Projekt explorer,
2
Properties window.
Jeżeli sa˛ nieaktywne, uruchamiamy je poprzez karte˛ View
Poza znanymi z Excela Arkuszami w module Visual Basic
mamy dodatkowo Formularze i Moduły. Tego typu obiekty
dodajemy poprzez karte˛ Insert
Maxima i Visual Basic w Excelu
Instrukcja w Visual Basic
Zasadniczo każda instrukcja składa sie˛ z co najmniej dwóch
cz˛eści oddzielonych kropka˛
Obiekt.Metoda
na poczatku
˛
nauki możemy potraktować Obiekt jako miejsce a
Metode jako czynność np.
Range(00 B200 ).Select
co powoduje przejście do komórki B2.
Komenda
Range(00 B200 ).Value
oznacza wartość komórki B2 która sama w sobie nie jest żadna˛
”czynnościa”,ale
˛
Range(00 B200 ).Value = 2
wprowadzi do komórki 00 B200 wartość 2.
Maxima i Visual Basic w Excelu
Instrukcja w Visual Basic
Zasadniczo każda instrukcja składa sie˛ z co najmniej dwóch
cz˛eści oddzielonych kropka˛
Obiekt.Metoda
na poczatku
˛
nauki możemy potraktować Obiekt jako miejsce a
Metode jako czynność np.
Range(00 B200 ).Select
co powoduje przejście do komórki B2.
Komenda
Range(00 B200 ).Value
oznacza wartość komórki B2 która sama w sobie nie jest żadna˛
”czynnościa”,ale
˛
Range(00 B200 ).Value = 2
wprowadzi do komórki 00 B200 wartość 2.
Maxima i Visual Basic w Excelu
Instrukcja w Visual Basic
Zasadniczo każda instrukcja składa sie˛ z co najmniej dwóch
cz˛eści oddzielonych kropka˛
Obiekt.Metoda
na poczatku
˛
nauki możemy potraktować Obiekt jako miejsce a
Metode jako czynność np.
Range(00 B200 ).Select
co powoduje przejście do komórki B2.
Komenda
Range(00 B200 ).Value
oznacza wartość komórki B2 która sama w sobie nie jest żadna˛
”czynnościa”,ale
˛
Range(00 B200 ).Value = 2
wprowadzi do komórki 00 B200 wartość 2.
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Zasady pisania w Visual basicu:
1
nie ma znaku końca instrukcji, jedna linia to jedna
instrukcja,
2
wielkość liter nie ma znaczenia, Visual Basic samoczynnie
weryfikuje wielkość do swojego standardu,
3
4
w VB znaczenie znak 00 =00 nadaje wartość, np.
x = Range(00 B200 ).Value zapisze w zmiennej x zawartość
komórki B2 ale Range(00 B200 ).Value = x wprowadzi do
komórki B2 wartość zmiennej x.
zasadniczo instrukcje VB i Maximy sa˛ podobne, wystepuj
˛ a˛
jednak pewne różnice np. pierwiastek w Maximie to sqrt a
w VB sqr
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Zasady pisania w Visual basicu:
1
nie ma znaku końca instrukcji, jedna linia to jedna
instrukcja,
2
wielkość liter nie ma znaczenia, Visual Basic samoczynnie
weryfikuje wielkość do swojego standardu,
3
4
w VB znaczenie znak 00 =00 nadaje wartość, np.
x = Range(00 B200 ).Value zapisze w zmiennej x zawartość
komórki B2 ale Range(00 B200 ).Value = x wprowadzi do
komórki B2 wartość zmiennej x.
zasadniczo instrukcje VB i Maximy sa˛ podobne, wystepuj
˛ a˛
jednak pewne różnice np. pierwiastek w Maximie to sqrt a
w VB sqr
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Zasady pisania w Visual basicu:
1
nie ma znaku końca instrukcji, jedna linia to jedna
instrukcja,
2
wielkość liter nie ma znaczenia, Visual Basic samoczynnie
weryfikuje wielkość do swojego standardu,
3
4
w VB znaczenie znak 00 =00 nadaje wartość, np.
x = Range(00 B200 ).Value zapisze w zmiennej x zawartość
komórki B2 ale Range(00 B200 ).Value = x wprowadzi do
komórki B2 wartość zmiennej x.
zasadniczo instrukcje VB i Maximy sa˛ podobne, wystepuj
˛ a˛
jednak pewne różnice np. pierwiastek w Maximie to sqrt a
w VB sqr
Maxima i Visual Basic w Excelu
Visual Basic w Excelu -podstawy
Zasady pisania w Visual basicu:
1
nie ma znaku końca instrukcji, jedna linia to jedna
instrukcja,
2
wielkość liter nie ma znaczenia, Visual Basic samoczynnie
weryfikuje wielkość do swojego standardu,
3
4
w VB znaczenie znak 00 =00 nadaje wartość, np.
x = Range(00 B200 ).Value zapisze w zmiennej x zawartość
komórki B2 ale Range(00 B200 ).Value = x wprowadzi do
komórki B2 wartość zmiennej x.
zasadniczo instrukcje VB i Maximy sa˛ podobne, wystepuj
˛ a˛
jednak pewne różnice np. pierwiastek w Maximie to sqrt a
w VB sqr
Maxima i Visual Basic w Excelu
Instrukcje warunkowe
Poznana funkcja Excela JEŻELI jest tak zwana˛ funkcja˛ wyboru.
Jest to podstawowy operator pozwalajacy
˛ sterować działaniem
jakiegokolwiek programu. W Przypadku programu Maxima
możemy funkcja jeżeli ma postać
if warunek then instrukcja 1 else instrukcja 2
Przykładowo instrukcja
g(x):= if x<0 then exp(x) else x^2+1
x
e ,
x <0
zdefiniuje funkcje˛ g(x) =
x 2 + 1, x > 0,
Maxima i Visual Basic w Excelu
Instrukcje warunkowe w Maximie cd
W Excelu chcac
˛ dokonać wyboru wielokrotnego należy użyć
funkcji JEŻELI kilkakrotnie. Maxima podobnie jak Visual Basic,
pozwalaja˛ zaprojektować jedna˛ funkcje˛ wyboru wielokrotnego:
if warunek1 then instrukcja 1 else if warunek2 instrukcja 2
else instrukcja 3
Przykład: zaprojektuj funkcje˛ która w zależności od trzech liczb
a, b, c zwraca pierwiastki rzeczywiste trójmianu kwadratowego
ax 2 + bx + c.
Maxima i Visual Basic w Excelu
Instrukcje warunkowe w Visual Basicu cd
Instrukcja If w Visual basic działa podobnie jak w Maximie, sa˛
jednak dwie metody użycia:
Jeżeli oczekujemy, że program wykona pewna˛ czynność przy
spełnionym warunku a przy niespełnionym nie zrobi nic
piszemy
If warunek Then działanie
Koniecznie wszystko w jednej linii.
Maxima i Visual Basic w Excelu
Instrukcje warunkowe w Visual Basicu cd
Jeżeli jednak oczekujemy wykonania pewnych instrukcji przy
spełnionym warunku, a pewnych innych przy niespełnionym
musimy użyć zapisu wieloliniowego z zamknieciem
˛
instrukcja˛
End If
If warunek Then
działanie dla Tak
Else
działanie dla Nie
End If
UWAGA!
Użycie End If przy zapisie jednoliniowym jest niedozwolone, a
przy zapisie wieloliniowym konieczne.
Maxima i Visual Basic w Excelu
Instrukcje warunkowe w Visual Basicu cd
Jeżeli jednak oczekujemy wykonania pewnych instrukcji przy
spełnionym warunku, a pewnych innych przy niespełnionym
musimy użyć zapisu wieloliniowego z zamknieciem
˛
instrukcja˛
End If
If warunek Then
działanie dla Tak
Else
działanie dla Nie
End If
UWAGA!
Użycie End If przy zapisie jednoliniowym jest niedozwolone, a
przy zapisie wieloliniowym konieczne.
Maxima i Visual Basic w Excelu
Instrukcja wielokrotnego wyboru w VB
If warunek1 Then
działanie 1
ElseIf warunek2 Then
działanie 2
Else
działanie 3
End If
Maxima i Visual Basic w Excelu
Algorytm instrukcji wielokrotnego wyboru
Przyjmijmy, że do 3 m stan wody uznajemy za w normie, od 3
do 5 za podwyższony i powyżej 5 za alarmowy. W jaki sposób
zaprojektować instrukcje˛ jeżeli informujac
˛ a˛ o stanie wody
If stan< 4 Then
MsgBox(”Stan w normie”)
ElseIf stan < 5 Then
MsgBox(”Stan podwyższony”)
Else
MsgBox(”Stan alarmowy”)
End If
Dlaczego dla stany podwyższonego nie sprawdzamy
przekroczenia 4m.
Maxima i Visual Basic w Excelu
Algorytm instrukcji wielokrotnego wyboru
Przyjmijmy, że do 3 m stan wody uznajemy za w normie, od 3
do 5 za podwyższony i powyżej 5 za alarmowy. W jaki sposób
zaprojektować instrukcje˛ jeżeli informujac
˛ a˛ o stanie wody
If stan< 4 Then
MsgBox(”Stan w normie”)
ElseIf stan < 5 Then
MsgBox(”Stan podwyższony”)
Else
MsgBox(”Stan alarmowy”)
End If
Dlaczego dla stany podwyższonego nie sprawdzamy
przekroczenia 4m.
Maxima i Visual Basic w Excelu
P˛etle
P˛etla jest to sekwencja instrukcji powtarzanych wielokrotnie
jako cykl. Jak zapisać w programie wzór:
x1 + · · · + xn
w którym liczba czynników n może być różna?
Zrobimy to przy użyciu petli.
˛ Schemat działania jest w tym
wypadku nastepuj
˛ acy:
˛
Start petli
˛ od i = 1 do n
suma=suma + xi
Nastepne
˛
i
Maxima i Visual Basic w Excelu
P˛etle
P˛etla jest to sekwencja instrukcji powtarzanych wielokrotnie
jako cykl. Jak zapisać w programie wzór:
x1 + · · · + xn
w którym liczba czynników n może być różna?
Zrobimy to przy użyciu petli.
˛ Schemat działania jest w tym
wypadku nastepuj
˛ acy:
˛
Start petli
˛ od i = 1 do n
suma=suma + xi
Nastepne
˛
i
Maxima i Visual Basic w Excelu
Analiza schematu
W parktyce na poczatku
˛
suma=0 i zaczynamy petle
˛ dla i = 1
P˛etla zwiekszy
˛
sume˛ o x1
petla
˛ przechodzi do nastepnego
˛
i które wynosi 2
petla
˛ zwiekszy
˛
sume˛ (która po pierwszym przejściu wynosiła
x1 ) o x2 ,
nastepny
˛
krok i = 3, dotychczasowa suma wynoszaca
˛ x1 + x2
jest zwiekszona
˛
o kolejne x3 itd.
Maxima i Visual Basic w Excelu
Analiza schematu
W parktyce na poczatku
˛
suma=0 i zaczynamy petle
˛ dla i = 1
P˛etla zwiekszy
˛
sume˛ o x1
petla
˛ przechodzi do nastepnego
˛
i które wynosi 2
petla
˛ zwiekszy
˛
sume˛ (która po pierwszym przejściu wynosiła
x1 ) o x2 ,
nastepny
˛
krok i = 3, dotychczasowa suma wynoszaca
˛ x1 + x2
jest zwiekszona
˛
o kolejne x3 itd.
Maxima i Visual Basic w Excelu
Analiza schematu
W parktyce na poczatku
˛
suma=0 i zaczynamy petle
˛ dla i = 1
P˛etla zwiekszy
˛
sume˛ o x1
petla
˛ przechodzi do nastepnego
˛
i które wynosi 2
petla
˛ zwiekszy
˛
sume˛ (która po pierwszym przejściu wynosiła
x1 ) o x2 ,
nastepny
˛
krok i = 3, dotychczasowa suma wynoszaca
˛ x1 + x2
jest zwiekszona
˛
o kolejne x3 itd.
Maxima i Visual Basic w Excelu
Analiza schematu
W parktyce na poczatku
˛
suma=0 i zaczynamy petle
˛ dla i = 1
P˛etla zwiekszy
˛
sume˛ o x1
petla
˛ przechodzi do nastepnego
˛
i które wynosi 2
petla
˛ zwiekszy
˛
sume˛ (która po pierwszym przejściu wynosiła
x1 ) o x2 ,
nastepny
˛
krok i = 3, dotychczasowa suma wynoszaca
˛ x1 + x2
jest zwiekszona
˛
o kolejne x3 itd.
Maxima i Visual Basic w Excelu
Analiza schematu
W parktyce na poczatku
˛
suma=0 i zaczynamy petle
˛ dla i = 1
P˛etla zwiekszy
˛
sume˛ o x1
petla
˛ przechodzi do nastepnego
˛
i które wynosi 2
petla
˛ zwiekszy
˛
sume˛ (która po pierwszym przejściu wynosiła
x1 ) o x2 ,
nastepny
˛
krok i = 3, dotychczasowa suma wynoszaca
˛ x1 + x2
jest zwiekszona
˛
o kolejne x3 itd.
Maxima i Visual Basic w Excelu
Analiza schematu
W parktyce na poczatku
˛
suma=0 i zaczynamy petle
˛ dla i = 1
P˛etla zwiekszy
˛
sume˛ o x1
petla
˛ przechodzi do nastepnego
˛
i które wynosi 2
petla
˛ zwiekszy
˛
sume˛ (która po pierwszym przejściu wynosiła
x1 ) o x2 ,
nastepny
˛
krok i = 3, dotychczasowa suma wynoszaca
˛ x1 + x2
jest zwiekszona
˛
o kolejne x3 itd.
Maxima i Visual Basic w Excelu
P˛etle w VB
For i=poczatek
˛
To koniec Step krok instrukcje Next i
gdzie
1
poczatek
˛
to miejsce od którego mamy zaczać
˛ petle,
˛
zwykle
1
2
koniec to ostatnia liczba z która˛ petle
˛ bedzie
˛
jeszcze
wykonana, dzieki
˛ możliwości wstawienia tu zmiennej
mamy możliwość wykonania nie ustalonej z góry ilości
operacji
3
Step argument może zostać pominiety,
˛ wówczas jest
przyjety
˛ jako równy 1, określa co ile ma nastapić
˛ skok,
jeżeli poczatek=1
˛
a Step=2 to petla
˛ zostanie wykonana
tylko dla wartości nieparzystych, Argument Step może być
również ułamkiem, wartościa˛ ujemna.
˛
Maxima i Visual Basic w Excelu
P˛etle w VB
For i=poczatek
˛
To koniec Step krok instrukcje Next i
gdzie
1
poczatek
˛
to miejsce od którego mamy zaczać
˛ petle,
˛
zwykle
1
2
koniec to ostatnia liczba z która˛ petle
˛ bedzie
˛
jeszcze
wykonana, dzieki
˛ możliwości wstawienia tu zmiennej
mamy możliwość wykonania nie ustalonej z góry ilości
operacji
3
Step argument może zostać pominiety,
˛ wówczas jest
przyjety
˛ jako równy 1, określa co ile ma nastapić
˛ skok,
jeżeli poczatek=1
˛
a Step=2 to petla
˛ zostanie wykonana
tylko dla wartości nieparzystych, Argument Step może być
również ułamkiem, wartościa˛ ujemna.
˛
Maxima i Visual Basic w Excelu
P˛etle w VB
For i=poczatek
˛
To koniec Step krok instrukcje Next i
gdzie
1
poczatek
˛
to miejsce od którego mamy zaczać
˛ petle,
˛
zwykle
1
2
koniec to ostatnia liczba z która˛ petle
˛ bedzie
˛
jeszcze
wykonana, dzieki
˛ możliwości wstawienia tu zmiennej
mamy możliwość wykonania nie ustalonej z góry ilości
operacji
3
Step argument może zostać pominiety,
˛ wówczas jest
przyjety
˛ jako równy 1, określa co ile ma nastapić
˛ skok,
jeżeli poczatek=1
˛
a Step=2 to petla
˛ zostanie wykonana
tylko dla wartości nieparzystych, Argument Step może być
również ułamkiem, wartościa˛ ujemna.
˛
Maxima i Visual Basic w Excelu
P˛etle w Maximie
Jako warunek zakończenia petli
˛ nie musimy podawać
ostatniego argumentu. Na przykładzie Maximy przeanalizujmy
nastepuj
˛ ace
˛ warunki końcowe:
for zmienna: wartość poczatkowa
˛
step przyrost thru1
wartość końcowa do instrukcje
for zmienna: wartość poczatkowa
˛
step przyrost while2
warunek logiczny do instrukcje
for zmienna: wartość poczatkowa
˛
step przyrost
3
unless warunek logiczny do instrukcje
1
do ...
dopóki ...
3
jeśli nie ...
2
Maxima i Visual Basic w Excelu
P˛etla w Maximie - przykład
Ciag
˛
n−5
√
1+4 n
jest rosnacy,
˛ ile wynosi najwieksze
˛
n spełniajace
˛ nierówność
n−5
√ 6 10.
1+4 n
for n:1 while (n − 5)/(1 + sqrt(n)) ≤ 10 do n max:n;
n max
Maxima i Visual Basic w Excelu
P˛etla w Maximie - przykład
Ciag
˛
n−5
√
1+4 n
jest rosnacy,
˛ ile wynosi najwieksze
˛
n spełniajace
˛ nierówność
n−5
√ 6 10.
1+4 n
for n:1 while (n − 5)/(1 + sqrt(n)) ≤ 10 do n max:n;
n max
Maxima i Visual Basic w Excelu
P˛etla w Maximie - przykład
Ciag
˛
n−5
√
1+4 n
jest rosnacy,
˛ ile wynosi najwieksze
˛
n spełniajace
˛ nierówność
n−5
√ 6 10.
1+4 n
for n:1 while (n − 5)/(1 + sqrt(n)) ≤ 10 do n max:n;
n max
Maxima i Visual Basic w Excelu

Podobne dokumenty