Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 1 / 8. 1 Definiowanie funkcji przy pomocy operatora :=
|
|
- Klaudia Rogowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 1 / 8 Definiowanie funkcji 1 Definiowanie funkcji przy pomocy operatora := Najczęściej używanym sposobem definiowania funkcji jest użycie operatora := (znak równości bezpośrednio po dwukropku, bez spacji). Po lewej stronie znajduje się nazwa funkcji wraz z argumentami ujętymi w nawiasy okrągłe, po prawej wyrażenie zależne od argumentów i (ewentualnie) innych parametrów: nazwa(arg_1,arg_2,...,arg_n) := wyrażenie Definicja jest pamiętana dokładnie w tej postaci jak została wprowadzona, bez wyliczania prawej strony. Wartością funkcji jest wartość prawej strony, która jest wyliczana za każdym razem gdy funkcja jest używana. Do wyliczeń brane są aktualne wartości argumentów i parametrów. Pod zmienną sytemową "functions" zapisywane są nazwy definiowanych funkcji. Wartość zmiennej "functions" możemy odczytać przy pomocy pozycji menu "Maxima->Pokaż funkcje". Tam również odnajdziemy pozycję "Maxima->Pokaż definicje...", która przy pomocy polecenia "fundef" odtwarza definicję wskazanej funkcji. Przykłady: --> a : %pi; (%o11) Definiujemy funkcję --> f(x):=a*x^2; (%o12) f x :=a x 2 Mimo, że a ma wartość pi, w definicji f parametr a nie jest wyliczany --> y :2; (%o13) 2 --> f(y); (%o14) 4 Po wezwaniu funkcji prawa strona jest wyliczana --> f(2); f(z); f(x+1); (%o15) 4 (%o16) z 2 (%o17) x+1 2 Podobnie definiujemy funkcje wielu zmiennych --> p(x,y):=sqrt(x^2+y^2); (%o26) p x,y q := x 2 +y 2 2 Definiowanie funkcji przy pomocy polecenia "define"
2 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 2 / 8 Odsuwanie w czasie wyliczania prawej strony funkcji do chwili jej wezwania, które cechuje operator :=, jest na ogół tym zachowaniem, którego potrzebujemy. Są jednak sytuacje gdzie prowadzi to do błedu. Zilustrujmy to prostym przykładem. Funkcja g jest zdefiniowana jako pochodna funkcji x^2: --> g(x) := diff(x^2,x); (%o18) g x :=diff x 2,x Obliczamy wartość g(b) --> g(b); (%o21) 2 b Wynik jest poprawny. Ale dla g(1) zaczynają się kłopoty --> g(1); diff : second argument must be a variable; found 1 #0: g(x=1) -- an error. To debug this try: debugmode(true); Jeżeli rozumiemy zasadę działania operatora, wynik nie jest zaskakujący - próba obliczenie prawej strony z aktualną wartością argumentu prowadzi do bezsensownej komendy diff(1^2,1). W tym przypadku pożądane byłoby aby definicją funkcji była obliczana prawa strona. Cel ten realizuje polecenie "define" o składni define(nazwa_funkcji(arg_1,...,arg_n), wyrażenie) Jeżeli poprawimy definicję funkcji g w ten sposób, jej zachowanie będzie zgodne z oczekiwaniami: --> define(g1(x),diff(x^2,x)); (%o2) g1 x :=2 x --> g1(b);g1(1); (%o3) 2 b (%o4) 2 3 Usuwanie definicji funkcji Podobnie jak dla zmiennych niepotrzebną definicję funkcji możemy usunąć (m.in.) przy pomocy polecenia "kill" --> kill(g1); (%o5) done --> g1(1); (%o7) g1( 1) 4 Funkcje anonimowe 4.1 lambda-wyrażenia
3 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 3 / 8 Maxima dopuszcza definiowanie funkcji bez nadawania im nazwy (stąd tytuł funkcje anonimowe). Do tego celu służy polecenie "lambda" o podstawowej skądni lambda ([x_1,, x_m], wyrazenie_1,, wyrazenie_n) Dla argumentów x_1,...,x_n wyliczane są kolejno wyrazenie_1,...,wyrazenie_n, rezultatem działania jest wratość wyrazenie_n. Jeżeli lambda-wyrażeniu nadamy nazwę, to otrzymamy zwyczajną funkcję o tej nazwie. Przykład: --> h : lambda([x,y],x^2+y^2); (%o9) lambda [x,y ],x 2 +y 2 --> h(a,b); (%o10) b 2 +a 2 --> h(2,3); (%o11) 13 Jedno z częstszych zastosowań tej konstrukcji związane jest z faktem, że w poleceniach, które jako argumenty wymagają nazwy funkcji, w miejsce tej nazwy możemy wstawić lambda-wyrażenie. Dwie szczególnie użyteczne funkcje tego typu omówimy poniżej 4.2 Funkcja "apply" Funkcja apply(f,[x1, x2,..., xn]) buduje i wylicza wyrażenie postaci f(arg1, arg2,..., argn), gdzie arg1=x1, arg2=x2,..., argn=xn. Argumenty wyrażenia są zawsze wyliczane, nawet w sytuacji gdy nie są wyliczane w innych kontekstach. --> kill(all)$ Dla uniknięcia konfliktu czyścimy środowisko nazw. --> apply(sin, [x * %pi]); "Aplikujemy" sin do x*%pi (oczywiście tylko dla ilustracji). --> L1:[a, b, c, x, y, z]; (%o1) [a,b,c,x,y,z] Nadanie nazwy liście używanej w dalszych rachunkach
4 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 4 / 8 --> apply("+", L1); (%o2) z+y +x+c+b+a "Aplkujemy" + to elementów listy L1, czyli sumujemy elementy L1 --> L2:[1, 5, -10.2, 4, 3]; (%o3) [1,5,-10.2,4,3] Definiujemy nową listę L2. --> apply(min,l2); (%o4) Wyliczamy minimum listy L2. --> F(x,y) := sin(x+y); (%o7) F x,y :=sin x+y Nasza prywatna funkcja. --> apply(f,[2,%e]); (%o8) sin( %e+2) Wyliczenie wartości F przy pomocy apply --> apply(lambda([x,y],sin(x+y)),[2,%e]); (%o9) sin( %e+2) To samo bez konieczności wcześniejszego definiowania funkcji F. 4.3 Funkcja "map" W najprostszej wersji funkcja "map" ma postać map(f,[x1, x2,..., xn]) Jej wynik to lista postaci [f(arg1, arg2,..., argn), gdzie arg1=x1, arg2=x2,..., argn=xn. Argumenty wyrażenia są zawsze wyliczane, nawet w sytuacji gdy nie są wyliczane w innych kontekstach. --> kill(all)$ --> map(f, [x, y, z]); (%o1) [f x,f y,f z ] Nic nie jest wyliczone ponieważ funkcja f nie jest zdefiniowana. --> map(atom, [a, b, c, a + b, a + b + c]); (%o3) [true,true,true,false,false]
5 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 5 / 8 Funkcja "atom" jest odwzorowana na podaną listę. --> f(x):=x^2; (%o4) f x :=x 2 --> map(f,[a,b,c,d]); (%o5) [a 2,b 2,c 2,d 2 ] Chcemy podnieść elementy listy do kwadratu. W tym celu definiujemy funkcję f i odwzorowujemy ją na listę. --> map(lambda([x],x^2),[a,b,c,d]); (%o6) [a 2,b 2,c 2,d 2 ] To samo w jednym ruchu przy użyciu funkcji lambda. UWAGA. Powyższe przykłady mają charakter ilustracyjny więc są bardzo proste, ale nawet z nich wynika ważna obserwacja. Chociaż można się obyć bez funkcji "apply" i "map", to warto ćwiczyć ich używanie, ponieważ dzięki nim kod jest krótszy i unikamy pętel programowych. To z kolei znakomicie poprawia czytelność i efektywność naszych procedur. 5 Zmiana standardowego procesu ewaluacji wyrażeń 5.1 Wstrzymywanie ewaluacji Znak apostrofu (') umiejscowiony przed wyrażeniem wstrzymuje ewaluację tego wyrażenia. Dokładniej: (a) 'x, gdzie x jest nazwą, wylicza się do x, bez względu na to co było przypisane do x wcześniej. (b) 'f(a1,..., an), gdzie f jest nazwą funkcji, wylicza się do f(ev(a1),..., ev(an)), to znaczy argumenty są wyliczane natomiast definicja funcji nie jest realizowana. (c) '(...) wstrzymuje ewaluację dowolnego wyrażenia zawartego wewnątrz okrągłych nawiasów. Uwaga. Podkreślmy wyraźnie, że apostrof wstrzymuje ewaluację, ale nie ma wpływu na uproszczenia. Przykłady: --> kill(all); (%o0) done --> f(x, y) := y - x; (%o1) f x,y :=y -x --> a: %e; b: 17; (%o3) %e (%o4) 17 --> f(a, b); (%o5) 17-%e
6 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 6 / 8 Zgodnie ze standardową procedurą argumenty funkcji f są ewaluowane, a następnie wykonywana jest definicja funkcji. --> f('a, 'b); (%o6) b-a W tym przypadku apostrofy wstrzymują wyliczenie argumentów i definicja funkcja jest realizowana dla argumentów a i b. --> 'f(a, b); (%o7) f %e,17 Tym razem apostrof wstrzymuje wykonanie funkcji, ale argumenty są wyliczane. --> '(f(a, b)); (%o8) f a,b Użycie nawiasów wstrzymało wyliczanie argumentów i wartości funkcji. --> '(sin(2+3)); (%o9) sin( 5) Mimo użycia nawiasów apostrof nie wstrzymał zamiany 2+3 na 5. Przyczyną jest, że z punktu widzenia Maximy działania arytmetyczne są uproszczeniami, a nie ewaluacjami. Jest wiele sytuacji, w których niezbędne (bądź wygodne) jest użycie '. Na razie ograniczymy się do technicznej ciekawostki, która poprawia czytelność prowadzonych obliczeń. --> integrate(1/(1+x^3),x); 0 2 x-1a (%o10) - log x 2 atan p -x p + log x Wartością komendy "integrate" jest całkę nieoznaczoną z zadanej funkcji względem zadanej zmiennej. Wynik jest czytelny natomiast odczytanie polecenia wymaga pewnej wprawy. Ponadto zadanie i wynik są w różnych wierszach. --> 'integrate(1/(1+x^3),x)=integrate(1/(1+x^3),x); x-1a 1 (%o11) x 3 dx =- log x 2 atan p -x p + log x Teraz w pierwszej komendzie zakazaliśmy wyliczania funkcji integrate więc program zwrócił tylko nazwę funkcji (dzięki własnościom wxmaximy ta nazwa jest wyświetlana jako znak całki), po znaku równości nie ma apostrofa więc całka jest wyliczana. 5.2 Wymuszanie dodatkowej ewaluacji
7 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 7 / 8 1. Dwa apostrofy ('') umieszczone jeden bezpośrednio za drugim przed wyrażeniem powodują dodatkową ewaluację wyrażenia. To oznacza, że wyrażenie zostaje wyliczone zgodnie ze standardową procedurą, a nstępnie otrzymana wartość ponownie jest wyliczana. Zobaczmy to na pzrykładzie: --> kill(all); (%o0) done --> a : b; (%o1) b --> b : c; (%o2) c --> sin(a); (%o3) sin b Wynik jest efektem standardowej procedury: argument a wylicza się do b, więc wynik to sin(b) --> sin(''a); (%o5) sin c Teraz a wylicza się do b, podwójny apostrof powoduje ponowne wyliczenie b, które ma wartość c. --> ''sin(a);''(sin(a)); (%o7) sin b (%o8) sin c Te przykłady pokazują, że zakresy działania podwójnego apostrofu są podobne jak dla pojedyńczego. 2. Podobne rezultaty daje zastosowanie funkcji "ev" --> ev(sin(a)); (%o13) sin c Jednak funkcja ev ma większe możliwości. Użycie opcji "eval" wymusza następną ewaluację. --> c:d; (%o10) d --> ev(sin(a)); (%o14) sin c --> ev(sin(a),eval); (%o16) sin d Opcja "eval" może być powtórzona wielokrotnie, dając możliwość wymuszania dowolnej liczby ewaluacji danego wyrażenia. Powyższe uwagi to tylko mała część możliwościfunkcji "ev". Więcej na jej temat zawiera następna część.
8 Lech Sławik Podstawy Maximy 6 Definiowanie funkcji.wxmx 8 / 8 6 Rozbudowane definicje funkcji Do tej pory prawe strony definicji funkcji składały się z jednego wyrażenia. Oczywistym jest, że szybko natrafimy na potrzebę użycia bardziej skomplikowanych funkcji do określenia, których potrzeba wielu poleceń. Maxima udostępnia kilka możliwości definiowania takich funkcji. Najprostsza to umieszczenie po prawej stronie definicji ciągu poleceń oddzielonych przecinkami i ujętych w nawiasy okrągłe. Wówczas rezultatem funkcji jest wartość ostatniego wyrażenia. Przykład --> kill(all); (%o0) done --> f(x) := (a:x, b:sin(x), a+b); (%o1) f x := a:x,b:sin x,a+b --> f(1); (%o3) sin( 1 ) +1 Sposób ten ma bardzo poważną wadę. Zmienne pomocnicze użyte w definicji są zmiennymi globalnymi tzn. na ich wartości mają wpływ wcześniejsze przypisania, a co ważniejsze, przypisania dokonane w trakcie wykonywania fumkcji zostają zachowane po jej wykonaniu. Sprawdźmy --> a;b; (%o5) 1 (%o6) sin( 1) Takie zachowanie jest częstym źródłem błędnych wyników w trakcie dalszego ciągu sesji z Maximą. Dlatego bezpieczniejszym sposobem jest używanie konstrukcji, w których zmienne pomocnicze są lokalne, tzn. przypisania dokonane w trakcie wykonania funkcji są anulowane po jej zakończeniu. Poznamy dwie takie konstrukcje: tzw. lokalne środowisko obliczeniowe zadawane przez funkcję "ev" oraz funkcję "block", która pozwala budować procedury w sposób podobny do klasycznych języków programowania. Ze względu na znaczenie tych konstrukcji poświęcimy im osobne części.
Funkcje i Procedury. Wyrazenien
Funkcje i Procedury. Określanie Funkcji. Rozwiązanie skomplikowanych zagadnień czasami jest niemożliwe bez zastosowania własnej funkcji i procedur. Chcemy stworzyć dobre aplikacje? Trzeba umieć stworzyć
Funkcja pierwotna, całka oznaczona na podstawie funkcji pierwotnej
MATLAB - całkowanie Funkcja pierwotna, całka oznaczona na podstawie funkcji pierwotnej Do uzyskania funkcji pierwotnej służy polecenie int. Jest wiele możliwości jego użycia. Zobaczmy, kiedy wykonuje się
Wykorzystanie programów komputerowych do obliczeń matematycznych
Temat wykładu: Wykorzystanie programów komputerowych do obliczeń matematycznych Kody kolorów: żółty nowe pojęcie pomarańczowy uwaga kursywa komentarz * materiał nadobowiązkowy Przykłady: Programy wykorzystywane
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje
Podstawowe wyrażenia matematyczne
Lech Sławik Podstawy Maximy 3 Wyrażenia matematyczne.wxmx 1 / 7 Podstawowe wyrażenia matematyczne 1 Nazwy Nazwy (zmiennych, stałych, funkcji itp.) w Maximie mogą zawierać małe i duże litery alfabetu łacińskiego,
Równania liniowe i nieliniowe
( ) Lech Sławik Podstawy Maximy 11 Równania.wxmx 1 / 8 Równania liniowe i nieliniowe 1 Symboliczne rozwiązanie równania z jedną niewiadomą 1.1 solve -- Funkcja: solve() MENU: "Równania->Rozwiąż..."
Argumenty operatora mogą być atomami lub nieatomowymi wyrażeniami.
Lech Sławik Podstawy Maximy 2 Wyrażenia w Maximie.wxmx 1 / 7 Wyrażenia w Maximie 1 Wstępne definicje Podstawową pracą jaką wykonuje Maxima, to przetwarzanie wyrażeń. Wyrażenie w sensie Maximy jest pojęciem
2. Łańcuchy tekstowe w PHP
2. Łańcuchy tekstowe w PHP 2.1 Apostrofy i cudzysłowy Łańcuch tekstowy w języku PHP to ciąg znaków ograniczony apostrofami (') lub cudzysłowami ("). Te znaki ograniczające nie powinny być traktowane wymiennie,
Wstęp do chemii kwantowej - laboratorium. Zadania
Wstęp do chemii kwantowej - laboratorium. Zadania 2 października 2012 1 Wstęp Używanie maximy jako kalkulatora Zadanie 1 1. Oblicz 2+2*2 2. Oblicz 18769 3. Oblicz 2 10 4. Oblicz 7/8 i 7.0/8.0 5. Oblicz
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne
Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne Obliczenia z wykorzystaniem tzw. funkcji anonimowej Składnia funkcji anonimowej: nazwa_funkcji=@(lista_argumentów)(wyrażenie) gdzie: -
Matematyka II. Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr letni 2018/2019 wykład 13 (27 maja)
Matematyka II Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr letni 208/209 wykład 3 (27 maja) Całki niewłaściwe przedział nieograniczony Rozpatrujemy funkcje ciągłe określone na zbiorach < a, ),
RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych. Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych
RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych wyliczamy według wzoru (x, x 2,..., x n ) f(x, x 2,..., x n )
Programowanie w logice
Wydział Matematyki UŁ 14 marca 2007 Plan prezentacji 1 Składnia Termy Stałe Zmienne Struktury 2 Własny operator Przeciążanie operatorów 3 Arytmetyczne i logiczne predykaty systemowe 4 Do zapamiętania Termy
Obliczenia iteracyjne
Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej
Rachunek różniczkowy i całkowy w przestrzeniach R n
Rachunek różniczkowy i całkowy w przestrzeniach R n Na dzisiejszym wykładzie rozważać będziemy funkcje f : R m R n Każda taka funkcję f można przedstawić jako wektor funkcji (f 1, f 2,, f n ), gdzie każda
Ćwiczenia z wyliczania wartości funkcji
Ćwiczenia z wyliczania wartości funkcji 4 października 2011 1 Wprowadzenie Wyliczanie wartości wyrażenia nie jest sprawą oczywistą, szczególnie jeżeli chodzi o aplikację funkcji. Poniższy tekst nie jest
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Obliczenia Symboliczne
Lekcja Strona z Obliczenia Symboliczne MathCad pozwala na prowadzenie obliczeń zarówno numerycznych, dających w efekcie rozwiązania w postaci liczbowej, jak też obliczeń symbolicznych przeprowadzanych
Całka nieoznaczona wykład 7 ( ) Motywacja
Całka nieoznaczona wykład 7 (12.11.07) Motywacja Problem 1 Kropla wody o średnicy 0,07 mm porusza się z prędkościa v(t) = g c (1 e ct ), gdzie g oznacza przyśpieszenie ziemskie, a stałac c = 52,6 1 s została
Matematyka dyskretna. Andrzej Łachwa, UJ, /15
Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 7/15 Rachunek różnicowy Dobrym narzędziem do obliczania skończonych sum jest rachunek różnicowy. W rachunku tym odpowiednikiem operatora
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym
S t r o n a 1 Bożena Ignatowska Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym Wprowadzenie W artykule zostaną omówione zagadnienia związane z wykorzystaniem funkcji tekstowych w arkuszu
Wyższej Szkoły Przedsiębiorczości i Marketingu w Chrzanowie
ZASADY PRZYGOTOWANIA PRACY KOŃCOWEJ NA STUDIACH PODYPLOMOWYCH PEDAGOGIKA KWALIFIKACYJNA DLA NAUCZYCIELI PRZEDMIOTÓW ZAWOWOWYCH PROWADZONYCH W RAMACH PROJEKTU "NAUCZYCIEL NA 6+" Wyższej Szkoły Przedsiębiorczości
Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2
Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone
Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7
Spis treści 1 Funkcje 1.1 Zadanie 1 1.2 Zadanie 2 1.3 Zadanie 3 1.4 Zadanie 4 1.5 Zadanie 5 1.6 Zadanie 6 1.7 Zadanie 7 Funkcje Przy programowaniu często zdarza się, że pewne czynności chcemy wykonywać
Całki podwójne. Definicja całki podwójnej. Jacek Kłopotowski. 25 maja Katedra Matematyki i Ekonomii Matematycznej
Definicja całki podwójnej Katedra Matematyki i Ekonomii Matematycznej 25 maja 2016 Definicja całki podwójnej Załóżmy, że f : K R, gdzie K = a, b c, d R 2, jest funkcją ograniczoną. Niech x 0, x 1,...,
Wykład 10: Całka nieoznaczona
Wykład 10: Całka nieoznaczona dr Mariusz Grzadziel Katedra Matematyki, Uniwersytet Przyrodniczy we Wrocławiu semestr zimowy, rok akademicki 2016/2017 Motywacja Problem 1 Kropla wody o średnicy 0,07 mm
Bash - wprowadzenie. Bash - wprowadzenie 1/39
Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja
1. Definicja granicy właściwej i niewłaściwej funkcji.
V. Granica funkcji jednej zmiennej. 1. Definicja granicy właściwej i niewłaściwej funkcji. Definicja 1.1. (sąsiedztwa punktu i sąsiedztwa nieskończoności) Niech x 0 R, r > 0, a, b R. Definiujemy S(x 0,
RÓWNANIA RÓŻNICZKOWE ZWYCZAJNE. Wiele obiektywnych prawidłowości przyrodniczych udaje się zapisać w postaci równości formalnej
RÓWNANIA RÓŻNICZKOWE ZWYCZAJNE Wiele obiektywnych prawidłowości przyrodniczych udaje się zapisać w postaci równości formalnej F (x, y(x), y (1) (x), y () (x),..., y (n) (x)) = 0, gdzie y (k) (x) to k ta
Zadania rachunkowe z termokinetyki w programie Maxima
Zadania rachunkowe z termokinetyki w programie Maxima pliku, polecenia do wpisywania w programie Maxima zapisane są czcionką typu: zmienna_w_maximie: 10; inny przykład f(x):=x+2*x+5; Problem 1 komorze
Systemy operacyjne. Laboratorium 9. Perl wyrażenia regularne. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017
Systemy operacyjne Laboratorium 9 Perl wyrażenia regularne Jarosław Rudy Politechnika Wrocławska 28 lutego 2017 Temat obejmuje wykorzystanie wyrażeń regularnych w perlu. Wyrażenia same w sobie są w zasadzie
Numeryczne rozwiązywanie równań i układów równań
Lekcja Strona z 2 Numeryczne rozwiązywanie równań i układów równań Rozwiązywanie pojedynczego równania - funkcja root Do rozwiązywania jednego równania z jedną niewiadomą służy funkcja root(f(z), z), gdzie:
Maciej Grzesiak Instytut Matematyki Politechniki Poznańskiej. Całki nieoznaczone
Maciej Grzesiak Instytut Matematyki Politechniki Poznańskiej Całki nieoznaczone 1. Definicja całki nieoznaczonej Definicja 1. Funkcja F jest funkcją pierwotną funkcji f na przedziale I, jeżeli F (x) =
Ćwiczenia Skopiować do swojego folderu plik cwiczenia-kl.ii.xls, a następnie zmienić jego nazwę na imię i nazwisko ucznia
Temat 23 : Poznajemy podstawy pracy w programie Excel. 1. Arkusz kalkulacyjny to: program przeznaczony do wykonywania różnego rodzaju obliczeń oraz prezentowania i analizowania ich wyników, utworzony (w
Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.
Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą
Wykłady z Matematyki stosowanej w inżynierii środowiska, II sem. 2. CAŁKA PODWÓJNA Całka podwójna po prostokącie
Wykłady z Matematyki stosowanej w inżynierii środowiska, II sem..1. Całka podwójna po prostokącie.. CAŁKA POWÓJNA.. Całka podwójna po obszarach normalnych..3. Całka podwójna po obszarach regularnych..4.
WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.
Strona z WEKTORY I MACIERZE Wektory i macierze ogólnie nazywamy tablicami. Wprowadzamy je:. W sposób jawny: - z menu Insert Matrix, - skrót klawiszowy: {ctrl}+m, - odpowiedni przycisk z menu paska narzędziowego
Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Laboratorium Metod Numerycznych Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne 1 Zadania 1. Obliczyć numerycznie
Tablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)
Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest
Oczywiście plik musi mieć rozszerzenie *.php
Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.
Programowanie w Baltie klasa VII
Programowanie w Baltie klasa VII Zadania z podręcznika strona 127 i 128 Zadanie 1/127 Zadanie 2/127 Zadanie 3/127 Zadanie 4/127 Zadanie 5/127 Zadanie 6/127 Ten sposób pisania programu nie ma sensu!!!.
MATLAB tworzenie własnych funkcji
MATLAB tworzenie własnych funkcji Definiowanie funkcji anonimowych Własne definicje funkcji możemy tworzyć bezpośrednio w Command Window, są to tzw. funkcje anonimowe; dla funkcji jednej zmiennej składnia
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
IX. Wskaźniki.(3 godz.)
Opracowała: dr inż. Anna Dubowicka Uczelniane Centrum Komputerowe PK IX. Wskaźniki.(3 godz.) Wskaźnik jest zmienną, która zawiera adres innej. 1. Definiowanie wskaźników. typ * nazwa ; gdzie: znak * informuje
Elementy języka Scheme
Elementy języka Scheme Historia języka Lisp Historia języka Lisp Wyrażenia i ewaluacja wyrażeń Identyfikatory i wyrażenie let Wyrażenia lambda Definicje globalne Wyrażenia warunkowe Przypisanie Kontynuacje
Wstęp do informatyki- wykład 7
1 Wstęp do informatyki- wykład 7 Operatory przypisania, złożone operatory przypisania, Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.
Instalacja
Wprowadzenie Scilab pojawił się w Internecie po raz pierwszy, jako program darmowy, w roku 1994 Od 1990 roku pracowało nad nim 5 naukowców z instytutu INRIA (Francuski Narodowy Instytut Badań w Dziedzinie
Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)
Dostosowywanie paska zadań Ćwiczenia nr 2 Edycja tekstu (Microsoft Word) Domyślnie program Word proponuje paski narzędzi Standardowy oraz Formatowanie z zestawem opcji widocznym poniżej: Można jednak zmodyfikować
Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
Programowanie w Logice
Programowanie w Logice Działanie Prologu Przemysław Kobylański na podstawie [CM2003] Składnia Programy Prologu składają się z termów. Term to stała, zmienna lub struktura (term złożony). Term zapisuje
Warsztaty dla nauczycieli
WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne
Programowanie w języku C++ Grażyna Koba
Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad
Technologie informacyjne: Arkusz kalkulacyjny
Wrocław, 11.05.2018 Technologie informacyjne: Arkusz kalkulacyjny Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Podstawy korzystania z arkuszy kalkulacyjnych. 1/68
Metody numeryczne Laboratorium 2
Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania
Wykłady 11 i 12: Całka oznaczona
Wykłady 11 i 12: Całka oznaczona dr Mariusz Grzadziel Katedra Matematyki, Uniwersytet Przyrodniczy we Wrocławiu semestr zimowy; rok akademicki 2016/2017 Pole trójkata parabolicznego Problem. Chcemy obliczyć
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Metody i analiza danych
2015/2016 Metody i analiza danych Macierze Laboratorium komputerowe 2 Anna Kiełbus Zakres tematyczny 1. Funkcje wspomagające konstruowanie macierzy 2. Dostęp do elementów macierzy. 3. Działania na macierzach
Odwrotna Notacja Polska
Odwrotna Notacja Polska Odwrotna Notacja Polska w skrócie ONP) jest sposobem zapisu wyrażeń arytmetycznych. Znak wykonywanej operacji umieszczany jest po operandach, argumentach tzw. zapis postfiksowy).
Wstęp do Informatyki dla bioinformatyków
Wstęp do Informatyki dla bioinformatyków Wykład 12 - Programowanie w BASHu Trochę bardziej zaawansowane Bartek Wilczyński 25.1.2016 Organizacyjne Bardzo proszę o wypełnienie ankiet w USOS Szczególnie zależy
f x f x(x, y) (1.1) f(x, y, z) = xyz (1.5)
1 Pochodne cząstkowo Pochodną cząstkową funkcji dwóch zmiennych z = f(x, y) względem zmiennej x oznaczamy i definiujemy jako granicę f(x + h, y) f(x, y) lim h 0 h natomiast pochodną cząstkową względem
4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie Krzysztof Banaś Podstawy programowania 1 są sposobem na przechowywanie w ramach pojedynczej zmiennej zestawu zmiennych różnych typów,
Wykłady z Matematyki stosowanej w inżynierii środowiska, II sem. 3. CAŁKA POTRÓJNA
Wykłady z Matematyki stosowanej w inżynierii środowiska, II sem 1 Całka potrójna po prostopadłościanie CAŁKA POTRÓJNA 2 Całka potrójna po obszarach normalnych Współrzędne walcowe 4 Współrzędne sferyczne
Definicja i własności wartości bezwzględnej.
Równania i nierówności z wartością bezwzględną. Rozwiązywanie układów dwóch (trzech) równań z dwiema (trzema) niewiadomymi. Układy równań liniowych z parametrem, analiza rozwiązań. Definicja i własności
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni Wykład 8 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Biblioteka GSL Na podstawie: https://www.gnu.org/software/gsl/doc/html/index.html
3. Instrukcje warunkowe
. Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include
Rozdział 1. Wektory losowe. 1.1 Wektor losowy i jego rozkład
Rozdział 1 Wektory losowe 1.1 Wektor losowy i jego rozkład Definicja 1 Wektor X = (X 1,..., X n ), którego każda współrzędna jest zmienną losową, nazywamy n-wymiarowym wektorem losowym (krótko wektorem
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Wykład 7: Warunkowa wartość oczekiwana. Rozkłady warunkowe.
Rachunek prawdopodobieństwa MAP3040 WPPT FT, rok akad. 2010/11, sem. zimowy Wykładowca: dr hab. Agnieszka Jurlewicz Wykład 7: Warunkowa wartość oczekiwana. Rozkłady warunkowe. Warunkowa wartość oczekiwana.
Informatyka II. Laboratorium Aplikacja okienkowa
Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.
Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów
Funkcje. Spotkanie 5 Dr inż. Dariusz JĘDRZEJCZYK Tworzenie i używanie funkcji Przekazywanie argumentów do funkcji Domyślne wartości argumentów Przeładowanie nazw funkcji Dzielenie programu na kilka plików
WYRAŻENIA ALGEBRAICZNE
WYRAŻENIA ALGEBRAICZNE Wyrażeniem algebraicznym nazywamy wyrażenie zbudowane z liczb, liter, nawiasów oraz znaków działań, na przykład: Symbole literowe występujące w wyrażeniu algebraicznym nazywamy zmiennymi.
Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Obliczenia, zmienne Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych. Proste
Całki krzywoliniowe. SNM - Elementy analizy wektorowej - 1
SNM - Elementy analizy wektorowej - 1 Całki krzywoliniowe Definicja (funkcja wektorowa jednej zmiennej) Funkcją wektorową jednej zmiennej nazywamy odwzorowanie r : I R 3, gdzie I oznacza przedział na prostej,
CAŁKI NIEOZNACZONE C R}.
CAŁKI NIEOZNACZONE Definicja 1 Funkcja F jest funkcją pierwotną funkcji f na przedziale I, jeżeli F (x) = f(x) dla każdego x I. Np. funkcjami pierwotnymi funkcji f(x) = sin x na R są cos x, cos x+1, cos
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Weźmy wyrażenie. Pochodna tej funkcji wyniesie:. Teraz spróbujmy wrócić.
Po co nam całki? Autor Dariusz Kulma Całka, co to takiego? Nie jest łatwo w kilku słowach zdefiniować całkę. Najprościej można powiedzieć, że jest to pojęcie odwrotne do liczenia pochodnych, Mówimy czasami
1.Formatowanie tekstu z użyciem stylów
1.Formatowanie tekstu z użyciem stylów Co to jest styl? Styl jest ciągiem znaków formatujących, które mogą być stosowane do tekstu w dokumencie w celu szybkiej zmiany jego wyglądu. Stosując styl, stosuje
Matematyka I. Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr zimowy 2018/2019 Wykład 12
Matematyka I Bezpieczeństwo jądrowe i ochrona radiologiczna Semestr zimowy 2018/2019 Wykład 12 Egzamin Termin: 28.01, godz. 10.15-11.45, sala 309 3 pytania teoretyczne 2 zadania wybór pytań i wybór zadań
1. Wypisywanie danych
1. Wypisywanie danych Przykłady 1.1. Napisz program, który wypisze na ekran słowa Hello, world!. 1 // Przyklad 1: Hello, world! 3 using namespace std; 5 int main() { 6 cout
Laboratorium nr 4: Arytmetyka liczb zespolonych
Laboratorium nr 4: Arytmetyka liczb zespolonych 1 Cel ćwiczenia Wykształcenie umiejętności definiowania przeciążeń operatorów arytmetycznych dwuargumentowych i jednoargumentowych dla własnych struktur
========================= Zapisujemy naszą funkcję kwadratową w postaci kanonicznej: 2
Leszek Sochański Arkusz przykładowy, poziom podstawowy (A1) Zadanie 1. Wykresem funkcji kwadratowej f jest parabola o wierzchołku 5,7 Wówczas prawdziwa jest równość W. A. f 1 f 9 B. f 1 f 11 C. f 1 f 1
2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).
2. Zmienne i stałe Przykłady 2.1. Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117). 5 int a = 281; int b = 117; 7 8 cout
Notacja RPN. 28 kwietnia wyliczanie i transformacja wyrażeń. Opis został przygotowany przez: Bogdana Kreczmera.
1 wyliczanie i transformacja wyrażeń (wersja skrócona) Opis został przygotowany przez: Bogdana Kreczmera 28 kwietnia 2002 Strona 1 z 68 Zakład Podstaw Cybernetyki i Robotyki - trochę historii...............
1 Całki funkcji wymiernych
Całki funkcji wymiernych Definicja. Funkcją wymierną nazywamy iloraz dwóch wielomianów. Całka funkcji wymiernej jest więc postaci: W (x) W (x) = an x n + a n x n +... + a x + a 0 b m x m + b m x m +...
Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ
Sterowanie Zak lad Chemii Teoretycznej UJ 29 października 2007 1 2 3 4 arytmetyczne +, -, *, / % (dzielenie modulo) operatory sa lewostronnie l aczne priorytety: (*, /, %), (+, -) nie istnieje operator
C++ wprowadzanie zmiennych
C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym
Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych
1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych i dynamicznych, symulacji procesów, przekształceń i obliczeń symbolicznych
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Programy wykorzystywane do obliczeń
Przykłady: Programy wykorzystywane do obliczeń. Arkusze kalkulacyjne do obliczeń numerycznych: a. LibreOffice CALC (wolny dostęp) b. Microsoft EXCEL (komercyjny). Pakiety typu CAS (ang. Computer Algebra
Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych
rk Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych pojęć, prawdopodobnie zastanawiasz się, kiedy zaczniesz