Zaawansowane programowanie w (pakiecie) Delphi
|
|
- Monika Turek
- 7 lat temu
- Przeglądów:
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 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...
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
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
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
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
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¹
(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¹
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
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
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œæ
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ć
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
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
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...
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ę
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
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
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 +
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.
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
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
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
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
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¹
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
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,
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
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
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
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
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++)
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
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
(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
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
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
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
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
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)
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
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
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,
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.
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ê
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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.
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
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
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"
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
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
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
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
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
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
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
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
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
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 ).
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ą,
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
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
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
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
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
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
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ą
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)
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
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
'()(*+,-./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
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
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
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
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
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
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
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
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