Zaawansowane programowanie w (pakiecie) Delphi

Wielkość: px
Rozpocząć pokaz od strony:

Download "Zaawansowane programowanie w (pakiecie) Delphi"

Transkrypt

1 DEL420 Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright by Andrzej Marciniak DEL-9-10(1 z 62)

2 Na poprzednim wyk³adzie... tworzenie komponentów VCL i ActiveX oraz ich wykorzystanie konstrukcja komponentu VCL testowanie komponentu VCL konstrukcja komponentu ActiveX testowanie komponentu ActiveX DEL-9-10(2 z 62)

3 Na tym wyk³adzie... wywo³anie innego programu z programu paskalowego przegl¹d funkcji i procedur funkcje i procedury trygonometryczne, hiperboliczne, area funkcje, funkcje logarytmiczne, wyk³adnicze i potêgowe funkcje i procedury do obliczeñ statystycznych inne funkcje sprawdzanie obecnoœci poprzedniego egzemplarza programu DEL-9-10(3 z 62)

4 Wywo³anie innego programu Do wykonania tej operacji s³u y funkcja ShellExecute zdefiniowana w module ShellAPI. Funkcja ta nie jest opisana w systemie pomocy œrodowiska Delphi. Odwo³ujê siê ona bezpoœrednio do funkcji API œrodowiska Windows o tej samej nazwie: HINSTANCE ShellExecute( HWND hwnd, // handle to parent window LPCTSTR lpoperation, // pointer to string that specifies operation LPCTSTR lpfile, // pointer to filename or folder name string LPCTSTR lpparameters, // pointer to string that specifies executable-file parameters LPCTSTR lpdirectory,// pointer to string that specifies default directory INT nshowcmd // whether file is shown when opened ); DEL-9-10(4 z 62)

5 Wywo³anie innego programu Nag³ówek funkcji ShellExecute z modu³u ShellAPI ma nastêpuj¹c¹ postaæ: function ShellExecute (hwnd : HWND; Operation, FileName, Parameters, Directory : PChar; ShowCmd : Integer) : HINST; stdcall; Bezpoœrednie u ywanie tej funkcji w praktyce mo e byæ uci¹ liwe. Dlatego proponujemy korzystaæ z nastêpuj¹cej, u ytecznej funkcji: DEL-9-10(5 z 62)

6 Wywo³anie innego programu function ExecuteFile (const FileName, Params, DefaultDir : string; ShowCmd : Integer) : THandle; var zfilename, zparams, zdir : array [0..79] of Char; begin Result:=ShellExecute(Application.MainForm.Handle, nil, StrPCopy(zFileName, FileName), StrPCopy(zParams, Params), StrPCopy(zDir, DefaultDir), ShowCmd) end; FileName Params DefaultDir ShowCmd nazwa zbioru programowego (lub folderu), parametry wykonania programu, skorowidz (katalog) domyœlny, okreœlenie sposobu wyœwietlania okienka: SW_SHOW (bie ¹cy rozmiar i po³o enie), SW_MAXIMIZE, SW_MINIMIZE (inne sta³e SW_ zob. opis funkcji API o nazwie ShellExecute w Help Windows SDK) DEL-9-10(6 z 62)

7 Modu³ Math zawiera funkcje i procedury arytmetyczne, trygonometryczne, logarytmiczne i statystyczne, bêd¹ce uzupe³nieniem funkcji zdefiniowanych w module System. Ponadto w module Math znajduj¹ siê definicje funkcji przeznaczonych do obliczeñ finansowych, które przeniesiono z pakietu Quattro Pro firmy Borland. Czêœæ wykonawcza wielu funkcji i procedur zosta³a zaprogramowana bezpoœrednio w asemblerze, z wykorzystaniem instrukcji zmiennopozycyjnych, operuj¹cych bezpoœrednio na jednostce arytmetyki zmiennopozycyjnej procesora. DEL-9-10(7 z 62)

8 Funkcje i procedury trygonometryczne ArcCos(x) ArcSin(x) ArcTan2(x, y) Cotan(x) SinCos(x, s, c) Tan(x) arcus cosinus x arcus sinus x arcus tangens ilorazu x przez y cotangens x sinus i cosinus x (oddzielne obliczenie sinusa i cosinusa za pomoc¹ funkcji Sin i Cos modu³u System trwa dwa razy d³u ej) tangens x Przypomnienie: W module System s¹ zdefiniowane funkcje ArcTan, Cos i Sin. DEL-9-10(8 z 62)

9 Funkcje i procedury trygonometryczne DegToRad(stopnie) zamiana stopni na radiany RadToDeg(radiany) zamiana radianów na stopnie Przyk³ady 1)Obliczenie w stopniach przybli onej wartoœci funkcji arcsin 0,5: RadToDeg(ArcSin(0.5)) 2)Obliczenie przybli onych wartoœci sin 20 i cos 20 oraz przypisanie wyników zmiennym odpowiednio s oraz c: SinCos(DegToRad(20), s, c) DEL-9-10(9 z 62)

10 Funkcje hiperboliczne i area funkcje area funkcje ArcCosh(x) ArcSinh(x) ArcTanh(x) Cosh(x) Sinh(x) Tanh(x) funkcje odwrotne wzglêdem funkcji hiperbolicznych area cosinus x area sinus x area tangens x cosinus hiperboliczny x sinus hiperboliczny x tangens hiperboliczny x DEL-9-10(10 z 62)

11 Funkcje logarytmiczne LnXP1(x) Log10(x) Log2(x) LogN(p, x) logarytm naturalny z x+1 (funkcja zalecana do stosowania dla wartoœci x bliskich 0) logarytm dziesiêtny z x logarytm o podstawie 2 z x logarytm o podstawie p z x Przypomnienie: W module System jest zdefiniowana funkcja Ln. DEL-9-10(11 z 62)

12 Funkcje wyk³adnicze i potêgowe Hypot (x, y) obliczenie wartoœci wyra enia czyli normy euklidesowej wektora w R 2 IntPower (podstawa, wyk³adnik) argument podstawa podniesiony do potêgi ca³kowitej okreœlonej przez wyk³adnik Power (podstawa, wyk³adnik) podniesienie liczby rzeczywistej do dowolnej potêgi (nie tylko ca³kowitej) DEL-9-10(12 z 62)

13 Funkcje wyk³adnicze i potêgowe Ldexp (x, p) obliczenie x 2 p (p ca³kowite) Przypomnienie: W module System s¹ zdefiniowane funkcje Exp, Sqr i Sqrt. DEL-9-10(13 z 62)

14 Funkcje i procedury do obliczeñ statystycznych funkcja Sum (dane) obliczanie sumy elementów ( dane argument odpowiadaj¹cy tablicowemu parametrowi otwartemu o elementach typu Double) funkcja SumOfSquares (dane) obliczenie sumy kwadratów elementów SumsAndSquares (dane, suma, suma-kwadratów) jednoczesne obliczenie sumy i sumy kwadratów elementów DEL-9-10(14 z 62)

15 Funkcje i procedury do obliczeñ statystycznych funkcja Norm (dane) obliczenie normy euklidesowej wektora (pierwiastek z sumy kwadratów jego sk³adowych) funkcja Mean (dane) obliczenie œredniej arytmetycznej pewnej liczby elementów funkcja PopnVariance (dane) wyznaczenie wariancji, tj. DEL-9-10(15 z 62)

16 Funkcje i procedury do obliczeñ statystycznych funkcja TotalVariance (dane) obliczenie wartoœci wyra enia funkcja Variance (dane) obliczenie nieobci¹ onego estymatora wariancji (nazwa mo e byæ myl¹ca, gdy funkcja nie oblicza wariancji), tj. DEL-9-10(16 z 62)

17 Funkcje i procedury do obliczeñ statystycznych funkcja PopnStdDev (dane) wyznaczenie odchylenia standardowego, tj. pierwiastka kwadratowego z wariancji funkcja StdDev (dane) wyznaczenie pierwiastka kwadratowego z nieobci¹ onego estymatora wariancji MeanAndStdDev (dane, œrednia, odchylenie) jednoczesne wyznaczenie œredniej i pierwiastka kwadratowego z nieobci¹ onego estymatora wariancji DEL-9-10(17 z 62)

18 Funkcje i procedury do obliczeñ statystycznych MomentSkewKurtosis (dane, m1, m2, m3, m4, skoœnoœæ, eksces) wyznaczenie czterech pierwszych momentów, skoœnoœci i ekscesu (wspó³czynnika wypuk³oœci), tj. wielkoœci DEL-9-10(18 z 62)

19 Funkcje i procedury do obliczeñ statystycznych funkcja RandG (œrednia, odchylenie) otrzymywanie liczb losowych o rozk³adzie normalnym (Gaussa) funkcja RandomRange (i1, i2) otrzymywanie ca³kowitych liczb losowych z przedzia³u [ i1, i2) Przypomnienie: Funkcja Random z modu³u System generuje rzeczywiste liczby losowe z przedzia³u [0, 1) lub ca³kowite z przedzia³u [0, zakres). DEL-9-10(19 z 62)

20 Funkcje do wykonywania obliczeñ finansowych do obliczania rat i p³atnoœci ( FutureValue, InterestPayment, InterestRate, NumberOfPeriods, Payment, PeriodPayment, PresentValue), do wykonywania rachunków dyskontowych (InternalRateOfReturn, NetPresentValue), do obliczania amortyzacji (DoubleDecliningBalance, SLNDepreciation, SYDDepreciation) DEL-9-10(20 z 62)

21 Funkcje dotycz¹ce zaokr¹glania funkcja RoundTo (wartoœæ, rz¹d) zaokr¹glenie wartoœci do miejsca okreœlonego przez rz¹d (potêga dziesi¹tki), który musi byæ liczb¹ ca³kowit¹ z przedzia³u [ 37, 37) (?) Przyk³ady wywo³anie wartoœæ funkcji RoundTo( , 3) RoundTo(125, 1) 120 RoundTo(126, 1) 130 RoundTo(135, 1) 140 Uwaga: Wartoœci obliczane przez funkcjê RoundTo zale ¹ od ustaleñ wykonanych za pomoc¹ procedury Set8087CW lub funkcji SetRoundMode. DEL-9-10(21 z 62)

22 Funkcje dotycz¹ce zaokr¹glania funkcja SimpleRoundTo (wartoœæ, rz¹d) zaokr¹glenie asymetryczne (w górê) wartoœci do miejsca okreœlonego przez rz¹d (potêga dziesi¹tki), który musi byæ liczb¹ ca³kowit¹ z przedzia³u [ 37, 37) (domyœlna wartoœæ parametru rz¹d: 2) Przyk³ady wywo³anie wartoœæ funkcji SimpleRoundTo( , 3) SimpleRoundTo(124, 1) 120 SimpleRoundTo(125, 1) 130 SimpleRoundTo(135, 1) 140 DEL-9-10(22 z 62)

23 Funkcje dotycz¹ce zaokr¹glania Uwaga: Niektóre przyk³ady podane w systemie pomocy œrodowiska Delphi 7 s¹ b³êdne! jest powinno byæ RoundTo( , 3) (*) RoundTo(1.245, 2) (!) SimpleRoundTo( , 3) (*) B³êdy oznaczone przez (*) s¹ oczywiste. Jak móg³ powstaæ b³¹d oznaczony przez (!)? Przypomnienie: W module System jest zdefiniowana funkcja Round zaokr¹glaj¹ca podan¹ wartoœæ do najbli szej liczby ca³kowitej. DEL-9-10(23 z 62)

24 Funkcje dotycz¹ce s³owa steruj¹cego FPU funkcja GetExceptionMask wartoœæ funkcji jest typu TFPUException i okreœla zbiór z maskami s³owa steruj¹cego FPU type TFPUException = (exinvalidop, exdenormalized, exzerodivide, exoverflow, exunderflow, exprecision); TFPUExceptionMask = set of TFPUException; Jeœli jakiœ element zbioru TFPUExceptionMask nale y do zbioru wartoœci funkcji, oznacza to, e odpowiadaj¹cy mu warunek nie bêdzie generowany. Zamiast tego wartoœci¹ obliczanego wyra enia bêdzie NaN (nie-liczba), Infinity (nieskoñczonoœæ) lub NegInfinity (minus nieskoñczonoœæ). Przyjmowana wartoœæ zale y od wykonywanej operacji i bie ¹cego rodzaju zaokr¹glania. DEL-9-10(24 z 62)

25 Funkcje dotycz¹ce s³owa steruj¹cego FPU funkcja GetPrecisionMode uzyskanie informacji o precyzji realizowanej przez FPU; wartoœæ funkcji jest typu TFPUPrecisionMode: type TFPUPrecisionMode = (pmsingle, pmreserved, pmdouble, pmextended); Znaczenia elementów: pmsingle pojedyncza precyzja pmreserved nie u ywane pmdouble podwójna precyzja pmextended precyzja rozszerzona DEL-9-10(25 z 62)

26 Funkcje dotycz¹ce s³owa steruj¹cego FPU funkcja GetRoundMode uzyskanie informacji o bie ¹cym rodzaju zaokr¹glania realizowanym przez FPU; wartoœæ funkcji jest typu TFPURoundingMode: type TFPURoundingMode = (rmnearest, rmdown, rmup, rmtruncate); Znaczenia elementów: rmnearest zaokr¹glenie standardowe, tj. do najbli szej liczby, a w przypadku równych odleg³oœci do liczby parzystej rmdown zakr¹glenie w dó³ rmup zaokr¹glenie w górê rmtruncate obciêcie w kierunku zera DEL-9-10(26 z 62)

27 Funkcje dotycz¹ce s³owa steruj¹cego FPU funkcja SetExceptionMask (maski) okreœlenie masek FPU (wartoœci¹ funkcji s¹ poprzednie maski); parametr maski i wartoœæ funkcji s¹ typu zbiorowego TFPUExceptionMask (zob. bli ej) funkcja SetPrecisionMode (precyzja) okreœlenie precyzji FPU (wartoœci¹ funkcji jest poprzednia precyzja); parametr precyzja i wartoœæ funkcji s¹ typu TFPUPrecisionMode (zob. bli ej) DEL-9-10(27 z 62)

28 Funkcje dotycz¹ce s³owa steruj¹cego FPU funkcja SetRoundMode (zaokr¹glenie) okreœlenie rodzaju zaokr¹glenia realizowanego przez FPU (wartoœci¹ funkcji jest poprzedni rodzaj zaokr¹glenia); parametr zaokr¹glenie i wartoœæ funkcji s¹ typu TFPURoundingMode (zob. bli ej) DEL-9-10(28 z 62)

29 Inne funkcje i procedury Frexp (x, mantysa, cecha) wyodrêbnienie mantysy i cechy wielkoœci zmiennoprzecinkowej (mantysa zmienna typu Extended, cecha zmienna typu Integer) funkcja Ceil (x) wyznaczenie najmniejszej liczby ca³kowitej wiêkszej od lub równej podanej wartoœci x funkcja Floor (x) wyznaczenie najwiêkszej liczby ca³kowitej mniejszej od lub równej podanej wartoœci x DEL-9-10(29 z 62)

30 Inne funkcje i procedury DivMod (dzielna, dzielnik, wynik, reszta) wynik dzielenia ca³kowitego z reszt¹ funkcja Max (x, y) wartoœci¹ funkcji jest wiêksza z liczb x i y (parametry mog¹ byæ dowolnego typu ca³kowitego lub rzeczywistego) funkcja Min (x, y) wartoœci¹ funkcji jest mniejsza z liczb x i y DEL-9-10(30 z 62)

31 Inne funkcje i procedury funkcje MaxIntValue (dane) i MaxValue (dane) uzyskanie najwiêkszej wartoœci z tablicy dane o elementach typu ca³kowitego Integer (MaxIntValue) i rzeczywistego Double (MaxValue) funkcje MinIntValue (dane) i MinValue (dane) uzyskanie najmniejszej wartoœci z tablicy dane o elementach typu ca³kowitego Integer (MinIntValue) i rzeczywistego Double (MinValue) DEL-9-10(31 z 62)

32 Inne funkcje i procedury funkcja CompareValue (x, y) CompareValue (x, y, eps) porównanie wartoœci x i y, przy czym drugi przypadek dotyczy parametrów rzeczywistych, które uwa a siê za równe jeœli ró ni¹ siê nie wiêcej ni o eps (domyœlna wartoœæ: 0); wartoœæ funkcji jest typu TValueRelationship: type TValueRelationship = 1..1; Znaczenia wartoœci: 1 x < y 0 x = y (z dok³adnoœci¹ eps) 1 x > y DEL-9-10(32 z 62)

33 Inne funkcje i procedury funkcja EnsureRange (wartoœæ, w1, w2) wyznaczenie najbli szej liczby do wartoœæ z przedzia³u [ w1, w2] (argumenty mog¹ byæ albo typu Integer, albo Int64, albo Double) Przyk³ady wywo³anie EnsureRange (1, 3, 5) 3 EnsureRange (6, 3, 5) 5 EnsureRange (4, 3, 5) 4 wartoœæ funkcji DEL-9-10(33 z 62)

34 Inne funkcje i procedury funkcja InRange (wartoœæ, w1, w2) sprawdzenie, czy wartoœæ nale y do przedzia³u [w1, w2] (argumenty mog¹ byæ typu Integer, Int64 lub Double) funkcja IsInfinite (x) sprawdzenie, czy wartoœci¹ argumentu x (typu Double) jest nieskoñczonoœæ (Inf) funkcja IsNan (x) sprawdzenie, czy wartoœci¹ argumentu x (typu Single, Double lub Extended) jest nie-liczba (wartoœæ nienumeryczna NaN) DEL-9-10(34 z 62)

35 Inne funkcje i procedury funkcja IsZero (x) sprawdzenie, czy wartoœæ argumentu x (typu Single, Double lub Extended) jest równa 0 (lub bliska 0) funkcja SameValue (x, y, eps) sprawdzenie, czy wartoœci argumentów x i y (typu Single, Double lub Extended) s¹ równe z dok³adnoœci¹ eps (wartoœæ domyœlna: 0) DEL-9-10(35 z 62)

36 Inne funkcje i procedury funkcja Sign (wartoœæ) okreœlenie, czy argument wartoœæ typu Integer, Int64 lub Double jest dodatni, ujemny czy równy 0; wartoœæ funkcji jest typu TValueSign: type TValueSign = 1..1; Znaczenia wartoœci: 1 wartoœæ < 0 0 wartoœæ = 0 1 wartoœæ > 0 DEL-9-10(36 z 62)

37 Inne funkcje i procedury funkcja Poly (x, wspó³czynniki) obliczenie wartoœci wielomianu stopnia n zmiennej x algorytmem Hornera: w n := a n, w i := w i+1 x + a i, dla i = n 1, n 2,..., 0. gdzie w 0 oznacza wyznaczan¹ wartoœæ ( x oznacza wartoœæ typu Extended, a argument wspó³czynniki odpowiada tablicowemu parametrowi otwartemu o elementach typu Double liczba elementów tej tablicy jest równa stopniowi wielomianu minus 1) DEL-9-10(37 z 62)

38 Sta³e predefiniowane w module Math const Infinity = 1.0/0.0; MaxComp = e+18; MaxDouble = 1.7e+308; MaxExtended = 1.1e+4932; MaxSingle = 3.4e+38; MinComp = e+18; MinDouble = 5.0e 324; MinExtended = 3.4e 4932; MinSingle = 1.5e 45; NaN = 0.0/0.0; NegInfinity = 1.0/0.0; do przypisywania zmiennej stanu +Inf (nie nale y u ywaæ w porównaniach) do przypisywania zmiennej stanów NaN (nie-liczba) i Inf (nie nale y u ywaæ w porównaniach) DEL-9-10(38 z 62)

39 Informacje o modu³ach MathStrUtils i VarCmplx MathStrUtils zawiera dwie funkcje: IfThen (do otrzymywania jednej z dwu wartoœci na podstawie zadanego warunku) i RandomFrom (do otrzymywania losowo wybranego elementu z tablicy) VarCmplx zawiera wiele funkcji do wykonywania obliczeñ na liczbach zespolonych (liczby te s¹ reprezentowane za pomoc¹ wariantów specjalnych ang. custom variants) DEL-9-10(39 z 62)

40 Sprawdzanie obecnoœci poprzedniego egzemplarza... Ka dy program mo e byæ wykonany w wiêcej ni jednym egzemplarzu. Aby zezwoliæ na co najwy ej jeden egzemplarz, program musi mieæ mo liwoœæ sprawdzenia, czy poprzedni egzemplarz nie jest ju uruchomiony. Poznamy trzy sposoby rozwi¹zania tego problemu: zastosowanie funkcji API FindWindow, u ycie muteksu, przeszukanie listy okien. DEL-9-10(40 z 62)

41 Sprawdzanie obecnoœci poprzedniego egzemplarza... Zastosowanie funkcji FindWindow Wartoœci¹ funkcji FindWindow (z modu³u Windows) jest identyfikator okna (ang. handle) nadawany przez œrodowisko Windows lub 0, jeœli okno nie zostanie znalezione. Identyfikator ten jest typu HWND: type HWND = type Longword; Typ ten jest zgodny m. in. z typem THandle (który zaleca siê stosowaæ). DEL-9-10(41 z 62)

42 Sprawdzanie obecnoœci poprzedniego egzemplarza... Zastosowanie funkcji FindWindow Wywo³anie funkcji ma postaæ FindWindow (nazwa-klasy, nazwa-okna) Oba parametry s¹ typu PChar. Wartoœæ nil drugiego parametru oznacza, e nazwa okna mo e byæ dowolna. G³ówny kod (kod programu) powinien byæ napisany tak, by by³ wykonywany tylko wówczas, gdy wartoœci¹ funkcji FindWindow jest 0: DEL-9-10(42 z 62)

43 Sprawdzanie obecnoœci poprzedniego egzemplarza... Zastosowanie funkcji FindWindow... var ident : THandle; begin ident:=findwindow( TForm1, nil); if ident=0 end. wykonanie, gdy okna nie odnaleziono then begin Application.Initialize; Application.CreateForm(TForm1, Form1);... Application.Run end else SetForegroundWindow (ident) uaktywnienie poprzedniego egzemplarza programu DEL-9-10(43 z 62)

44 Sprawdzanie obecnoœci poprzedniego egzemplarza... Zastosowanie funkcji FindWindow Technika ta dzia³a tylko wówczas, gdy g³ówne okno poprzedniego programu nie zosta³o zminimalizowane. Gdy g³ówne okno jest zminimalizowane, to jest ukryte i kod aktywuj¹cy nie dzia³a. Jeœli program z podanym kodem uruchomimy w œrodowisku Delphi, to poniewa okno ju istnieje (na etapie projektowania), wiêc program nie zostanie uruchomiony ani razu. DEL-9-10(44 z 62)

45 Sprawdzanie obecnoœci poprzedniego egzemplarza... U ycie muteksu muteks obiekt wzajemnie wykluczaj¹cy siê (w œrodowisku Windows mo e istnieæ tylko jeden muteks o danej nazwie) Po utworzeniu przez program obiektu muteksu o danej nazwie lub sprawdzeniu, e taki obiekt ju istnieje (za pomoc¹ funkcji CreateMutex), program mo e sprawdziæ, czy obiekt ten jest ju w posiadaniu innego programu. W tym celu wywo³uje siê funkcjê WaitForSingleObject. DEL-9-10(45 z 62)

46 Sprawdzanie obecnoœci poprzedniego egzemplarza... U ycie muteksu Wywo³anie funkcji CreateMutex ma postaæ CreateMutex (atrybuty-bezpieczeñstwa, czy-w³aœciciel, nazwa-muteksu) Pierwszy parametr okreœla, czy identyfikator muteksu mo e byæ dziedziczony przez procesy potomne (jeœli jest on równy nil, to identyfikator ten nie mo e byæ dziedziczony tak¹ wartoœæ nale y przyj¹æ w rozwa anym problemie). DEL-9-10(46 z 62)

47 Sprawdzanie obecnoœci poprzedniego egzemplarza... U ycie muteksu Wywo³anie funkcji CreateMutex ma postaæ CreateMutex (atrybuty-bezpieczeñstwa, czy-w³aœciciel, nazwa-muteksu) W artoœæ True dugiego parametru oznacza, e program (proces) wywo³uj¹cy funkcjê staje siê w³aœcicielem muteksu (w naszym problemie parametr ten powinien mieæ wartoœæ False). Trzeci parametr (typu PChar) okreœla nazwê muteksu. Wartoœæ funkcji (typu THandle) jest identyfikatorem muteksu (nadawanym przez œrodowisko Windows). DEL-9-10(47 z 62)

48 Sprawdzanie obecnoœci poprzedniego egzemplarza... U ycie muteksu Dzia³anie funkcji WaitForSingleObject* ) jest nastêpuj¹ce: jeœli muteks nie ma w³aœciciela, funkcja powoduje, e jego w³aœcicielem staje siê program wywo³uj¹cy (tê funkcjê). Jeœli muteks ma ju w³aœciciela, program czeka a up³ynie czas podany w wywo³aniu funkcji, a nastêpnie funkcja przekazuje (jako wartoœæ) kod b³êdu. * ) w stosunku do muteksu, bo w ogólnoœci funkcja mo e dzia³aæ na ró nych obiektach DEL-9-10(48 z 62)

49 Sprawdzanie obecnoœci poprzedniego egzemplarza... U ycie muteksu Wywo³anie funkcji WaitForSingleObject : WaitForSingleObject (identyfikator-obiektu, czas-oczekiwania) Jeœli wartoœci¹ drugiego parametru jest 0, funkcja testuje stan podanego obiektu i natychmiast podaje wynik (co jest po ¹dane w rozwa anym problemie). Wartoœæ funkcji okreœla zdarzenie, które spowodowa³o zakoñczenie testowania. Do zbadania tej wartoœci wykorzystuje siê sta³e o przedrostku wait_ (zob. system pomocy). W naszym problemie nale y zbadaæ, czy wartoœæ funkcji jest ró na od wait_timeout (w przypadku muteksu sta³a ta oznacza, e ma on ju w³aœciciela). DEL-9-10(49 z 62)

50 Sprawdzanie obecnoœci poprzedniego egzemplarza var muteks : THandle; begin U ycie muteksu utworzenie muteksu i (lub) przypisanie jego identyfikatora zmiennej muteks muteks:=createmutex(nil, False, MojMuteks ); if WaitForSingleObject(muteks, 0)<>wait_TimeOut sprawdzenie, czy muteks jest then begin w posiadaniu innego programu Application.Initialize; Application.CreateForm(TForm1, Form1);... Application.Run end end. DEL-9-10(50 z 62)

51 Sprawdzanie obecnoœci poprzedniego egzemplarza... U ycie muteksu Je eli dwa razy uruchomimy program z podanym kodem, zobaczymy, e tworzy on now¹ tymczasow¹ kopiê programu (na pasku zadañ pojawi siê piktogram), a nastêpnie po up³ywie czasu podanego w wywo³aniu funkcji WaitForSingleObject usuwa j¹. Nie wiadomo jednak w jaki sposób w³¹czyæ istniej¹cy egzemplarz programu. DEL-9-10(51 z 62)

52 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien Aby wyszukaæ okreœlone okno g³ówne w œrodowisku Windows mo na u yæ funkcji API EnumWindows. Funkcja ta, zwana funkcj¹ wyliczeniow¹, wymaga podania jako parametru wskaÿnika do funkcji (zwanej funkcj¹ zwrotn¹ lub funkcj¹ powtórnego wywo³ania ang. callback function): EnumWindows (wskaÿnik-do-funkcji-zwrotnej, parametr ) gdzie parametr oznacza 32-bitowa wartoœæ przekazywana do funkcji zwrotnej (w naszym problemie wartoœæ ta jest nieistotna przyjmujemy 0). DEL-9-10(52 z 62)

53 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien Koncepcja polega na tym, eby funkcjê zwrotn¹ wywo³aæ dla ka dego elementu na liœcie g³ównych okien œrodowiska Windows) a do koñca listy lub przyjêcia przez tê funkcjê wartoœci False, co zakoñczy tak e dzia³anie funkcji wyliczeniowej EnumWindows. Dla naszych celów funkcja zwrotna mo e mieæ nastêpuj¹c¹ postaæ (nielokalna zmienna ModuleName zawiera nazwê zbioru wykonywalnego bie ¹cego programu, a FoundWnd identyfikator odszukanego okna): DEL-9-10(53 z 62)

54 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien function EnumWndProc (hwnd : THandle; Param : Cardinal) : Bool; stdcall; var ClassName, WinModuleName : string; WinInstance : THandle; begin Result:=True; SetLength (ClassName, 100); GetClassName (hwnd, PChar(ClassName), Length(ClassName)); ClassName:=PChar(ClassName); if ClassName=TForm1.ClassName then begin pobranie nazwy klasy o identyfikatorze hwnd dopasowanie d³ugoœci zak³adamy, e g³ówne okno nazywa siê Form1 SetLength (WinModuleName, 200); DEL-9-10(54 z 62)

55 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien WinInstance:=GetWindowLong (hwnd, GWL_HINSTANCE); uzyskaniei dentyfikatora egzemplarza programu GetModuleFileName (WinInstance, PChar(WinModuleName), Length(WinModuleName)); pobranie nazwy zbioru wykonywalnego dotycz¹cego danego egzemplarza programu WinModuleName:=PChar(WinModuleName); ifw inmodulename=modulename then begin FoundWnd:=hwnd; end end {EnumWndProc}; Result:=False end porównanie nazw zbiorów wykonywalnych zakoñczenie wyliczania DEL-9-10(55 z 62)

56 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien Jeœli w podanej funkcji nazwa zbioru programowego g³ównego okna (WinModuleName) odpowiada nazwie bie ¹cego programu (ModuleName), mo emy byæ pewni, e odszukaliœmy poprzedni egzemplarz tego samego programu. W takim przypadku nale y spowodowaæ uaktywnienie poprzedniego egzemplarza programu. Odpowiedni kod mo e mieæ postaæ DEL-9-10(56 z 62)

57 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien... var hmutex, FoundWnd : THandle; ModuleName : string;... begin hmutex:=createmutex(nil, False, MyMutex2 ); if WaitForSingleObject(hMutex, 0)<>wait_TimeOut then begin Application.Initialize; Application.CreateForm(TForm1, Form1);... Application.Run end DEL-9-10(57 z 62)

58 end. Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien else begin SetLength (ModuleName, 200); GetModuleFileName (HInstance, PChar(ModuleName), Length(ModuleName)); pobranie nazwy zbioru wykonywalnego bie ¹cego programu ModuleName:=PChar(ModuleName); // dopasuj dlugosc end EnumWindows 0); odszukanie g³ównego okna poprzedniego egzemplarza programu if FoundWnd<>0 then SetForegroundWindow (FoundWnd) DEL-9-10(58 z 62)

59 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien Wywo³anie funkcji SetForegroundWindow nie powoduje uaktywnienia g³ównego okna poprzedniego egzemplarza programu, gdy zosta³o ono zminimalizowane (zob. pierwszy przypadek). Problem ten mo na rozwi¹zaæ przez spowodowanie, by poprzedni egzemplarz przywróci³ swoje g³ówne okno wskutek wys³ania odpowiedniej wiadomoœci z bie ¹cego egzemplarza. DEL-9-10(59 z 62)

60 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien Instrukcjê if FoundWnd<>0 then SetForegroundWindow (FoundWnd) wystarczy zast¹piæ przez if FoundWnd<>0 then begin if not IsWindowVisible(FoundWnd) then PostMessage (FoundWnd,wm_User, 0, 0); SetForegroundWindow (FoundWnd) end DEL-9-10(60 z 62)

61 Sprawdzanie obecnoœci poprzedniego egzemplarza... Przeszukiwanie listy okien i w kodzie okna g³ównego dodaæ metodê obs³ugi tej wiadomoœci: type TForm1 = class(tform)... public procedure WMUser (var msg : TMessage); message wm_user; end;... procedure TForm1.WMUser (var msg : TMessage); begin Application.Restore end; DEL-9-10(61 z 62)

62 Na zakoñczenie prezentacja... DEL-9-10(62 z 62)

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2004-2018 by Andrzej Marciniak PP-14(1 z 76) Na poprzednim wykładzie...

Bardziej szczegółowo

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10) 5.5. Wyznaczanie zer wielomianów 79 gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10) gdzie stopieñ wielomianu p 1(x) jest mniejszy lub równy n, przy

Bardziej szczegółowo

Rys Mo liwe postacie funkcji w metodzie regula falsi

Rys Mo liwe postacie funkcji w metodzie regula falsi 5.3. Regula falsi i metoda siecznych 73 Rys. 5.1. Mo liwe postacie funkcji w metodzie regula falsi Rys. 5.2. Przypadek f (x), f (x) > w metodzie regula falsi 74 V. Równania nieliniowe i uk³ady równañ liniowych

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

Bardziej szczegółowo

IV. UK ADY RÓWNAÑ LINIOWYCH

IV. UK ADY RÓWNAÑ LINIOWYCH IV. UK ADY RÓWNAÑ LINIOWYCH 4.1. Wprowadzenie Uk³ad równañ liniowych gdzie A oznacza dan¹ macierz o wymiarze n n, a b dany n-elementowy wektor, mo e byæ rozwi¹zany w skoñczonej liczbie kroków za pomoc¹

Bardziej szczegółowo

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci 56 Za³ó my, e twierdzenie jest prawdziwe dla macierzy dodatnio okreœlonej stopnia n 1. Macierz A dodatnio okreœlon¹ stopnia n mo na zapisaæ w postaci n 1 gdzie A n 1 oznacza macierz dodatnio okreœlon¹

Bardziej szczegółowo

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Zaawansowane programowanie w (pakiecie) Delphi

Zaawansowane programowanie w (pakiecie) Delphi DEL420 Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-3(1

Bardziej szczegółowo

Innym wnioskiem z twierdzenia 3.10 jest

Innym wnioskiem z twierdzenia 3.10 jest 38 Innym wnioskiem z twierdzenia 3.10 jest Wniosek 3.2. Jeœli funkcja f ma ci¹g³¹ pochodn¹ rzêdu n + 1 na odcinku [a, b] zawieraj¹cym wêz³y rzeczywiste x i (i = 0, 1,..., k) i punkt x, to istnieje wartoœæ

Bardziej szczegółowo

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

Funkcje matematyczne w C. Programowanie w C Marek Pudełko Funkcje matematyczne w C Programowanie w C Marek Pudełko Używanie funkcji matematycznych W standardowym ANSI C jest możliwe skorzystanie z 22 funkcji matematycznych. By to zrobić, do programu należy włączyć

Bardziej szczegółowo

API transakcyjne BitMarket.pl

API transakcyjne BitMarket.pl API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy

Bardziej szczegółowo

Wprowadzenie do języka Pascal

Wprowadzenie do języka Pascal Wprowadzenie do języka Pascal zmienne i typy standardowe operatory arytmetyczne, funkcje standardowe odczyt danych i wyświetlanie wyników obsługa wyjątków Techniki programowania I s.2-1 Podstawowe zasady

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-11(1 z 95) Na poprzednim wykładzie...

Bardziej szczegółowo

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami http://www.mathworks.com/matlabcentral/

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami http://www.mathworks.com/matlabcentral/ Pomimo rozwoju programów klikologicznych w ekonometrii, istnieje wiele osób, które wciąż cenią sobie programy typu Matlab, czy Gauss. W programach klikologicznych typu EViews użytkownik ma małą kontrolę

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Wyk ad II. Stacjonarne szeregi czasowe.

Wyk ad II. Stacjonarne szeregi czasowe. Wyk ad II. Stacjonarne szeregi czasowe. W wi ekszości przypadków poszukiwanie modelu, który dok adnie by opisywa zachowanie sk adnika losowego " t, polega na analizie pewnej klasy losowych ciagów czasowych

Bardziej szczegółowo

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj.

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj. III. INTERPOLACJA 3.1. Ogólne zadanie interpolacji Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj. Definicja 3.1. Zadanie interpolacji polega na okreœleniu parametrów tak, eby dla n +

Bardziej szczegółowo

Microsoft Small Basic

Microsoft Small Basic Microsoft Small Basic Obiekt Math Szacowany czas trwania lekcji: 1 godzina Obiekt Math Podczas tej lekcji dowiesz się, jak: Używać różnych właściwości obiektu Math. Używać różnych operacji obiektu Math.

Bardziej szczegółowo

1 Funkcje elementarne

1 Funkcje elementarne 1 Funkcje elementarne Funkcje elementarne, które będziemy rozważać to: x a, a x, log a (x), sin(x), cos(x), tan(x), cot(x), arcsin(x), arccos(x), arctan(x), arc ctg(x). 1.1 Funkcje x a. a > 0, oraz a N

Bardziej szczegółowo

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia

Bardziej szczegółowo

Funkcje Andrzej Musielak 1. Funkcje

Funkcje Andrzej Musielak 1. Funkcje Funkcje Andrzej Musielak 1 Funkcje Funkcja liniowa Funkcja liniowa jest postaci f(x) = a x + b, gdzie a, b R Wartość a to tangens nachylenia wykresu do osi Ox, natomiast b to wartość funkcji w punkcie

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

STRUKTURA MENU STRUKTURA MENU

STRUKTURA MENU STRUKTURA MENU ZA CZNIKI STRUKTURA MENU Po wywo³aniu systemu SM-BOSS (poprzez napisanie BOSS i wciœniêcie klawisza Enter) na ekranie zobaczymy g³ówne menu systemu. Standardowo sk³ada siê ono z pozycji, które pozwalaj¹

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Algorytmy i struktury danych. wykład 1

Algorytmy i struktury danych. wykład 1 Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,

Bardziej szczegółowo

Matematyka I. BJiOR Semestr zimowy 2018/2019 Wykład 2

Matematyka I. BJiOR Semestr zimowy 2018/2019 Wykład 2 Matematyka I BJiOR Semestr zimowy 2018/2019 Wykład 2 Definicja funkcji przypomnienie Definicja Dla danych dwóch niepustych zbiorów X, Y przypisanie każdemu elementowi zbioru X dokładnie jednego elementu

Bardziej szczegółowo

Kurs wyrównawczy dla kandydatów i studentów UTP

Kurs wyrównawczy dla kandydatów i studentów UTP Kurs wyrównawczy dla kandydatów i studentów UTP Część III Funkcja wymierna, potęgowa, logarytmiczna i wykładnicza Magdalena Alama-Bućko Ewa Fabińska Alfred Witkowski Grażyna Zachwieja Uniwersytet Technologiczno

Bardziej szczegółowo

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów:

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów: ASD - ćwiczenia III Dowodzenie poprawności programów iteracyjnych Nieformalnie o poprawności programów: poprawność częściowa jeżeli program zakończy działanie dla danych wejściowych spełniających założony

Bardziej szczegółowo

Matematyka na szóstke

Matematyka na szóstke Stanislaw Kalisz Jan Kulbicki Henryk Rudzki Matematyka na szóstke Zadania dla klasy V Opole Wydawnictwo NOWIK Sp.j. 2012 Wstêp...5 1. Liczby naturalne...7 Rachunek pamiêciowy...7 1. Dodawanie i odejmowanie...7

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI POZIOM ROZSZERZONY Czas pracy 80 minut Instrukcja dla zdaj¹cego. SprawdŸ, czy arkusz egzaminacyjny zawiera stron (zadania 0). Ewentualny brak zg³oœ przewodnicz¹cemu

Bardziej szczegółowo

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17)

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17) 4.6. Metody iteracyjne 65 Z definicji tej wynika, e istnieje skalar, taki e Av = v. Liczbê nazywamy wartoœci¹ w³asn¹ macierzy A. Wartoœci w³asne macierzy A s¹ pierwiastkami wielomianu charakterystycznego

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI WPISUJE ZDAJ CY KOD PESEL PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI POZIOM ROZSZERZONY PRZED MATUR MAJ 2012 1. SprawdŸ, czy arkusz egzaminacyjny zawiera 16 stron (zadania 1 11). Ewentualny brak zg³oœ przewodnicz¹cemu

Bardziej szczegółowo

Kurs z matematyki - zadania

Kurs z matematyki - zadania Kurs z matematyki - zadania Miara łukowa kąta Zadanie Miary kątów wyrażone w stopniach zapisać w radianach: a) 0, b) 80, c) 90, d), e) 0, f) 0, g) 0, h), i) 0, j) 70, k), l) 80, m) 080, n), o) 0 Zadanie

Bardziej szczegółowo

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 Niektóre stałe i funkcje z pliku nagłówkowego math.h. Stałe Identyfikator M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4 M_1_PI M_2_PI M_1_SQRTPI M_2_SQRTPI Znaczenie e log 2 (e) log 10 (e) ln(2)

Bardziej szczegółowo

Wartości domyślne, szablony funkcji i klas

Wartości domyślne, szablony funkcji i klas Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

ER RATA do ksi¹ ki "Symfonia C++ Stan dard". wydanie 3. (Zawieraj¹ca tak e czysto kosmetyczne poprawki) Sporz¹dzona 4 paÿdziernika 2009.

ER RATA do ksi¹ ki Symfonia C++ Stan dard. wydanie 3. (Zawieraj¹ca tak e czysto kosmetyczne poprawki) Sporz¹dzona 4 paÿdziernika 2009. ER RATA do ksi¹ ki "Symfonia C++ Stan dard". wydanie 3. (Zawieraj¹ca tak e czysto kosmetyczne poprawki) Sporz¹dzona 4 paÿdziernika 2009. Strona wiersz G - od góry D - od do³u Jest Powinno byæ 1 6 D nadzieje

Bardziej szczegółowo

Podstawowe wyrażenia matematyczne

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,

Bardziej szczegółowo

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Klasy: String, Random, Math. Korzystanie z dokumentacji. Klasy: String, Random, Math. Korzystanie z dokumentacji. Ćwiczenia 3 7. Napisz program wyliczający największy wspólny dzielnik dwóch liczb całkowitych podanych przez użytkownika algorytmem Euklidesa. 8.

Bardziej szczegółowo

EGZAMIN MATURALNY Z MATEMATYKI

EGZAMIN MATURALNY Z MATEMATYKI Miejsce na naklejkê z kodem (Wpisuje zdaj¹cy przed rozpoczêciem pracy) KOD ZDAJ CEGO MMA-R1A1P-021 EGZAMIN MATURALNY Z MATEMATYKI Instrukcja dla zdaj¹cego POZIOM ROZSZERZONY Czas pracy 150 minut 1. Proszê

Bardziej szczegółowo

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Temat: Funkcje. Własności ogólne A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Kody kolorów: pojęcie zwraca uwagę * materiał nieobowiązkowy A n n a R a

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW Statystyczna analiza danych w programie STATISTICA ( 4 (wykład Dariusz Gozdowski Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW Regresja prosta liniowa Regresja prosta jest

Bardziej szczegółowo

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:

Bardziej szczegółowo

Pracownia Komputerowa wyk ad VI

Pracownia Komputerowa wyk ad VI Pracownia Komputerowa wyk ad VI dr Magdalena Posiada a-zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Przypomnienie 125 (10) =? (2) Liczby ca kowite

Bardziej szczegółowo

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku

Bardziej szczegółowo

Stronicowanie na ¹danie

Stronicowanie na ¹danie Pamiêæ wirtualna Umo liwia wykonywanie procesów, pomimo e nie s¹ one w ca³oœci przechowywane w pamiêci operacyjnej Logiczna przestrzeñ adresowa mo e byæ du o wiêksza od fizycznej przestrzeni adresowej

Bardziej szczegółowo

1 Praktyczne metody wyznaczania podstawowych miar bez zastosowania komputerów

1 Praktyczne metody wyznaczania podstawowych miar bez zastosowania komputerów Kurs w zakresie zaawansowanych metod komputerowej analizy danych Podstawy statystycznej analizy danych 8.03.014 - godziny ćwiczeń autor: Adam Kiersztyn 1 Praktyczne metody wyznaczania podstawowych miar

Bardziej szczegółowo

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM ROZSZERZONY. S x 3x y. 1.5 Podanie odpowiedzi: Poszukiwane liczby to : 2, 6, 5.

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM ROZSZERZONY. S x 3x y. 1.5 Podanie odpowiedzi: Poszukiwane liczby to : 2, 6, 5. Nr zadania Nr czynno ci... ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR POZIOM ROZSZERZONY Etapy rozwi zania zadania Wprowadzenie oznacze : x, x, y poszukiwane liczby i zapisanie równania: x y lub: zapisanie

Bardziej szczegółowo

Zagadnienia do egzaminu ustnego z matematyki dla Uzupełniającego Liceum Ogólnokształcącego dla Dorosłych - III semestr

Zagadnienia do egzaminu ustnego z matematyki dla Uzupełniającego Liceum Ogólnokształcącego dla Dorosłych - III semestr Zagadnienia do egzaminu ustnego z matematyki dla Uzupełniającego Liceum Ogólnokształcącego dla Dorosłych - III semestr I. Wyrażenia wymierne: funkcja wymierna - Dziedzina wyrażenia wymiernego. - Skarcenie

Bardziej szczegółowo

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe. Matematyka 4/ 4.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe. I. Przypomnij sobie:. Wiadomości z poprzedniej lekcji... Że przy rozwiązywaniu zadań tekstowych wykorzystujących

Bardziej szczegółowo

ELEMENTY ANALIZY NUMERYCZNEJ

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ Andrzej Marciniak Politechnika Poznańska, Instytut Informatyki Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations 11 i X3 Copyright 2004-2011 by Andrzej

Bardziej szczegółowo

Symulacyjne badanie stabilnoœci numerycznej odcinkami liniowych modeli systemów chaotycznych

Symulacyjne badanie stabilnoœci numerycznej odcinkami liniowych modeli systemów chaotycznych JACEK WO OSZYN Symulacyjne badanie stabilnoœci numerycznej odcinkami liniowych modeli systemów chaotycznych Wstêp W otaczaj¹cej nas rzeczywistoœci wiele systemów cechuje dynamika, w której obserwowaæ mo

Bardziej szczegółowo

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu Rozdział 6 Pakowanie plecaka 6.1 Postawienie problemu Jak zauważyliśmy, szyfry oparte na rachunku macierzowym nie są przerażająco trudne do złamania. Zdecydowanie trudniejszy jest kryptosystem oparty na

Bardziej szczegółowo

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML - przypomnienie Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w

Bardziej szczegółowo

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI Miejsce na naklejkê z kodem (Wpisuje zdaj¹cy przed rozpoczêciem pracy) KOD ZDAJ CEGO MIN-W2A1P-021 EGZAMIN MATURALNY Z INFORMATYKI Instrukcja dla zdaj¹cego Czas pracy 120 minut 1. Proszê sprawdziæ, czy

Bardziej szczegółowo

1. Rozwiązać układ równań { x 2 = 2y 1

1. Rozwiązać układ równań { x 2 = 2y 1 Dzień Dziecka z Matematyką Tomasz Szymczyk Piotrków Trybunalski, 4 czerwca 013 r. Układy równań szkice rozwiązań 1. Rozwiązać układ równań { x = y 1 y = x 1. Wyznaczając z pierwszego równania zmienną y,

Bardziej szczegółowo

Pierwiastki arytmetyczne n a

Pierwiastki arytmetyczne n a Chapter 1 Pierwiastki arytmetyczne n a Operacja wyci aganie pierwiastka stopnia n z liczby a jest odwrotn a operacj a do potȩgowania, jeżeli operacja odwrotna jest wykonalna w liczbach rzeczywistych. Zacznijmy

Bardziej szczegółowo

Informatyka, I stopień. Programowanie (PRO300.1)

Informatyka, I stopień. Programowanie (PRO300.1) Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Informatyka, I stopień Sylabus modułu: Programowanie (PRO0.1) Nazwa wariantu modułu (opcjonalnie): 1. Informacje ogólne koordynator modułu

Bardziej szczegółowo

Projektowanie bazy danych

Projektowanie bazy danych Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

Funkcje. Alina Gleska. Instytut Matematyki, Wydział Elektryczny, Politechnika Poznańska

Funkcje. Alina Gleska. Instytut Matematyki, Wydział Elektryczny, Politechnika Poznańska Dr Instytut Matematyki, Wydział Elektryczny, Politechnika Poznańska Definicja Funkcja f ze zbioru X w zbiór Y nazywamy relację, która każdemu elementowi x X przyporzadkowuje dokładnie jeden element y Y.

Bardziej szczegółowo

Algorytmy i struktury danych. Wykład 4

Algorytmy i struktury danych. Wykład 4 Wykład 4 Różne algorytmy - obliczenia 1. Obliczanie wartości wielomianu 2. Szybkie potęgowanie 3. Algorytm Euklidesa, liczby pierwsze, faktoryzacja liczby naturalnej 2017-11-24 Algorytmy i struktury danych

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo

Regulamin Krêgów Harcerstwa Starszego ZHR

Regulamin Krêgów Harcerstwa Starszego ZHR Biuro Naczelnictwa ZHR 1 Regulamin Krêgów Harcerstwa Starszego ZHR (za³¹cznik do uchwa³y Naczelnictwa nr 196/1 z dnia 30.10.2007 r. ) 1 Kr¹g Harcerstwa Starszego ZHR - zwany dalej "Krêgiem" w skrócie "KHS"

Bardziej szczegółowo

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi

Bardziej szczegółowo

1 Rozk ad normalny. Szczególnym przypadkiem jest standardowy rozk ad normalny N (0; 1), wartości

1 Rozk ad normalny. Szczególnym przypadkiem jest standardowy rozk ad normalny N (0; 1), wartości Studia podyplomowe w zakresie technik internetowych i komputerowej analizy danych Podstawy statystyki matematycznej Adam Kiersztyn 2 godziny lekcyjne 2011-10-23 8.20-9.50 1 Rozk ad normalny Jednym z najwa

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

LIMATHERM SENSOR Sp. z o.o.

LIMATHERM SENSOR Sp. z o.o. INSTRUKCJA OBS UGI TERMOMETR CYFROWY TES-1312 LIMATHERM SENSOR Sp. z o.o. 34-600 Limanowa ul. Tarnowska 1 tel. (18) 337 60 59, 337 60 96, fax (18) 337 64 34 internet: www.limatherm.pl, e-mail: akp@limatherm.pl

Bardziej szczegółowo

Zaawansowane programowanie w (pakiecie) Delphi

Zaawansowane programowanie w (pakiecie) Delphi DEL420 Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-4(1

Bardziej szczegółowo

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych

Bardziej szczegółowo

Zaawansowane programowanie w (pakiecie) Delphi

Zaawansowane programowanie w (pakiecie) Delphi Zaawansowane programowanie w (pakiecie) Delphi Andrzej Marciniak Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel Presentations 11 i X3 Copyright 2004-2010 by Andrzej Marciniak DEL-12(1 z

Bardziej szczegółowo

Wyk³ad INTERPOLACJA.

Wyk³ad INTERPOLACJA. Wyk³ad 1. 3.10.2003 INTERPOLACJA. G³ównym zadaniem interpolacji jest wyznaczenie mo liwie szybki sposób wartoœci funkcji f(x) dla zmiennej niezale nej x, która nie nale y do tablicy danych (x i,y i ).

Bardziej szczegółowo

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną,

Bardziej szczegółowo

Pracownia komputerowa. Dariusz Wardecki, wyk. VI

Pracownia komputerowa. Dariusz Wardecki, wyk. VI Pracownia komputerowa Dariusz Wardecki, wyk. VI Powtórzenie Ile wynoszą poniższe liczby w systemie dwójkowym/ dziesiętnym? 1001101 =? 77! 63 =? 111111! Arytmetyka w reprezentacji bezznakowej Mnożenie liczb

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI POZIOM PODSTAWOWY Czas pracy 120 minut Instrukcja dla zdaj¹cego 1. SprawdŸ, czy arkusz egzaminacyjny zawiera 13 stron (zadania 1 11). Ewentualny brak zg³oœ przewodnicz¹cemu

Bardziej szczegółowo

INSTRUKCJA U YTKOWNIKA DO KASY SHARP ER-A457P wersja oprogramowania: 27801RAR1C 4.11.6. PROGRAMOWANIE FORMATU RAPORTÓW, KROK (PGM2)

INSTRUKCJA U YTKOWNIKA DO KASY SHARP ER-A457P wersja oprogramowania: 27801RAR1C 4.11.6. PROGRAMOWANIE FORMATU RAPORTÓW, KROK (PGM2) ERRATA INSTRUKCJA U YTKOWNIKA DO KASY SHARP ER-A457P wersja oprogramowania: 27801RAR1C 4.11.6. PROGRAMOWANIE FORMATU RAPORTÓW, KROK (PGM2) Dla X = 2 (dodatkowe wiersze tabel). Zmienna Opis Kasowanie bufora

Bardziej szczegółowo

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38 MATLAB wprowadzenie MATrix LABoratory MATLAB operuje tylko na jednym typie zmiennych na macierzach. Liczby (skalary) są szczególnymi przypadkami macierzy o wymiarze 1 1, (zawierającymi jeden wiersz i jedną

Bardziej szczegółowo

Blokady. Model systemu. Charakterystyka blokady

Blokady. Model systemu. Charakterystyka blokady Blokady Stan blokady: ka dy proces w zbiorze procesów czeka na zdarzenie, które mo e byæ spowodowane tylko przez inny procesu z tego samego zbioru (zdarzeniem mo e byæ przydzia³ lub zwolnienie zasobu)

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI Miejsce na naklejkê z kodem szko³y dysleksja PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI POZIOM ROZSZERZONY Przed matur¹ MAJ 2011 r. Czas pracy 180 minut Instrukcja dla zdaj¹cego 1. SprawdŸ, czy arkusz egzaminacyjny

Bardziej szczegółowo

ELEMENTY ANALIZY NUMERYCZNEJ

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ Andrzej Marciniak Politechnika Poznańska, Instytut Informatyki Uniwersytet im. Adama Mickiewicza, Wydział Matematyki i Informatyki Prezentacja multimedialna przygotowana za

Bardziej szczegółowo

'()(*+,-./01(23/*4*567/8/23/*98:)2(!."/+)012+3$%-4#"4"$5012#-4#"4-6017%*,4.!"#$!"#%&"!!!"#$%&"#'()%*+,-+

'()(*+,-./01(23/*4*567/8/23/*98:)2(!./+)012+3$%-4#4$5012#-4#4-6017%*,4.!#$!#%&!!!#$%&#'()%*+,-+ '()(*+,-./01(23/*4*567/8/23/*98:)2(!."/+)012+3$%-4#"4"$5012#-4#"4-6017%*,4.!"#$!"#%&"!!!"#$%&"#'()%*+,-+ Ucze interpretuje i tworzy teksty o charakterze matematycznym, u ywa j zyka matematycznego do opisu

Bardziej szczegółowo

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. LICZBA TEMAT GODZIN LEKCYJNYCH Potęgi, pierwiastki i logarytmy (8 h) Potęgi 3 Pierwiastki 3 Potęgi o wykładnikach

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa Informatyka 1 Wykład III Wyrażenia i instrukcje, złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: składnia wyrażeń, drzewa rozbioru gramatycznego i wyliczenia wartości wyrażeń, operatory

Bardziej szczegółowo

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Centralna Komisja Egzaminacyjna Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Uk ad graficzny CKE 2010 KOD WPISUJE ZDAJ CY PESEL Miejsce na naklejk z kodem EGZAMIN MATURALNY

Bardziej szczegółowo

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach?

Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach? Czy przedsiêbiorstwo, którym zarz¹dzasz, intensywnie siê rozwija, ma wiele oddzia³ów lub kolejne lokalizacje w planach? Czy masz niedosyt informacji niezbêdnych do tego, by mieæ pe³en komfort w podejmowaniu

Bardziej szczegółowo

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel Wstęp do programowania Procedury i funkcje Piotr Chrząstowski-Wachtel Po co procedury i funkcje? Gdyby jakis tyran zabronił korzystać z procedur lub funkcji, to informatyka by upadła! Procedury i funkcje

Bardziej szczegółowo

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Sub Hasla1() Dim wzor_hasla As String Dim haslo As String Dim adres

Bardziej szczegółowo