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 Copyright by Andrzej Marciniak DEL-11(1 z 59)

2 Na poprzednim wyk³adzie... wywo³anie innego programu z programu paskalowego przegl¹d funkcji i procedur modu³u Math funkcje i procedury trygonometryczne, hiperboliczne, area funkcje, funkcje logarytmiczne, wyk³adnicze i potêgowe funkcje i procedury do obliczeñ statystycznych inne funkcje modu³u Math sprawdzanie obecnoœci poprzedniego egzemplarza programu DEL-11(2 z 59)

3 Na tym wyk³adzie... wielozadaniowoœæ w œrodowisku Windows programowanie sterowane zdarzeniami wysy³anie wiadomoœci do okienek (funkcje PostMessage i SendMessage) obs³uga wiadomoœci przetwarzanie w tle wielow¹tkowoœæ pojêcie procesu i w¹tku zmienne w¹tkowe klasa TThread priorytety w¹tków synchronizacja w¹tków DEL-11(3 z 59)

4 Wielozadaniowoœæ... Programowanie sterowane zdarzeniami Œrodowisko Windows w wersji 32-bitowej pozwala na jednoczesne uruchamianie wielu programów oraz aktywacjê wielu w¹tków dla jednego programu. Podstawowa koncepcja programowania sterowanego zdarzeniami polega na tym, e przebieg programu determinuj¹ zdarzenia. Program spêdza wiêkszoœæ czasu oczekuj¹c na te zdarzenia i posiada kod na nie reaguj¹cy. Zdarzenia s¹ uszeregowane ka de zdarzenie jest obs³ugiwane dopiero po zakoñczeniu obs³ugi poprzedniego. Zdarzenia s¹ w œrodowisku Windows identyfikowane przez wiadomoœci. DEL-11(4 z 59)

5 Wielozadaniowoœæ... Programowanie sterowane zdarzeniami W 16-bitowym œrodowisku Windows 3.1 nie by³o mo liwoœci przerwania procedury obs³ugi wiadomoœci. W Windows 9x, NT, 2000, Me i XP po up³ywie ustalonego czasu system przekazuje wiadomoœæ do obs³ugi do kolejnej aplikacji na liœcie. Dopiero, gdy skoñcz¹ dzia³anie wszystkie aplikacje, wznawiana jest pierwsza z nich. Nazywa siê to wielozadaniowoœci¹ z wyw³aszczaniem. Po obs³u eniu wiadomoœci program staje siê nieaktywny do chwili otrzymania innej wiadomoœci (chyba e stosuje siê wielow¹tkowoœæ bêdzie dalej). DEL-11(5 z 59)

6 Wielozadaniowoœæ... Programowanie sterowane zdarzeniami Dla programu uruchomionego w œrodowisku Windows zdarzenia wejœciowe (spowodowane przez myszkê lub klawiaturê) generuj¹ jedynie niewielk¹ czêœæ ca³kowitego przep³ywu wiadomoœci wiêkszoœæ komunikatów to wewnêtrzne wiadomoœci œrodowiska Windows i wiadomoœci wymieniane pomiêdzy ró nymi elementami steruj¹cymi i oknami. Do œledzenia wiadomoœci mo na wykorzystaæ program WinSight (dostêpny w pakiecie Delphi). W programie tym nale y wybraæ polecenie Message Trace, nastêpnie wyœwietlenie wiadomoœci dla wszystkich okien, po czym wybraæ polecenie Start. Wykonuj¹c dalej zwyk³e operacje za pomoc¹ myszy mo na w ci¹gu kilku sekund zobserwowaæ setki komunikatów. DEL-11(6 z 59)

7 Wielozadaniowoœæ... Wysy³anie wiadomoœci do okien W œrodowisku Windows s¹ dwa ró ne sposoby wysy³ania wiadomoœci do okien: za pomoc¹ funkcji API PostMessage s³u y do umieszczenia wiadomoœci w kolejce wiadomoœci programu; wiadomoœæ zostanie obs³u ona tylko wówczas, gdy dany program przejmie sterowanie od systemu i tylko po obs³u eniu wczeœniejszych wiadomoœci (jest to wywo³anie asynchroniczne, gdy nie wiadomo, kiedy wiadomoœæ bêdzie rzeczywiœcie odebrana), DEL-11(7 z 59)

8 Wielozadaniowoœæ... Wysy³anie wiadomoœci do okien W œrodowisku Windows s¹ dwa ró ne sposoby wysy³ania wiadomoœci do okien: za pomoc¹ funkcji API SendMessage s³u y do natychmiastowego wykonania kodu procedury obs³ugi wiadomoœci; funkcja ta omija kolejkê wiadomoœci programu i wysy³a wiadomoœæ bezpoœrednio do docelowego okna lub elementu steruj¹cego (jest to wywo³anie synchroniczne). Ró nica pomiêdzy tymi sposobami wysy³ania wiadomoœci przypomina ró nicê pomiêdzy wys³aniem poczt¹ listu, który dotrze do miejsca przeznaczenia wczeœniej lub póÿniej, a wys³aniem faksu, który dociera natychmiast do odbiorcy. DEL-11(8 z 59)

9 Wielozadaniowoœæ... Wysy³anie wiadomoœci do okien Wywo³anie funkcji PostMessage ma postaæ PostMessage (identyfikator, wiadomoœæ, WParam, LParam) gdzie: identyfikator (typu HWND identycznego z typem THandle i Longword) identyfikator okna nadawany przez œrodowisko Windows (sposób uzyskania tego identyfikatora zob. poprzedni wyk³ad), wiadomoœæ (typu UINT identycznego z typem Longword) okreœla przesy³an¹ wiadomoœæ (najczêœciej za pomoc¹ sta³ej o przedrostku wm_), WParam i LParam (typów odpowiednio WPARAM i LPARAM identycznych z typem Longint) okreœlaj¹ dodatkowe informacje zwi¹zane z dan¹ wiadomoœci¹. DEL-11(9 z 59)

10 Wielozadaniowoœæ... Wysy³anie wiadomoœci do okien Funkcjê SendMessage wywo³uje siê z takimi samymi parametrami: SendMessage (identyfikator, wiadomoœæ, WParam, LParam) Wiadomoœci œrodowiska Windows s¹ identyfikowane za pomoc¹ sta³ych, a przesy³ane w rekordach o ogólnym, predefiniowanym typie TMessage (jest on zdefiniowany w module Messages): DEL-11(10 z 59)

11 Wielozadaniowoœæ... Wysy³anie wiadomoœci do okien type TMessage = packed record Msg : Cardinal; case Integer of 0 : (WParam : Longint; LParam : Longint; Result : Longint); 1 : (WParamLo : Word; WParamHi : Word; LParamLo : Word; LParamHi : Word; ResultLo : Word; ResultHi : Word); end; Pole Msg s³u y do przechowywaniai dentyfikatora wiadomoœci, pola WParam i LParam s¹ przeznaczone do przesy³aniadodatkowych informacji zwi¹zanych z dan¹ wiadomoœci¹, a pole Result s³u y do przekazywania informacji po obs³u eniu wiadomoœci. Z uwagi na deklaracjê wariantow¹ w rekordzie, programista ma dostêp do mniej i bardziej znacz¹cych s³ów pól WParam, LParam i Result. Uwaga: Standardowe wiadomoœci œrodowiska Windows maj¹ swoje w³asne typy rekordowe, których pola maj¹ nazwy adekwatne do przesy³anych informacji. Nazwy tych typów rozpoczynaj¹ siê od przedrostka TWM. Jednak ka dy rekord wiadomoœci przez zmianê typu mo e byæ przekszta³cony na rekord typu TMessage. DEL-11(11 z 59)

12 Wielozadaniowoœæ... Obs³uga wiadomoœci Metoda s³u ¹ca do obs³ugi wiadomoœci powinna byæ zadeklarowana w sekcji private definicji typu klasowego i musi byæ metod¹-procedur¹. Deklaracja takiej metody zawiera dyrektywê jêzyka message, po której wystêpuje sta³a ca³kowita okreœlaj¹ca wiadomoœæ (na ogó³ sta³¹ tê okreœla siê za pomoc¹ identyfikatora, którego nazwa kojarzy siê z obs³ugiwan¹ wiadomoœci¹). Metody obs³uguj¹ce wiadomoœci nie mog¹ byæ pokrywane przy u yciu dyrektywy jêzyka override. Ewentualne pokrycie takiej metody w typie potomnym jest jednoznacznie okreœlone przez sta³¹ podan¹ po dyrektywie message. DEL-11(12 z 59)

13 Przyk³ad Wielozadaniowoœæ... Obs³uga wiadomoœci type TOkno = class (TForm)... private procedure WMSize (var wiadomosc : TWMSize); message WM_SIZE;... end; DEL-11(13 z 59)

14 Wielozadaniowoœæ... Obs³uga wiadomoœci Definicja metody obs³uguj¹cej wiadomoœæ ma postaæ tak¹ sam¹, jak definicja ka dej innej metody. Opcjonalnie mo e ona zawieraæ instrukcjê dziedziczenia sk³adaj¹c¹ siê z samego s³owa kluczowego inherited. Wyst¹pienie tej instrukcji powoduje przekazanie rekordu z wiadomoœci¹ (okreœlonego przez parametr) do metody dziedziczonej. Je eli w adnym z nadrzêdnych typów klasowych nie okreœlono metody obs³uguj¹cej dan¹ wiadomoœæ, to nast¹pi wywo³anie metody DefaultHandler, która jest zdefiniowana w typie TObject i tym samym dostêpna w ka dym typie klasowym. U ycie instrukcji inherited powoduje zatem, e wiadomoœæ zawsze zostanie obs³u ona. DEL-11(14 z 59)

15 Przyk³ady Wielozadaniowoœæ... Obs³uga wiadomoœci 1) procedure TOkno.WMSize (var wiadomosc : TWMSize); begin if warunek then... else inherited end; 2) procedure TOkno.WMSize (var wiadomosc : TWMSize); begin instrukcje inherited end; DEL-11(15 z 59)

16 Wielozadaniowoœæ... Obs³uga wiadomoœci Oprócz funkcji PostMessage i SendMessage do wywo³ania metody obs³ugi wiadomoœci mo na tak e zastosowaæ metodê-procedurê Dispatch (zdefiniowan¹ w typie TObject). Wywo³anie metody Dispatch ma postaæ Dispatch (wiadomoœæ) gdzie wiadomoœæ oznacza rekord (dok³adniej: zmienn¹ nieokreœlonego typu), którego pierwsze pole (cztery bajty) powinno byæ typu Cardinal. Wartoœæ tego pola identyfikuje wysy³an¹ wiadomoœæ. Pozosta³e pola rekordu mog¹ zawieraæ informacje specyficzne dla przetwarzanej wiadomoœci. DEL-11(16 z 59)

17 Wielozadaniowoœæ... Obs³uga wiadomoœci Wywo³anie metody Dispatch powoduje wywo³anie najbli szej metody obs³uguj¹cej dan¹ wiadomoœæ. Metoda ta jest poszukiwana najpierw w klasie, w której nast¹pi³o wywo³anie metody Dispatch, nastêpnie w klasie bezpoœrednio nadrzêdnej, po czym w kolejnej klasie poprzedniej (przodku) itd., a do osi¹gniêcia klasy TObject. Jeœli po drodze nie napotkano w³aœciwej metody, to nast¹pi wywo³anie standardowej metody obs³ugi DefaultHandler zdefiniowanej w klasie TObject. DEL-11(17 z 59)

18 Wielozadaniowoœæ... Przetwarzanie w tle Za³ó my, e musimy zaimplementowaæ czasoch³onny algorytm. Jeœli napiszemy go w odpowiedzi na zdarzenie, program bêdzie zablokowany na czas wykonywania algorytmu. Aby u ytkownik wiedzia³, e coœ siê dzieje mo emy np. wyœwietliæ kursor w kszta³cie klepsydry, ale nie jest to rozwi¹zanie zbyt przyjazne. Œrodowisko Windows (32-bitowe) umo liwia wprawdzie innym programom kontynuowanie wykonywania, ale dany program bêdzie wówczas unieruchomiony. Z kolei podczas wykonywania algorytmu program nie bêdzie móg³ otrzymywaæ i przetwarzaæ adnych innych wiadomoœci. DEL-11(18 z 59)

19 Wielozadaniowoœæ... Przetwarzanie w tle Prostym rozwi¹zaniem tego problemu jest wielokrotne wywo³anie w algorytmie bezparametrowej metody ProcessMessages obiektu Application, zwykle w wewnêtrznej pêtli. Wywo³anie tej metody zatrzymuje wykonanywanie algorytmu, pozwala programowi na otrzymanie i obs³ugê wiadomoœci, a nastêpnie wznowienie wykonywania. Problem przy takim rozwi¹zaniu polega jednak na tym, e w chwili zatrzymania programu (w celu odebrania wiadomoœci), u ytkownik mo e wykonaæ dowoln¹ operacjê i móg³by na przyk³ad wybraæ przycisk, który uruchomi³ algorytm. DEL-11(19 z 59)

20 Wielozadaniowoœæ... Przetwarzanie w tle Inny sposób polega na u yciu zdarzenia OnIdle dla obiektu Application. Ró nica pomiêdzy wywo³aniem metody ProcessMessages a u yciem zdarzenia OnIdle polega na tym, e w pierwszym przypadku program bêdzie mia³ wiêcej czasu na przetwarzanie ni w drugim. Wywo³anie metody ProcessMessages pozwala systemowi na wykonanie innych operacji w trakcie wykonywania obliczeñ przez program, a zastosowanie zdarzenia OnIdle pozwala programowi na wykonywanie zadañ w tle, gdy brak jest oczekuj¹cych adañ ze strony u ytkownika. DEL-11(20 z 59)

21 Wielow¹tkowoœæ Pojêcie procesu i w¹tku Wykonanie programu, który ma swój kod i dane, zajmuje w³asn¹, wirtualn¹ przestrzeñ adresow¹ oraz korzysta z zasobów systemowych, nazywa siê procesem. Na proces mo e sk³adaæ siê jeden lub kilka w¹tków. W¹tek jest podstawow¹ jednostk¹, której system operacyjny przydziela czas procesora. Jest on niezale n¹ œcie k¹ wykonywania czêœci kodu programu wewn¹trz procesu. DEL-11(21 z 59)

22 Wielow¹tkowoœæ Pojêcie procesu i w¹tku W¹tek mo e wykonaæ dowoln¹ czêœæ kodu programu, w tym czêœæ, która jest ju wykonywana przez inny w¹tek. W szystkie w¹tki programu wykorzystuj¹ tê sam¹ wirtualn¹ przestrzeñ adresow¹, zmienne globalne i zasoby systemowe procesu. Oprócz tego ka dy w¹tek posiada swoje w³asne rejestry, w³asny stos i w³asny mechanizm wejœcia, w tym w³asn¹ kolejkê wiadomoœci. DEL-11(22 z 59)

23 Wielow¹tkowoœæ Pojêcie procesu i w¹tku Wady wielow¹tkowoœci: powoduje, e program dzia³a wolniej, chyba e jest kilka procesorów i system operacyjny mo e rozdzieliæ w¹tki miêdzy nimi, Ÿle napisane programy wielow¹tkowe mog¹ dzia³aæ wolniej w systemach wieloprocesorowych ni w systemie z jednym procesorem, gdy synchronizacja w¹tków zu ywa o wiele wiêcej zasobów w systemach wieloprocesorowych, programy wielow¹tkowe musz¹ synchronizowaæ dostêp do wspólnych zasobów i pamiêci, co powoduje, e jest je o wiele trudniej napisaæ. DEL-11(23 z 59)

24 Wielow¹tkowoœæ Pojêcie procesu i w¹tku Zalety wielow¹tkowoœci: mo na uruchomiæ w¹tek w tle, pozwalaj¹c u ytkownikowi na obs³ugê programu, mo na spowodowaæ, e jeden w¹tek bêdzie dzia³a³ szybciej ni inne przez ustawienie jego priorytetu, mo na regulowaæ dostêp ró nych w¹tków do zasobów, przydzielaæ lokaln¹ pamiêæ dla ka dego w¹tku i uruchamiaæ wiele w¹tków tego samego typu. Operacja, któr¹ warto umieœciæ w w¹tku drugoplanowym to taka, której wykonanie zajmuje procesorowi du o czasu i jest doœæ odizolowana jeœli chodzi o dostêp do danych. DEL-11(24 z 59)

25 Wielow¹tkowoœæ Zmienne w¹tkowe W module System zdefiniowano funkcjê BeginThread i procedurê EndThread, które dotycz¹ obs³ugi w¹tków. Zwykle funkcji tej i procedury nie u ywa siê bezpoœrednio, a zamiast tego korzysta siê z klasy TThread okreœlonej w module Threads biblioteki VCL. Z obs³ug¹ w¹tków s¹ zwi¹zane zmienne w¹tkowe, które deklaruje siê nastêpuj¹co: threadvar sekwencja-deklaracji Deklaracja jakiejœ zmiennej jako w¹tkowej oznacza, e jest ona zmienn¹ lokaln¹ w ramach w¹tku (wartoœci przypisane jej w w¹tku s¹ tracone po zakoñczeniu wykonywania w¹tku). DEL-11(25 z 59)

26 Wielow¹tkowoœæ Klasa TThread S³u y do kontrolowania w¹tków. Nie u ywa siê jej bezpoœrednio, gdy jest to klasa z metod¹ abstrakcyjn¹ Execute. Aby stosowaæ w¹tki, zawsze tworzy siê klasê potomn¹ od TThread i wykorzystuje odpowiednie elementy tej klasy bazowej: # konstruktor Create o wywo³aniu Create (zawieszenie) gdzie parametr jest typu Boolean decyduje o tym, czy uruchomiæ w¹tek natychmiast, czy te zawiesiæ go na póÿniej, DEL-11(26 z 59)

27 Wielow¹tkowoœæ Klasa TThread # bezparametrowe metody synchronizacji (publiczne) # w³asnoœci Resume Suspend Terminate WaitFor Priority rozpoczêcie (procedura) zawieszenie (procedura) przerwanie (funkcja) oczekiwanie (funkcja) priorytet typu wyliczeniowego: type TThreadPriority = (tpidle, tplowest, tplower, tpnormal, tphigher, tphighest, tptimecritical); DEL-11(27 z 59)

28 # w³asnoœci (cd.) Suspended Terminated Handle ThreadID Wielow¹tkowoœæ zawieszenie ( Boolean) przerwanie ( Boolean) (tylko do odczytu) (tylko do odczytu) Klasa TThread # metody chronione (sekcja protected) Execute metoda abstrakcyjna (musi byæ zdefiniowana w ka dej klasie potomnej, gdy zawiera g³ówny kod w¹tku), DEL-11(28 z 59)

29 # metody chronione (cd.) Wielow¹tkowoœæ Klasa TThread Synchronize ma na celu unikniêcie jednoczesnego dostêpu do komponentów VCL, a jej wywo³anie ma postaæ Synchronize (metoda) gdzie parametr metoda jest metod¹ klasow¹ (wykonywan¹ dla g³ównego w¹tku) DEL-11(29 z 59)

30 Wielow¹tkowoœæ Przyk³ad 1 (wykorzystanie metody Synchronize) Przyk³ady W¹tek s³u y do malowania kolorowych pikseli na formatce. W klasie w¹tku TPainterThread (klasa potomna klasy TThread) zdefiniowano metodê Execute (pokrywa ona metodê abstrakcyjn¹ z klasy TThread) oraz metodê Paint, która umo liwia dostêp do obiektów VCL (dlatego jest ona wywo³ywana tylko z metody Synchronize). DEL-11(30 z 59)

31 Wielow¹tkowoœæ Przyk³ad 1 (wykorzystanie metody Synchronize) Przyk³ady type TPainterThread = class (TThread) private X, Y : Integer; protected procedure Execute; override; procedure Paint; end; procedure TPainterThread.Paint; begin Form1.Canvas.Pixels[X,Y]:=clYellow end; DEL-11(31 z 59)

32 Wielow¹tkowoœæ Przyk³ad 1 (wykorzystanie metody Synchronize) procedure TPainterThread. Execute; begin Randomize; repeat X:=Random(Form1.ClientWidth); Y:=Random(Form1.ClientHeight); Synchronize (Paint) until Terminated end; Przyk³ady DEL-11(32 z 59)

33 Wielow¹tkowoœæ Przyk³ad 1 (wykorzystanie metody Synchronize) Przyk³ady Na formatce umieszczamy dwa przyciski: jeden uruchamiaj¹cy w¹tek i drugi zatrzymuj¹cy w¹tek (oprogramowujemy zdarzenia OnClick tych przycisków). W metodzie obs³ugi zdarzenia OnClick pierwszego przycisku umieszczamy wywo³anie konstruktora: PT:=TPainterThread. Create (False); pole prywatne w klasie opisuj¹cej formatkê powoduje natychmiastowe uruchomienie w¹tku DEL-11(33 z 59)

34 Wielow¹tkowoœæ Przyk³ad 1 (wykorzystanie metody Synchronize) W metodzie obs³ugi zdarzenia OnClick drugiego przycisku wywo³ujemy metodê Terminate: PT.Terminate; Przyk³ady Mo na jeszcze dodaæ metodê obs³ugi myszki, np. aby po naciœniêciu jej klawisza wymazywane by³y piksele wokó³ punktu usytuowania kursora myszki. p r e z e n t a c j a... DEL-11(34 z 59)

35 Wielow¹tkowoœæ Przyk³ady Przyk³ad 2 (synchronizacja za pomoc¹ metod Lock i Unlock) Ten sam przyk³ad, co poprzednio, ale z wykorzystaniem metod blokuj¹cych klasy TCanvas: Lock i Unlock. Za pomoc¹ tych metod uzyskujemy dostêp do powierzchni formatki przez jej blokadê (metoda Synchronize jest wówczas niepotrzebna, co znacznie przyspiesza dzia³anie kodu). Kod metody Execute bêdzie robi³ wszystko po zablokowaniu powierzchni formatki. DEL-11(35 z 59)

36 Wielow¹tkowoœæ Przyk³ady Przyk³ad 2 (synchronizacja za pomoc¹ metod Lock i Unlock) procedure TPainterThread. Execute; var X, Y : Integer; begin Randomize; repeat try X:=Random(Form1.ClientWidth); Pixels[X,Y]:=clBlue; Y:=Random(Form1.ClientHeight); finally with Form1.Canvas do Unlock begin end Lock; end until Terminated p r e z e n t a c j a... end; DEL-11(36 z 59)

37 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Przyk³ady Program bêdzie wyœwietla³ piksele w czterech ró nych kolorach (na ekranie bêdzie to widoczne jako wyœwietlanie linii). Tworzymy now¹ wersjê klasy TPainterThread oraz definiujemy konstruktor, którego zadaniem bêdzie zainicjowanie prywatnego pola Color i wywo³anie konstruktora przodka z utworzeniem w¹tku w stanie zawieszenia: DEL-11(37 z 59)

38 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Przyk³ady type TPainterThread = class (TThread) private Color : Integer; SuspendRequest : Boolean; protected procedure Execute; override; procedure DeleyedSuspend; public constructor Create (Col : TColor); end; DEL-11(38 z 59)

39 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ constructor TPainterThread. Create (Col : TColor); begin Color:=Col; inherited Create (True) end; Przyk³ady Metodê Execute napiszemy tak, by po kolei przechodzi³a przez wszystkie wiersze, ustawiaj¹c kolor ka dego piksela. DEL-11(39 z 59)

40 Przyk³ad 3 (priorytety w¹tków) procedure TPainterThread. Execute; var X, Y, X1 : Integer; begin X:=0; Y:=0; repeat X1:=X+1; X:=X1 mod 250; Y:=Y+X1 div 250; Y:=Y mod Form1.ClientHeight; Form1.Canvas.Lock; Wielow¹tkowoœæ Przyk³ady DEL-11(40 z 59)

41 Wielow¹tkowoœæ Przyk³ady Przyk³ad 3 (priorytety w¹tków) try Form1.Canvas.Pixels[X,Y]:=Color; finally Form1.Canvas.Unlock end; if SuspendRequest then begin Suspend; SuspendRequest:=False end until Terminated end; znaczenie tej instrukcji wyjaœniono dalej DEL-11(41 z 59)

42 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Przyk³ady Na formatce umieszczamy cztery komponenty CheckBox i cztery suwaki (komponenty TrackBar), za pomoc¹ których bêdziemy ustalaæ priorytety w¹tków. Ponadto deklarujemy lokaln¹ tablicê przechowuj¹c¹ cztery obiekty w¹tków: type TForm1 = class (TForm)... private PT : array [1..4] of TPainterThread; end; DEL-11(42 z 59)

43 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Przyk³ady Tablica PT jest inicjowana w chwili tworzenia formatki (przez metodê obs³ugi zdarzenia OnCreate): procedure TForm1.FormCreate (Sender : TObject); begin PT[1]:=TPainterThread. Create (clred); PT[2]:=TPainterThread. Create (clblue); PT[3]:=TPainterThread. Create (clgreen); PT[4]:=TPainterThread. Create (clblack) end; DEL-11(43 z 59)

44 Wielow¹tkowoœæ Przyk³ady Przyk³ad 3 (priorytety w¹tków) Dotychczasowy kod tworzy cztery w¹tki jako zawieszone. Uruchamiane s¹ one po zaznaczeniu odpowiedniego pola wyboru (komponentu CheckBox) i ponownie zawieszane po usuniêciu zaznaczenia: procedure TForm1.CheckBoxClick (Sender : TObject); begin if (Sender as TCheckBox).Checked then PT[(Sender as TCheckBox).Tag].Resume else PT[(Sender as TCheckBox).Tag].DeleyedSuspend end; Aby nie pisaæ oddzielnych metod dla ka dego komponentu CheckBox, w³asnoœci Tag ka dego z nich przypisano numer odpowiedniego w¹tku. DEL-11(44 z 59)

45 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Metoda DeleyedSuspend ustawia pole w¹tku SuspendRequest (typu Boolean) i wartoœæ ta jest sprawdzana na koñcu cyklu wewn¹trz kodu w¹tku (metody Execute) zob. bli ej. Przyk³ady procedure TForm1.RedClick (Sender : TObject); begin if (Sender as TCheckBox).Checked then PT[(Sender as TCheckBox).Tag].Resume else PT[(Sender as TCheckBox).Tag].DeleyedSuspend end; DEL-11(45 z 59)

46 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Metoda DeleyedSuspend ustawia pole w¹tku SuspendRequest (typu Boolean) i wartoœæ ta jest sprawdzana na koñcu cyklu wewn¹trz kodu w¹tku (metody Execute) zob. bli ej: procedure TPainterThread.DeleyedSuspend; begin SuspendRequest:=True end; Przyk³ady Zastosowana konstrukcja zapewnia, e metoda Suspend jest wywo³ywana tylko wtedy, gdy w¹tek nie blokuje t³a formatki (w przypadku wywo³ania metody Suspend podczas takiej blokady zosta³yby zatrzymane wszystkie w¹tki). DEL-11(46 z 59)

47 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Przyk³ady W³asnoœci Tag u ywamy te w przypadku suwaków, które ustawiaj¹ aktualny priorytet w¹tków (dziêki temu wystarczy napisaæ jedn¹ metodê obs³ugi zdarzenia OnChage): procedure TForm1.TrackBarChange (Sender : TObject); begin PT[(Sender as TTrackBar).Tag].Priority:= TThreadPriority((Sender as TTrackBar).Position) end; DEL-11(47 z 59)

48 Przyk³ad 3 (priorytety w¹tków) Wielow¹tkowoœæ Przyk³ady W metodzie tej w celu ustawienia priorytetu wykonujemy konwersjê aktualnego po³o enia suwaka ( Position) na odpowiedni¹ wartoœæ typu wyliczeniowego TThreadPriority, a nastêpnie wykorzystujemy otrzyman¹ wartoœæ do ustawienia priorytetu w³aœciwego w¹tku, zgodnie z w³asnoœci¹ Tag. procedure TForm1.TrackBarChange (Sender : TObject); begin PT[(Sender as TTrackBar).Tag].Priority:= TThreadPriority((Sender as TTrackBar).Position) end; p r e z e n t a c j a... DEL-11(48 z 59)

49 Wielow¹tkowoœæ Przyk³ady W iemy ju, e istniej¹ dwa typowe rozwi¹zania synchronizacji w¹tku z reszt¹ programu: u ycie metody Synchronize oraz u ycie metod Lock i Unlock, które posiadaj¹ niektóre komponenty VCL. Je eli w¹tek powinien czekaæ a zakoñczy siê inny w¹tek, mo e wywo³aæ metodê WaitFor obiektu odpowiadaj¹cego w¹tkowi, który w³aœnie powinien siê zakoñczyæ. DEL-11(49 z 59)

50 Wielow¹tkowoœæ Przyk³ady Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Zadaniem programu jest zliczenie liczby wyst¹pieñ czterech podanych znaków w tekœcie komponentu Memo. Znaki podaje siê w polu wejœciowym (komponent Edit). Ka dy z czterech znaków jest szukany przez inny w¹tek utworzony przez w¹tek g³ówny. Dodatkowo ka dy w¹tek wyœwietla wskaÿnik postêpu (komponent ProgressBar), który ilustruje rozmiar tekstu ju przeszukanego. DEL-11(50 z 59)

51 Wielow¹tkowoœæ Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Przyk³ady pole do wpisania poszukiwanych znaków przycisk rozpoczêcia procesu przycisk do wczytania tekstu (z dysku) wskaÿniki postêpu dla ka dego znaku (ka dy znak jest szukany przez inny w¹tek) pole Memo zawieraj¹ce przeszukiwany tekst DEL-11(51 z 59)

52 Wielow¹tkowoœæ Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) G³ówn¹ klas¹ programu jest klasa TFindThread: type TFindThread = class (TThread) protected liczba przeczytanych znaków Progr : Integer; procedure UpdateProgress; procedure Execute; override; public wynik obliczeñ Found : Integer; przechowanie LookFor : Char; poszukiwanego znaku Progress : TProgressBar; wskaÿnik postêpu end; Przyk³ady DEL-11(52 z 59)

53 Wielow¹tkowoœæ Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) G³ówna metoda w¹tku Execute: procedure TFindThread.Execute; var i, j : Integer; line : string; begin Found:=0; with Form1.Memo1 do for i:=0 to Lines.Count 1 do begin line:=lines[i]; Przyk³ady for j:=1 to Length(line) do if line[j]=lookfor then Inc (Found); Progr:=i+1; Synchronize (UpdateProgress) end end; DEL-11(53 z 59)

54 Wielow¹tkowoœæ Przyk³ady Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Cztery kopie w¹tku s¹ aktywowane przez w¹tek g³ówny obiekt klasy TMultiFind: type TMultiFind = class (TThread) protected Progr : Integer; procedure UpdateProgress; do wypisania wyników liczbowych procedure Execute; override; procedure Show; public LookFor, Output : string; Progresses : array [1..5] of TProgressBar; end; DEL-11(54 z 59)

55 Wielow¹tkowoœæ Przyk³ady Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Metoda Execute tej klasy szuka znaków ³añcucha LookFor u ywaj¹c czterech obiektów TFindThread: procedure TMultiFind.Execute; var finders : array [1..4] of TFindThread; i : Integer; begin for i:=1 to 4 do begin finders[i]:=tfindthread.create(true); utworzenie w¹tku finders[i].lookfor:=lookfor[i]; finders[i].progress:=progresses[i+1]; finders[i].resume rozpoczêcie wykonywania end; DEL-11(55 z 59)

56 Wielow¹tkowoœæ Przyk³ady Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Metoda Execute tej klasy szuka znaków ³añcucha LookFor u ywaj¹c czterech obiektów TFindThread: for i:=1 to 4 do begin finders[i].waitfor; Progr:=i; Synchronize (UpdateProgress) end; Output:= Found: ; for i:=1 to 4 do oczekiwanie na zakoñczenie w¹tku tworzenie ³añcucha z wynikami Output:=Output+Format('%d %s, ', [finders[i].found, LookFor[i]]); Synchronize (Show);... tu trzeba dodaæ usuniêcie w¹tków DEL-11(56 z 59)

57 Wielow¹tkowoœæ Przyk³ady Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Przycisk Start uruchamia w¹tek, który z kolei natychmiast uruchamia w¹tki drugoplanowe: procedure TForm1.StartClick (Sender : TObject); var i : Integer; begin if Assigned(MainThread) then MainThread.Free; MainThread:=TMultiFind.Create(True); MainThread.Progresses[1]:=ProgressBar1; MainThread.Progresses[2]:=ProgressBar2; MainThread.Progresses[3]:=ProgressBar3; MainThread.Progresses[4]:=ProgressBar4; MainThread.Progresses[5]:=ProgressBar5; DEL-11(57 z 59)

58 Wielow¹tkowoœæ Przyk³ad 4 (oczekiwanie na w¹tek zastosowanie metody WaitFor) Przycisk Start uruchamia w¹tek, który z kolei natychmiast uruchamia w¹tki drugoplanowe: Przyk³ady MainThread.Progresses[1].Max:=4; for i:=2 to 5 do MainThread.Progresses[i].Max:=Memo1.Lines.Count; for i:=1 to 5 do MainThread.Progresses[i].Position:=0; MainThread.LookFor:=Edit1.Text; MainThread.Resume rozpoczêcie wykonywania g³ównego w¹tku end; DEL-11(58 z 59)

59 Powodzenia w dokoñczeniu programu we w³asnym zakresie... Szkielet programu, zawieraj¹cy przedstawione elementy, jest do pobrania ze strony i to by by³o na tyle! DEL-11(59 z 59)

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

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

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

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

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

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania... Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł

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

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 11 Zastosowanie PHP do programowania aplikacji baz danych Oracle Wsparcie programowania w PHP baz danych Oracle Oprócz możliwego

Bardziej szczegółowo

Kancelaris - Zmiany w wersji 2.50

Kancelaris - Zmiany w wersji 2.50 1. Listy Kancelaris - Zmiany w wersji 2.50 Zmieniono funkcję Dostosuj listę umożliwiając: o Zapamiętanie wielu widoków dla danej listy o Współdzielenie widoków między pracownikami Przykład: Kancelaria

Bardziej szczegółowo

Instalacja sterowników do urz¹dzeñ wielkoformatowych zainstalowanych w firmie Centrum Ksero STUDIO K2 s.c w Pile

Instalacja sterowników do urz¹dzeñ wielkoformatowych zainstalowanych w firmie Centrum Ksero STUDIO K2 s.c w Pile Instalacja sterowników do urz¹dzeñ wielkoformatowych zainstalowanych w firmie Centrum Ksero STUDIO K2 s.c w Pile sterowniki znajduj¹ siê na stronie www.centrumksero.pl w zak³adce DO POBRANIA/STEROWNIKI

Bardziej szczegółowo

Tworzenie własnych komponentów

Tworzenie własnych komponentów Tworzenie własnych komponentów 1. Tworzenie nowego komponentu W tym celu należy wykorzystać menu Component. Interesujące są dwie opcje menu New Component i Install Component. Pierwsze polecenie służy do

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

InsERT GT Własne COM 1.0

InsERT GT Własne COM 1.0 InsERT GT Własne COM 1.0 Autor: Jarosław Kolasa, InsERT Wstęp... 2 Dołączanie zestawień własnych do systemu InsERT GT... 2 Sposób współpracy rozszerzeń z systemem InsERT GT... 2 Rozszerzenia standardowe

Bardziej szczegółowo

Wprowadzenie do systemu Delphi

Wprowadzenie do systemu Delphi 50 Rozdział 4 Wprowadzenie do systemu Delphi W niniejszym rozdziale zilustrujemy na prostych przykładach proces programowania wizualno-obiektowego w systemie Delphi. 4.1 Znajdowanie elementu maksymalnego

Bardziej szczegółowo

Podstawy Programowania 2

Podstawy Programowania 2 Podstawy Programowania 2 Laboratorium 7 Instrukcja 6 Object Pascal Opracował: mgr inż. Leszek Ciopiński Wstęp: Programowanie obiektowe a programowanie strukturalne. W programowaniu strukturalnym, któremu

Bardziej szczegółowo

ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW

ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW ZA CZNIKI ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW Pola, do których wprowadzamy dane, mog¹ byæ: znakowe, numeryczne, typu daty oraz typu memo (pola tekstowe). Istniej¹ ró nice w wykorzystaniu

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Podstawy Programowania semestr drugi. Wykład czternasty

Podstawy Programowania semestr drugi. Wykład czternasty Wykład czternasty 1. Polimorfizm Ostatni wykład zakończyliśmy stwierdzeniem, że możemy obiektowi dowolnej klasy przypisa ć obiekt klasy dziedziczącej po tej klasie. Przypisanie takie obejmuje jednak jedynie

Bardziej szczegółowo

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego: Typy klasowe (klasy) 1. Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która definiuje programy za pomocą obiektów

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

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

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

0.1 Hierarchia klas. 0.1.1 Diagram. 0.1.2 Krótkie wyjaśnienie

0.1 Hierarchia klas. 0.1.1 Diagram. 0.1.2 Krótkie wyjaśnienie 0.1 Hierarchia klas 0.1.1 Diagram 0.1.2 Krótkie wyjaśnienie Po pierwsze to jest tylko przykładowe rozwiązanie. Zarówno na wtorkowych i czwartkowych ćwiczeniach odbiegaliśmy od niego, ale nie wiele. Na

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

Systemy mikroprocesorowe - projekt

Systemy mikroprocesorowe - projekt Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie

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

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach. Nazwa implementacji: Gra w życie Autor: Piotr Fiorek Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach. Zaprojektuj prostą grę, której celem

Bardziej szczegółowo

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju Art.1. 1. Zarząd Pogórzańskiego Stowarzyszenia Rozwoju, zwanego dalej Stowarzyszeniem, składa się z Prezesa, dwóch Wiceprezesów, Skarbnika, Sekretarza

Bardziej szczegółowo

INSTRUKCJA WebPTB 1.0

INSTRUKCJA WebPTB 1.0 INSTRUKCJA WebPTB 1.0 Program WebPTB wspomaga zarządzaniem budynkami w kontekście ich bezpieczeństwa fizycznego. Zawiera zestawienie budynków wraz z ich cechami fizycznymi, które mają wpływ na bezpieczeństwo

Bardziej szczegółowo

Na podstawie art.4 ust.1 i art.20 lit. l) Statutu Walne Zebranie Stowarzyszenia uchwala niniejszy Regulamin Zarządu.

Na podstawie art.4 ust.1 i art.20 lit. l) Statutu Walne Zebranie Stowarzyszenia uchwala niniejszy Regulamin Zarządu. Na podstawie art.4 ust.1 i art.20 lit. l) Statutu Walne Zebranie Stowarzyszenia uchwala niniejszy Regulamin Zarządu Regulamin Zarządu Stowarzyszenia Przyjazna Dolina Raby Art.1. 1. Zarząd Stowarzyszenia

Bardziej szczegółowo

Base 6T - widok z przodu

Base 6T - widok z przodu PL ase 6T - widok z przodu JP JP10 JP9 JP8 JP7 X3 JP14 JP12 NTC 40 50 JP6 JP5 JP4 JP3 JP2 JP1 30 60 R26 9 10 3 COMM JP13 TEST 4 18 2 12 1 17 8 X1 X7 X10 X4 X8 POMP LL UX LINE 16 7 5 6 15 13 14 2 ase 6T

Bardziej szczegółowo

PL/SQL. Zaawansowane tematy PL/SQL

PL/SQL. Zaawansowane tematy PL/SQL PL/SQL Zaawansowane tematy PL/SQL Cele Przypomnienie kursorów Przypomnienie procedur i funkcji składowanych Poznanie pakietów składowanych 2 Bazę danych Oracle możemy traktować jakby była złożona z dwóch

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

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

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

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego

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

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

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu

Bardziej szczegółowo

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13

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

Budowa systemów komputerowych

Budowa systemów komputerowych Budowa systemów komputerowych dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Współczesny system komputerowy System

Bardziej szczegółowo

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 Program Liczarka 2000 służy do archiwizowania i drukowania rozliczeń z przeprowadzonych transakcji pieniężnych. INSTALACJA PROGRAMU Program instalujemy na komputerze

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

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

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW

Bardziej szczegółowo

SZABLONY KOMUNIKATÓW SPIS TREŚCI

SZABLONY KOMUNIKATÓW SPIS TREŚCI SZABLONY KOMUNIKATÓW SPIS TREŚCI Zarządzanie zawartością stron... 2 Dodawanie komunikatu... 3 Lista komunikatów... 6 Lista komunikatów na stronie głównej... 9 ZARZĄDZANIE ZAWARTOŚCIĄ STRON Istnieją dwa

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

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5 Ćwiczenie 5 Aplikacja wielo-okienkowa 1. Opracuj aplikację realizującą obliczenia na podstawie danych wpisywanych w komponencie

Bardziej szczegółowo

Instrukcja programu PControl Powiadowmienia.

Instrukcja programu PControl Powiadowmienia. 1. Podłączenie zestawu GSM. Instrukcja programu PControl Powiadowmienia. Pierwszym krokiem w celu uruchomienia i poprawnej pracy aplikacji jest podłączenie zestawu GSM. Zestaw należy podłączyć zgodnie

Bardziej szczegółowo

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007 GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości

Bardziej szczegółowo

BEZPRZEWODOWA MYSZ OPTYCZNA FLAT PRO INSTRUKCJA OBS UGI

BEZPRZEWODOWA MYSZ OPTYCZNA FLAT PRO INSTRUKCJA OBS UGI BEZPRZEWODOWA MYSZ OPTYCZNA FLAT PRO INSTRUKCJA OBS UGI WSTÊP Szanowni Pañstwo! Gratulujemy zakupu profesjonalnej myszy bezprzewodowej marki IBOX. W myszy u yto nowoczesnej technologii radiowej. W przeciwieñstwie

Bardziej szczegółowo

Delphi Laboratorium 3

Delphi Laboratorium 3 Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,

Bardziej szczegółowo

Zadanie 1. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny:

Zadanie 1. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny: Matematyka ubezpieczeń majątkowych 5.2.2008 r. Zadanie. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny: Pr ( N = k) = 0 dla k = 0,, K, 9. Liczby szkód w

Bardziej szczegółowo

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

AMPS Sterownik temperatur Instrukcja obs³ugi

AMPS Sterownik temperatur Instrukcja obs³ugi AMPS Sterownik temperatur Instrukcja obs³ugi Pod³¹czyæ sterownik do pr¹du. Instalacja powinna byæ przeprowadzona przez wykwalifikowany personel i tylko zgodnie z instrukcj¹. AMPS nie ponosi odpowiedzialnoœci

Bardziej szczegółowo

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

Informacje o omawianym programie. Założenia programu omawianego w przykładzie 1 Komunikacja człowiek - komputer Przedmiot: Komunikacja człowiek - komputer Ćwiczenie: 3 Temat dwiczenia: Projektowanie interfejsu programu typu bazodanowego dr Artur Bartoszewski CZĘŚD I analiza przykładowego

Bardziej szczegółowo

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.), Istota umów wzajemnych Podstawa prawna: Księga trzecia. Zobowiązania. Dział III Wykonanie i skutki niewykonania zobowiązań z umów wzajemnych. art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny

Bardziej szczegółowo

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych Jacek Matulewski, Sławek Orłowski http://www.phys.uni.torun.pl/~jacek/ Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych Wersja α Ćwiczenia Toruń, 20 grudnia 2005 Najnowsza wersja tego dokumentu

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

Microsoft Management Console

Microsoft Management Console Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co

Bardziej szczegółowo

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ 1. Na dysku STUDENT we własnym folderze utwórz podfolder o nazwie: WarMax. 2. Uruchom program Delphi. 3. Zapamiętaj w folderze WarMax poszczególne pliki tworzące

Bardziej szczegółowo

Zarz¹dzanie pamiêci¹

Zarz¹dzanie pamiêci¹ Zarz¹dzanie pamiêci¹ Wykonywaæ mo na jedynie program umieszczony w pamiêci g³ównej. Wi¹zanie instrukcji i danych z ami w pamiêci mo e siê odbywaæ w czasie: kompilacji: jeœli s¹ znane a priori y w pamiêci,

Bardziej szczegółowo

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Rozliczenia z NFZ. Ogólne założenia. Spis treści Rozliczenia z NFZ Spis treści 1 Ogólne założenia 2 Generacja raportu statystycznego 3 Wczytywanie raportu zwrotnego 4 Szablony rachunków 4.1 Wczytanie szablonów 4.2 Wygenerowanie dokumentów rozliczenia

Bardziej szczegółowo

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo

Bardziej szczegółowo

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS Dostęp do strony logowania następuje poprzez naciśnięcie odpowiedniego dla rodzaju usługi linku dostępnego na stronie www.bsjaroslaw.pl.: lub

Bardziej szczegółowo

1. Podstawy budowania wyra e regularnych (Regex)

1. Podstawy budowania wyra e regularnych (Regex) Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra

Bardziej szczegółowo

Sterownik Radiowy Instrukcja obs³ugi i programowania

Sterownik Radiowy Instrukcja obs³ugi i programowania Sterownik Radiowy Instrukcja obs³ugi i programowania ver 3.1 W sk³ad proponowanego przez nas sterowania radiowego wchodzi nadajnik z 99 numerowym wyœwietlaczem oraz odbiornik z mo liwoœci¹ pod³¹czenia

Bardziej szczegółowo

O autorze... 9 Wprowadzenie... 11

O autorze... 9 Wprowadzenie... 11 Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw

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

Praca na wielu bazach danych część 2. (Wersja 8.1)

Praca na wielu bazach danych część 2. (Wersja 8.1) Praca na wielu bazach danych część 2 (Wersja 8.1) 1 Spis treści 1 Analizy baz danych... 3 1.1 Lista analityczna i okno szczegółów podstawowe informacje dla każdej bazy... 3 1.2 Raporty wykonywane jako

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

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

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Pracownia internetowa w ka dej szkole (edycja 2004/2005) Instrukcja numer SPD3/15_04/Z3 Pracownia internetowa w ka dej szkole (edycja 2004/2005) Opiekun pracowni internetowej cz. 3 Komunikatory internetowe - MS Messenger (PD3) Do czego s u y MSN Messenger? Wi

Bardziej szczegółowo

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów

revati.pl Drukarnia internetowa Szybki kontakt z klientem Obs³uga zapytañ ofertowych rozwi¹zania dla poligrafii Na 100% procent wiêcej klientów revati.pl rozwi¹zania dla poligrafii Systemy do sprzeda y us³ug poligraficznych w internecie Drukarnia Szybki kontakt z klientem Obs³uga zapytañ ofertowych Na 100% procent wiêcej klientów drukarnia drukarnia

Bardziej szczegółowo

Œwie e spojrzenie na miasto

Œwie e spojrzenie na miasto Œwie e spojrzenie na miasto 40 tys. unikalnych u ytkowników 130 tys. ods³on miesiêcznie 10 tys. fanów na Facebooku Portal t ychy.in to dynamicznie rozwijaj¹cy siê portal prezentuj¹cy bie ¹ce informacje

Bardziej szczegółowo

Warunki Oferty PrOmOcyjnej usługi z ulgą

Warunki Oferty PrOmOcyjnej usługi z ulgą Warunki Oferty PrOmOcyjnej usługi z ulgą 1. 1. Opis Oferty 1.1. Oferta Usługi z ulgą (dalej Oferta ), dostępna będzie w okresie od 16.12.2015 r. do odwołania, jednak nie dłużej niż do dnia 31.03.2016 r.

Bardziej szczegółowo

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.

Bardziej szczegółowo

Specyfikacja techniczna banerów Flash

Specyfikacja techniczna banerów Flash Specyfikacja techniczna banerów Flash Po stworzeniu własnego banera reklamowego należy dodać kilka elementów umożliwiających integrację z systemem wyświetlającym i śledzącym reklamy na stronie www. Specyfikacje

Bardziej szczegółowo

ABONENCKA CENTRALA TELEFONICZNA SIGMA. Instalacja sterownika USB

ABONENCKA CENTRALA TELEFONICZNA SIGMA. Instalacja sterownika USB ABONENCKA CENTRALA TELEFONICZNA SIGMA Instalacja sterownika USB 1 SIGMA PLATAN Sp. z o.o. 81-855 SOPOT, ul. Platanowa 2 tel. (0-58) 555-88-00, fax (0-58) 555-88-01 www.platan.pl e-mail: platan@platan.pl

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

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 6 RSC i CSC Znaczenie terminów CSC Complete nstruction Set Computer komputer o pełnej liście rozkazów. RSC Reduced nstruction Set Computer komputer o zredukowanej liście

Bardziej szczegółowo

ZMIANA SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA I OGŁOSZENIA O ZAMÓWIENIU

ZMIANA SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA I OGŁOSZENIA O ZAMÓWIENIU Katowice, dnia 02.12.2015 r. Do wszystkich wykonawców Dotyczy: Postępowania o udzielenie zamówienia publicznego, prowadzonego w trybie przetargu nieograniczonego na Usługę składu i druku materiałów promocyjnych.

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-9(1 z 85) Na poprzednim wykładzie...

Bardziej szczegółowo

systemy informatyczne SIMPLE.ERP Bud etowanie dla Jednostek Administracji Publicznej

systemy informatyczne SIMPLE.ERP Bud etowanie dla Jednostek Administracji Publicznej SIMPLE systemy informatyczne SIMPLE.ERP Bud etowanie dla Jednostek Administracji Publicznej SIMPLE.ERP Bud etowanie dla Jednostek Administracji Publicznej to nowoczesny system informatyczny kompleksowo

Bardziej szczegółowo

ARAKS FAKTURY 2016. Instalujemy program i wystawiamy fakturę krok po kroku, oraz co wyróżnia nasz program od innych. - 1

ARAKS FAKTURY 2016. Instalujemy program i wystawiamy fakturę krok po kroku, oraz co wyróżnia nasz program od innych. - 1 ARAKS FAKTURY 2016 Instalujemy program i wystawiamy fakturę krok po kroku, oraz co wyróżnia nasz program od innych. - 1 Aby zainstalować program "Faktury 2016" należy uruchomić program instalacyjny faktury_2016.exe.

Bardziej szczegółowo

Kabel do transmisji danych CA-42 krótka instrukcja instalacji

Kabel do transmisji danych CA-42 krótka instrukcja instalacji Kabel do transmisji danych CA-42 krótka instrukcja instalacji 9234594 Wydanie 2 Nokia, Nokia Connecting People i Pop-Port s± zarejestrowanymi znakami towarowymi firmy Nokia Corporation. Copyright 2005

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

Ethernet VPN tp. Twój œwiat. Ca³y œwiat.

Ethernet VPN tp. Twój œwiat. Ca³y œwiat. Ethernet VPN tp 19330 Twój œwiat. Ca³y œwiat. Efektywna komunikacja biznesowa pozwala na bardzo szybkie i bezpieczne po³¹czenie poszczególnych oddzia³ów firmy przez wirtualn¹ sieæ prywatn¹ (VPN) oraz zapewnia

Bardziej szczegółowo

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI 1. CO TO JEST ELEKTRONICZNE BIURO OBSŁUGI UCZESTNIKA (EBOU) Elektroniczne Biuro Obsługi Uczestnika to platforma umożliwiająca

Bardziej szczegółowo

Warszawa, 08.01.2016 r.

Warszawa, 08.01.2016 r. Warszawa, 08.01.2016 r. INSTRUKCJA KORZYSTANIA Z USŁUGI POWIADOMIENIA SMS W SYSTEMIE E25 BANKU BPS S.A. KRS 0000069229, NIP 896-00-01-959, kapitał zakładowy w wysokości 354 096 542,00 złotych, który został

Bardziej szczegółowo

Medium nr 1 w Pszczynie

Medium nr 1 w Pszczynie Medium nr 1 w Pszczynie 195 tys. unikalnych u ytkowników 2,9 mln ods³on miesiêcznie 21 tys. fanów na Facebooku Portal pless.pl to medium nr 1 w Pszczynie. Jest jednym z popularniejszych i najbardziej opiniotwórczych

Bardziej szczegółowo

KALENDARZE. Ćwiczenie 1 Tworzenie nowego, edycja kalendarza. 1. Uruchom nowy projekt. 2. W menu Narzędzia kliknij polecenie Zmień czas pracy

KALENDARZE. Ćwiczenie 1 Tworzenie nowego, edycja kalendarza. 1. Uruchom nowy projekt. 2. W menu Narzędzia kliknij polecenie Zmień czas pracy III. Kalendarze 1 KALENDARZE Kalendarze bazowe są zbiorami czasów pracy i dni roboczych oraz czasów i dni wolnych od pracy. Zbiory te są wykorzystywane w trzech typach kalendarzy: Kalendarz projektu (oddziałuje

Bardziej szczegółowo

Tworzenie aplikacji Windows Podstawy obsługi komunikatów Windows (Delphi)

Tworzenie aplikacji Windows Podstawy obsługi komunikatów Windows (Delphi) Jacek Matulewski http://www.phys.uni.torun.pl/~jacek/ Tworzenie aplikacji Windows Podstawy obsługi komunikatów Windows (Delphi) Ćwiczenia Toruń, 2 grudnia 2002 Najnowsza wersja tego dokumentu znajduje

Bardziej szczegółowo

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki Informatyka I Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Dziedziczenie klas

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

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

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych Program szkoleniowy Efektywni50+ Moduł III 1 Wprowadzenie do zagadnienia wymiany dokumentów. Lekcja rozpoczynająca moduł poświęcony standardom wymiany danych. Wprowadzenie do zagadnień wymiany danych w

Bardziej szczegółowo

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

Œwie e spojrzenie na miasto

Œwie e spojrzenie na miasto Œwie e spojrzenie na miasto 185 tys. unikalnych u ytkowników 1 mln ods³on miesiêcznie 60 tys. fanów na Facebooku Portal bielsko.info to jeden z najpopularniejszych serwisów na Podbeskidziu. Portal przyci¹ga

Bardziej szczegółowo