Środowisko do Analizy Danych Obiektowo Orientowane. Izabela Ciepał Instytut Fizyki Jądrowej PAN Kraków
|
|
- Emilia Mikołajczyk
- 9 lat temu
- Przeglądów:
Transkrypt
1 Środowisko do Analizy Danych Obiektowo Orientowane Izabela Ciepał Instytut Fizyki Jądrowej PAN Kraków
2 Środowisko do Analizy Danych Obiektowo Orientowane Plan: 1. Co to jest ROOT? 2. Programowanie OO. 3. Główne elementy/obiekty. 4. Co potrafi ROOT drzewa ntuple, dopasowanie funkcji, cięcia graficzne, analiza danych.
3 Co to jest ROOT? System ROOT jest to Obiektowo Orientowane (OO) środowisko, którego funkcjonalności pozwalają na przechowywanie danych, jak i ich efektywną analizę. Dane są definiowane jako zestaw obiektów, do których możemy sięgać przy pomocy istniejących metod oraz funkcji. bazuje na językach programowania C++ (interpreter) i C, kod opensource (jest dostępny za darmo), przeznaczony do obiektowej analizy dużych zbiorów danych, ciągle i aktywnie rozwijany przez wielu ludzi, elastyczność jest związana ze złożonością manual jest obszerny (ponad 300 stron), istnieje wiele poradników i kursów w internecie. 3
4 Programowanie Obiektowo Orientowane Klasa ENCJA/BYT (ang. Entity): atrybuty, operacje, Relacje (ang. Relations) relacje między encjami, Obiekt instancja klasy/encji (zbiór obiektów opisywanych tymi samymi cechami) Model E/R (Entity/Relations) Struktura logiczna systemu graficzny język zapisu UML 4
5 Programowanie Obiektowo Orientowane Zapis UML-owy: diagram klas cechy klasy usługi danej klasy: funkcje i metody 5
6 Programowanie Obiektowo Orientowane Cechy OO : Klasy Dziedziczenie Polimorfizm Hermetyczność 7
7 Programowanie Obiektowo Orientowane Dziedziczenie przykład: 8
8 Podstawowe obiekty w ROOT THistogram przedstawienie graficzne danych 1D, 2D lub 3D TTree - gałęzie, liście, - bardziej skomplikowany format danych, - przechowuje informacje o każdym zdarzeniu NTupla - pojedyncza gałąź + liście TFile - przechowuje dane w dowolnej postaci tj. histogramów, grafów, drzew. Makro (nie jest obiektem) - plik zawierający zestaw komend wykonywanych przez interpreter GUIs Graphical User Interface nakładka graficzna, nie trzeba znać komend 10
9 Jak tworzymy obiekty danej klasy? bez wskaźnika z użyciem wskaźnika Pies_domowy kajtek; kajtek Szczekaj(); Pies_domowy *mojpies; Pies_domowy kajtek; Pies_domowy = & kajtek; mojpies Szczekaj(); dynamicznie Pies_domowy *mojpies = new Pies_domowy() ; mojpies Szczekaj(); delete mojpies; 11
10 Co to jest ROOT? strona www ROOT-a: - wiele przykładów, poradników, informacja o dostępnych klasach, metodach i funkcjach, kod źródłowy (do ściągnięcia) RootTalk mailing list - bardzo pomocna kurs Fermilab ROOT: kurs SLAC ROOT: /root1/root1.html 12
11 Zadanie 1: Proszę uruchomić ROOT-a oraz zakończyć jego działanie. WSKAZÓWKI: Documentation User's Guide ROOT User's Guide Pro version Getting Started 13
12 Documentation User's Guide ROOT User's Guide Pro version Getting Started root [] linia komend 14
13 TBrowser nawigator w ROOT root [0] new TBrowser; 15
14 TBrowser rootfile rootfile 16
15 TBrowser rootfile Ikony reprezentujące różne typy spektr/obiektów profile, 1-D histogram, 2-D histogram, N-tuple 17
16 TBrowser 18
17 Histogramy 19
18 Histogram 1D 20
19 Histogram 1D bin histogramu 21
20 TCanvas - obiekty Tytuł hist. Histogram Statystyka Y-axis Frame Canvas X-axis 22
21 TPad 23
22 Zadanie 2: Proszę stworzyć obiekt c1 klasy TCanvas : 1. o nazwie MyCanvas, 2. o wielkości 400 x 600 px, 3. podzielony na 4 pady, 4. na 3 padzie proszę umieścić napis Hallo World!, 5. ustawić rozmiar czcionki na narysować ten obiekt WSKAZÓWKI Documentation User's Guide ROOT User's Guide Pro version Getting Started 24
23 ODPOWIEDŹ: root [] TCanvas c1("c1", "MyCanvas", 600, 400); root [] c1.divide(2,2); root [] c1.cd(3); root [] TText t1(0.05,0.8, Hello World! ); root [] t1.settextsize(0.15); root [] t1.draw(); 25
24 Zadanie 3: Proszę wygenerować (przy użyciu FillRandom()) histogram, będący rozkładem Gaussa dla zdarzeń o dowolnej szerokości rozkładu i wartości oczekiwanej. WSKAZÓWKI Documentation User's Guide ROOT User's Guide Pro version Histograms 26
25 tworzenie histogramu 1D ODPOWIEDŹ: root[ ] TH1F h1("h1","rozklad Gaussa",100,-3,3); root[ ] h1.fillrandom("gaus",10000); root[ ] h1.draw( E ); 27
26 Histogram 1D zmiana wyglądu histogramu aktywny histogram kolor hist. 28
27 Histogram 1D zmiana wyglądu histogramu aktywny histogram rodzaj wypełnienia 29
28 Histogram 1D zmiana wyglądu histogramu tytuł histogramu 30
29 Histogram 1D zmiana wyglądu histogramu zmiana binowania i zakresu 31
30 Zadanie 4: Proszę zmienić dla histogramu z poprzedniego zadania: 1. kolor, 2. wypełnić go teksturą, 3. wpisać tytuł, 4. zmienić binowanie, 5. zrobić zoom WSKAZÓWKI Documentation User's Guide ROOT User's Guide Pro version Getting Started 32
31 Histogram 2D tworzenie histogramu 2D root [ ] TH2F mojhist("h_nazwa", "h_tytul", 5, 0., 5., 5, 0.,5.); root [ ] mojhist.fill(0,0); root [ ] mojhist.draw("colz"); root [ ] mojhist.fill(4,4); root [ ] mojhist.fill(4,1); root [ ] mojhist.fill(1,4); root [ ] mojhist.draw("colz"); 33
32 Dopasowywanie funkcji do danych (Data Fitting) Zadanie 5: Do wygenerowanego w zadaniu 3 histogramu, proszę dopasować funkcję rozkładu Gaussa, z użyciem: 1. interfejsu graficznego (Tools-> Fit Panel), 2. linii komend (h1->fit("gaus","v","e1",-1,1.5)) Documentation User's Guide ROOT User's Guide Pro version Fitting Histograms 1 x - [1] 2 [2] - ( [0] e ) 34
33 Dopasowywanie funkcji do danych (Data Fitting) Funkcje dostępne w ROOT: "gaus" gaus = p0*exp(-0.5*pow((x-p1)/p2),2) "expo" expo = exp(p0+p1*x) "poln" poln = p0 + p1*x + p2*pow(x,2) + p3*... Parametry dopasowania: root[ ] TF1 *gfit = (TF1 *)h1->getfunction("gaus"); root[ ] gfit->getparameter(0); root[ ] gfit->getparameter(1); root[ ] gfit->getparerror(0); root[ ] double par[3]; root[ ] gfit->getparameters(par); 35
34 Dopasowywanie funkcji do danych (Data Fitting) Funkcje zdefiniowane przez użytkownika: root[ ] root[ ] root[ ] root[ ] TF1 *fu = new TF1("f1", "sin(x)/x", 0, 10); TF1 *fd = new TF1("f2", "f1 * 2", 0, 10); fu->draw(); fd->draw("same"); 36
35 Dopasowywanie funkcji do danych (Data Fitting) Zadanie 6: Do histogramu hfs, proszę: 1. dopasować funkcję sinusoidalną korzystając z linii komend, 2. wyświetlić parametry tego dopasowania 3. narysuj legendę Documentation Documentation User's Guide ROOT User's Guide Pro version Fitting Histograms Fit Statistics User's Guide ROOT User's Guide Pro version Graphics Legends 37
36 Dopasowywanie funkcji do danych (Data Fitting) ODPOWIEDŹ: root[ ] TF1 *fu = new TF1("f1","[0]*sin([1]*x+[2])",-20,20); root[ ] fu->setparameter(0,80); root[ ] fu->setparameter(1,0.5); root[ ] fu->setparameter(2,10); root[ ] hfs->fit("f1"); root[ ] gstyle->setoptfit(1111); TLegend *legend =new TLegend(.75,.80,.95,.95); legend->addentry(hfs,"dane"); legend->addentry(f1,"fit"); legend->draw(); 38
37 TTree & NTuple TTree jest to struktura, która przechowuje dane w postaci tzw. zdarzenie po zdarzeniu (ang. event by event ), TChain łańcuch/lista zbiorów Roota, TNtuple dziedziczy po TTree - jedna gałąź drzewa. 39
38 TTree & TNtuple Co można zrobić z drzewem/ntuplą? 1. mamy dostęp do każdego zdarzenia, gdy analizujemy dane 2. możemy tworzyć różne wykresy/zależności 1D oraz 2D. 3. możemy nakładać/definiować różne cięcia (ang. Cut) 4. możemy tworzyć dowolne histogramy pod zdefiniowanymi przez nas warunkami/cięciami 5. Ntuple/drzewa są wygodniejsze od histogramów, bo można przy pomocy ich liści (TLeaf) tworzyć dowolne zależności i nie trzeba za każdym razem sortować danych, co jest bardzo czasochłonne 40
39 TTree & TNtuple Zadanie 7: Proszę otworzyć plik root dp_eksperyment.root : 1. zlokalizować drzewo, gałęzie, liście, 2. uruchomić TreeViewer, 42
40 TTree & TNtuple Kilka gałęzi: gałęzie TBranch liście TLeaf 43
41 TTree & TNtuple Kilka gałęzi: prawy przycisk myszy i StartViewer 44
42 TTree & TNtuple opcje rysowania gałęzie cięcia (TCut) wyrażenia liście przeciągamy liście, aby narysować histogram rysujemy histogram 45
43 TTree & TNtuple Zadanie 8: 1. Proszę narysować histogram 1D dla zmiennych Event.fEn1, Event.fTh1, za pomocą: a) interfejsu graficznego, b) linii komend. 2. Proszę zapisać uzyskany histogram jako plik.root oraz.pdf. 46
44 TTree & TNtuple Histogram 1D: 1.wybieramy zmienną i przeciągamy ją 2.klikamy 47
45 TTree & TNtuple Histogram 1D: 1.wybieramy zmienną i przeciągamy ją 3.histogram! 2.klikamy 48
46 TTree & TNtuple ODPOWIEDŹ: z linii komend: root [ ] TFile f ("dp_eksperyment.root"); root [ ] TTree *T = (TTree*)f Get("T"); root [ ] TCanvas *mycanvas = new TCanvas(); root [ ] T->Draw("Event.fEn1"); 49
47 TTree & TNtuple Histogram 2D: 1.wybieramy 1-szą zmienną i przeciągamy ją 2.wybieramy 2-gą zmienną i przeciągamy ją 3.klikamy 50
48 TTree & TNtuple Histogram 2D: 2.wybieramy 2-gą 4.histogramzmienną! i przeciągamy ją 51
49 TTree & TNtuple Zadanie 9: 1. Proszę narysować histogram 2D bazując na liściach z gałęzi Event: Event.fdE1_conv vs. Event.fEn1 za pomocą: a) interfejsu graficznego, b) linii komend. 2. Proszę zapisać uzyskany histogram jako plik.root oraz.pdf. 52
50 TTree & TNtuple ODPOWIEDŹ: z linii komend: root [ ] TFile f ("dp_eksperyment.root"); root [ ] TTree *T = (TTree*)f Get("T"); root [ ] TCanvas *mycanvas = new TCanvas(); root [ ] T Draw("Event.fdE1_conv:Event.fEn1"); 53
51 Zadanie 10: 1. Proszę przygotować histogram Event.fdE1_conv vs. Event.fEn1 do dalszej pracy w następujący sposób: a) użyć opcji colz, b) ustawić skalę osi X : 0-180, c) ustawić skalę osi Y: 0-900, d) zmienić binowanie obu osi. 2. Proszę zapisać uzyskany histogram jako plik.root oraz.pdf. 54
52 REZULTAT: 55
53 Cięcia graficzne (Graphical Cuts) Pozwala na zdefiniowanie określonego, zamkniętego obszaru histogramu: 56
54 Cięcia graficzne (Graphical Cuts) Klikamy w kolejne punkty histogramu i tworzymy zamknięty obszar: 57
55 Cięcia graficzne (Graphical Cuts) Efekt końcowy: 58
56 Cięcia graficzne (Graphical Cuts) Zapisujemy cięcie: 59
57 Cięcia graficzne (Graphical Cuts) Zapisujemy dwukrotnie z rozszerzeniem.root oraz.c: 60
58 Cięcia graficzne (Graphical Cuts) Jak zobaczyć cięcie? linia komend: root [ ] TFile f("c1.root"); root [ ] TGraph *g = (TGraph*)f->Get("CUTG"); root [ ] g->draw("al"); GUI: 1. root [ ] new TBrowser; 2. StartViewer 3. Event.fdE1_conv vs. Event.fEn1 4. root [ ].x mycut.c 61
59 Rysowanie histogramów pod różnymi warunkami 62
60 Rysowanie histogramów pod różnymi warunkami 63
61 Rysowanie histogramów pod różnymi warunkami 64
62 Proste makra w ROOT Makro zestaw poleceń/komend, które potrafi przeczytać interpreter; Makro to plik z rozszerzeniem nazwa.c: - można używać poleceń takich jak w linii komend, - język programowania C++ (Object Oriented) lub C. Makro uruchamiamy z linii komend: root [ ].x mojemakro.c 66
63 Proste makra w ROOT Otwieramy proste makro o nazwie mojemakro1.c: W tym celu należy: 1. > emacs mojemakro1.c & 2. każde makro zawiera: { otwarcie } zamknięcie Pomiędzy tymi nawiasami znajdują się instrukcje dla Root. Odwolujemy się do pliku dp_eksperyment.root oraz korzystamy z metody Ttree::Draw. 67
64 Proste makra w ROOT Draw( wyrazenie, warunki, opcje ); wyrazenie= e1, e1:e2 lub e1:e2:e3, co odpowiada histogramom 1-D, 2-D 3-D warunki = "x<y && sqrt(z)>3.2", Używamy operatorów: ==, +, *,!, &&, opcje= colz 68
65 Dziękuję za uwagę :) Izabela Ciepał Instytut Fizyki Jądrowej PAN Kraków Prezentacja przygotowana w ramach Warsztaty 3N 69
Podstawy ROOTa. Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński ROOT 1/26
M. Trzebiński ROOT 1/26 Podstawy ROOTa Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Dane w eksperymentach fizyki wysokich energii M. Trzebiński
ROOT III (I/O+TTree+TNtuple)
ROOT III (I/O+TTree+TNtuple) Grzegorz Stefanek Jan Kochanowski University Grzegorz Stefanek 1 Struktura plików ROOT ROOT operacje I/O - pliki ROOT mają strukturę katalogu w których podkatalogi i obiekty
Modelowanie obiektowe - Ćw. 1.
1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise
MentorGraphics ModelSim
MentorGraphics ModelSim 1. Konfiguracja programu Wszelkie zmiany parametrów systemu symulacji dokonywane są w menu Tools -> Edit Preferences... Wyniki ustawień należy zapisać w skrypcie startowym systemu
PODSTAWOWE ZASADY PROGRAMOWANIA OBIEKTOWEGO NA BAZIE PAKIETU ROOT
PODSTAWOWE ZASADY PROGRAMOWANIA OBIEKTOWEGO NA BAZIE PAKIETU ROOT Grzegorz Stefanek Jan Kochanowski University 1 Programowanie proceduralne 2 Programowanie proceduralne Programowanie proceduralne, choć
Praktyki studenckie na LHC IFJ PAN, 5 lipca 2017
M. Trzebiński ROOT wprowadzenie 1/10 Pakiet ROOT wprowadzenie Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauki Praktyki studenckie na LHC IFJ PAN, 5 lipca 2017 Wprowadzenie M. Trzebiński
BIBLIOGRAFIA W WORD 2007
BIBLIOGRAFIA W WORD 2007 Ćwiczenie 1 Tworzenie spisu literatury (bibliografii) Word pozwala utworzyć jedną listę główną ze źródłami (cytowanymi książkami czy artykułami), która będzie nam służyć w różnych
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w
KARTA KURSU. Programowanie obiektowe
KARTA KURSU Nazwa Nazwa w j. ang. Programowanie obiektowe Object oriented programming Kod Punktacja ECTS* Stacjonarne 6 Niestacjonarne 4 Koordynator dr Dariusz Pałka Zespół dydaktyczny: dr Dariusz Pałka
5.4. Tworzymy formularze
5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania
1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a 14. 1.2 Ustawienia wprowadzające. Auto CAD 14 1-1. Aby uruchomić AutoCada 14 kliknij ikonę
Auto CAD 14 1-1 1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a 14 Aby uruchomić AutoCada 14 kliknij ikonę AutoCAD-a 14 można uruchomić również z menu Start Start Programy Autodesk Mechanical 3 AutoCAD R14
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Qtiplot. dr Magdalena Posiadała-Zezula
Qtiplot dr Magdalena Posiadała-Zezula Magdalena.Posiadala@fuw.edu.pl www.fuw.edu.pl/~mposiada Start! qtiplot poza rysowaniem wykresów pozwala też na zaawansowaną obróbkę danych.! qtiplot jest silnie wzorowany
INSTYTUT FIZYKI JĄDROWEJ
INSTYTUT FIZYKI JĄDROWEJ im. Henryka Niewodniczańskiego ul. Radzikowskiego 152, 31-342 Kraków, Poland. www.ifj.edu.pl/reports/2002.html Kraków, maj 2002 Raport Nr 1900/S Program ATOMek graficzny interfejs
Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)
W odcinku III tworzyliśmy paski narzędzi. Umieszczaliśmy na panelach ikony, reprezentujące czynności (charakterystyczne dla edytorów tekstu). Musimy teraz przypisać każdemu przyciskowi jego czynność (wycinanie,
Prezentacja multimedialna MS PowerPoint 2010 (podstawy)
Prezentacja multimedialna MS PowerPoint 2010 (podstawy) Cz. 2. Wstawianie obiektów do slajdu Do slajdów w naszej prezentacji możemy wstawić różne obiekty (obraz, dźwięk, multimedia, elementy ozdobne),
OPROGRAMOWANIE UŻYTKOWE
R 3 OPROGRAMOWANIE UŻYTKOWE PROJEKTOWANIE Z WYKORZYSTANIEM PROGRAMU Solid Edge Cz. I Part 14 A 1,5 15 R 2,5 OO6 R 4,5 12,72 29 7 A 1,55 1,89 1,7 O33 SECTION A-A OPRACOWANIE: mgr inż. Marcin Bąkała Uruchom
Ćwiczenie 1: Pierwsze kroki
Ćwiczenie 1: Pierwsze kroki z programem AutoCAD 2010 1 Przeznaczone dla: nowych użytkowników programu AutoCAD Wymagania wstępne: brak Czas wymagany do wykonania: 15 minut W tym ćwiczeniu Lekcje zawarte
Tematy lekcji informatyki klasa 4a styczeń 2013
Tematy lekcji informatyki klasa 4a styczeń 2013 temat 7. z podręcznika (str. 70-72); sztuczki 4. i 5. (str. 78); Narysuj ikony narzędzi do zaznaczania i opisz je. 19 Zaznaczamy fragment rysunku i przenosimy
Edytor tekstu OpenOffice Writer Podstawy
Edytor tekstu OpenOffice Writer Podstawy OpenOffice to darmowy zaawansowany pakiet biurowy, w skład którego wchodzą następujące programy: edytor tekstu Writer, arkusz kalkulacyjny Calc, program do tworzenia
Dodawanie i modyfikacja atrybutów zbioru
Dodawanie i modyfikacja atrybutów zbioru Program Moje kolekcje wyposażony został w narzędzia pozwalające na dodawanie, edycję oraz usuwanie atrybutów przypisanych do zbioru kolekcji. Dzięki takiemu rozwiązaniu
Programowanie Obiektowe GUI
Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu
Prezentacja multimedialna MS PowerPoint 2010 (podstawy)
Prezentacja multimedialna MS PowerPoint 2010 (podstawy) Cz. 4. Animacje, przejścia, pokaz slajdów Dzięki animacjom nasza prezentacja może stać się bardziej dynamiczna, a informacje, które chcemy przekazać,
narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.
Elementy programu Paint Aby otworzyć program Paint, należy kliknąć przycisk Start i Paint., Wszystkie programy, Akcesoria Po uruchomieniu programu Paint jest wyświetlane okno, które jest w większej części
Tworzenie prezentacji w MS PowerPoint
Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje
Kadry Optivum, Płace Optivum
Kadry Optivum, Płace Optivum Jak seryjnie przygotować wykazy absencji pracowników? W celu przygotowania pism zawierających wykazy nieobecności pracowników skorzystamy z mechanizmu Nowe wydruki seryjne.
Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym
Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym jest to ogólne określenie sposobu prezentacji informacji przez komputer
Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD
Wizualne systemy programowania Wykład 11 Grafika 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Grafika GDI+ GDI+ - Graphics Device Interface jeden z trzech podstawowych komponentów
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.
AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Rys. 1. Rozpoczynamy rysunek pojedynczej części
Inventor cw1 Otwieramy nowy rysunek typu Inventor Part (ipt) pojedyncza część. Wykonujemy to następującym algorytmem, rys. 1: 1. Na wstędze Rozpocznij klikamy nowy 2. W oknie dialogowym Nowy plik klikamy
SPIS ILUSTRACJI, BIBLIOGRAFIA
SPIS ILUSTRACJI, BIBLIOGRAFIA Ćwiczenie 1 Automatyczne tworzenie spisu ilustracji 1. Wstaw do tekstu roboczego kilka rysunków (WSTAWIANIE OBRAZ z pliku). 2. Ustaw kursor w wersie pod zdjęciem i kliknij
I. Program II. Opis głównych funkcji programu... 19
07-12-18 Spis treści I. Program... 1 1 Panel główny... 1 2 Edycja szablonu filtrów... 3 A) Zakładka Ogólne... 4 B) Zakładka Grupy filtrów... 5 C) Zakładka Kolumny... 17 D) Zakładka Sortowanie... 18 II.
Programowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia
Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia nowego projektu (poniżej są utworzone projekty) Po kliknięciu
Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007
Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007 opracowanie: mgr Monika Pskit 1. Rozpoczęcie pracy z programem Microsoft PowerPoint 2007. 2. Umieszczanie tekstów i obrazów na slajdach.
Następnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej
Zadanie 1 Wykorzystanie opcji Blok, Podziel oraz Zmierz Funkcja Blok umożliwia zdefiniowanie dowolnego złożonego elementu rysunkowego jako nowy blok a następnie wykorzystanie go wielokrotnie w tworzonym
Technologie i usługi internetowe cz. 2
Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,
Delphi podstawy programowania. Środowisko Delphi
Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór
Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:
1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla
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
Jak utworzyć plik SIO dla aktualnego spisu?
System Informacji Oświatowej Jak utworzyć plik SIO dla aktualnego spisu? Programy Arkusz Optivum, Kadry Optivum, Płace Optivum, Sekretariat Optivum oraz Księgowość Optivum dostarczają znaczną część danych
Google Earth. Co to jest Google Earth? Co to jest KML? Skąd można pobrać Google Earth?
Google Earth Co to jest Google Earth? Google Earth jest to program umożliwiający wyświetlanie na trójwymiarowym modelu kuli ziemskiej zdjęć lotniczych/satelitarnych, zdjęć zrobionych z poziomu powierzchni
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Rozdział 4: PIERWSZE KROKI
Rozdział 4: PIERWSZE KROKI 4. Pierwsze kroki 4.1. Uruchomienie programu Program najłatwiej uruchomić za pośrednictwem skrótu na pulpicie, choć równie dobrze możemy tego dokonać poprzez Menu Start systemu
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Ustalanie dostępu do plików - Windows XP Home/Professional
Ustalanie dostępu do plików - Windows XP Home/Professional Aby edytować atrybuty dostępu do plikow/ katalogow w systemie plików NTFS wpierw sprawdź czy jest Wyłączone proste udostępnianie czyli przejdź
I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu
I Tworzenie prezentacji za pomocą szablonu w programie Power-Point 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu 2. Po wybraniu szablonu ukaŝe się nam ekran jak poniŝej 3. Następnie
Finanse VULCAN. Jak wprowadzić fakturę sprzedaży?
Finanse VULCAN Jak wprowadzić fakturę sprzedaży? Wprowadzanie nowej faktury sprzedaży 1. Zaloguj się do Platformy VULCAN jako księgowy i uruchom aplikację Finanse VULCAN. 2. Na wstążce przejdź do widoku
Nowy interfejs w wersji 11.0 C8 BETA
Nowy interfejs w wersji 11.0 C8 BETA Copyright 2012 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.
Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager
Tablet bezprzewodowy QIT30 Oprogramowanie Macro Key Manager Spis treści 1. Wprowadzenie... 3 2. Panel Sterowania - wprowadzenie... 4 3. Instalacja... 5 3.1 Jak stworzyć nowy profil... 5 3.2 Jak zmodyfikować
Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska
Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Zaawansowane metody programowania Copyright c 2014 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania
Zajęcia nr 15 JavaScript wprowadzenie do JavaScript
Zajęcia nr 15 JavaScript wprowadzenie do JavaScript Prowadzący: Andrzej Gąsienica-Samek, strona kółka www.atinea.pl/kolko Wprowadzenie do jsfiddle.net Uruchom Chrome i wejdź na stronę http://jsfiddle.net.
Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy e-mail ucznia i jego opiekunów? Projektowanie listy
Sekretariat Optivum Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy e-mail ucznia i jego opiekunów? Program Sekretariat Optivum ma wbudowane różne edytory, które umożliwiają przygotowywanie
Program współpracuje z : Windows XP, Powerdraft 2004, v8, XM, Microstation 2004, v8, XM.
Spis treści 1. Informacje ogólne. Wstęp. Wymagania programu. 2. Sposób uruchomienia programu. Uruchomienie poprzez menu microstation. Uruchomienie z menu start. 3. Działanie programu. Zakładka import.
6.4. Efekty specjalne
6.4. Efekty specjalne Rozdział ten będzie poświęcony efektom specjalnym, które również znalazły swoje zastosowanie w programie MS PowerPoint 2007. Pierwszym typem efektów jaki zostanie poddany naszej analizie
Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup
Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie
RYSUNEK TECHNICZNY I GEOMETRIA WYKREŚLNA INSTRUKCJA DOM Z DRABINĄ I KOMINEM W 2D
Politechnika Białostocka Wydział Budownictwa i Inżynierii Środowiska Zakład Informacji Przestrzennej Inżynieria Środowiska INSTRUKCJA KOMPUTEROWA z Rysunku technicznego i geometrii wykreślnej RYSUNEK TECHNICZNY
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Programowanie na poziomie sprzętu. Programowanie w Windows API
Programowanie w Windows API Windows API Windows Application Programming Interface (API) to zestaw funkcji systemu operacyjnego Windows, które umożliwiają aplikacjom korzystanie z wszystkich usług systemu.
Makropolecenia w PowerPoint Spis treści
Makropolecenia w PowerPoint Spis treści Co to jest makro?... 2 Tworzenie prostego makropolecenia w PowerPoint... 2 Przypisywanie makropoleceń do wstążki.... 5 Zapisywanie prezentacji z makrem.... 7 ZADANIE...
Misja #1 Poznajemy Prophio.
Po dzisiejszym spotkaniu będziesz: bezpiecznie pracować z urządzeniami zasilanymi prądem elektrycznym, organizować stanowisko pracy w sposób zgodny z przepisami bezpieczeństwa i higieny pracy, stosować
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Laboratorium 9 (Więcej Aktywności, w Androidzie)
Dr Mirosław Łątka Informatyka dla medycyny Jesień 2012 Laboratorium 9 (Więcej Aktywności, w Androidzie) Aplikacje systemu Android składają się z luźnego zbioru aktywności (ang. activities), z których każda
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer
Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń
Ćwiczenie 5 Animacja tekstu
Animacja tekstu W tym ćwiczeniu stworzymy animowany napis, np. KURS FLASHA. Pobierz przykład (http://jsekulska.kis.p.lodz.pl/studia.htm). Krok 1 Tworzenie tekstu Otwórz nowy plik i ustal rozmiar stołu
Expo Composer. www.doittechnology.pl 1. Garncarska 5 70-377 Szczecin tel.: +48 91 404 09 24 e-mail: info@doittechnology.pl. Dokumentacja użytkownika
Expo Composer Dokumentacja użytkownika Wersja 1.0 www.doittechnology.pl 1 SPIS TREŚCI 1. O PROGRAMIE... 3 Wstęp... 3 Wymagania systemowe... 3 Licencjonowanie... 3 2. PIERWSZE KROKI Z Expo Composer... 4
MS Access formularze
MS Access formularze Formularze to obiekty służące do wprowadzania i edycji danych znajdujących się w tabelach. O ile wprowadzanie danych bezpośrednio do tabel odbywa się zawsze w takiej samej formie (arkusz
Projektowanie baz danych za pomocą narzędzi CASE
Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software
Menu Plik w Edytorze symboli i Edytorze widoku aparatów
Menu Plik w Edytorze symboli i Edytorze widoku aparatów Informacje ogólne Symbol jest przedstawieniem graficznym aparatu na schemacie. Oto przykład przekaźnika: Widok aparatu jest przedstawieniem graficznym
SZYBKI START DLA IGSS FREE50 - PRZEWODNIK
INDUSTRIAL AUTOMATION Interactive Graphical SCADA System INSIGHT AND OVERVIEW SZYBKI START DLA IGSS FREE50 - PRZEWODNIK Strona 1 z 26 Szybki Start dla IGSS FREE50 - przewodnik Wprowadzenie Przewodnik ten
Podstawowe operacje na chmurze punktów pochodzących z lotniczego skaningu laserowego
Podstawowe operacje na chmurze punktów pochodzących z lotniczego skaningu laserowego Cel ćwiczenia: Celem ćwiczenia jest zapoznanie się ze sposobem odczytywania i interpretowania danych pochodzących z
ROZSZERZANIE MOŻLIWOŚCI...
SPIS TREŚCI: Od Autora... 11 ROZSZERZANIE MOŻLIWOŚCI... 13 PROGRAMY PREFERENCYJNE... 15 Czcionki systemowe... 15 Tła okien... 18 Tryb wyświetlania... 22 Zegar i data systemowa... 24 Urządzenia wejścia
Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)
I. WSTĘP Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) Algorytm - sposób na osiągnięcie celu w pewnych ograniczonych krokach. Program komputerowy realizuje zawsze algorytm.
Gdy z poziomu programu Delphi otworzysz folder pierwszy program, zauważysz tylko dwa pliki [rys.1]:
Odcinek 2 rozpoczniemy od omówienia typów plików, z jakimi możemy mieć do czynienia w programie Delphi. Szybko zauważysz, że przy konstruowaniu programu tworzone są nie tylko, jak wcześniej mówiliśmy,
Programowanie w środowisku graficznym GUI
Programowanie w środowisku graficznym GUI 1. Wprowadzenie Język C# jest stworzony do szybkiego tworzenia aplikacji przy pomocy zintegrowanego środowiska programistycznego IDE (ang. Itegrated Development
Makropolecenia w Excelu
Makropolecenia w Excelu Trochę teorii Makropolecenie w skrócie nazywane makro ma za zadanie automatyczne wykonanie powtarzających się po sobie określonych czynności. Na przykładzie arkusza kalkulacyjnego
Program MS PowerPoint umożliwia tworzenie prezentacji z wykorzystaniem trzech podstawowych sposobów:
1 Informacje o programie Program MS PowerPoint umożliwia tworzenie prezentacji z wykorzystaniem trzech podstawowych sposobów: 1. Kreatora zawartości 2. Szablonu projektu 3. Pustej prezentacji Widok slajdu
Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.
W przygotowaniu ćwiczeń wykorzystano m.in. następujące materiały: 1. Program AutoCAD 2012. 2. Graf J.: AutoCAD 14PL Ćwiczenia. Mikom 1998. 3. Kłosowski P., Grabowska A.: Obsługa programu AutoCAD 14 i 2000.
Wykład 9: Polimorfizm i klasy wirtualne
Programowanie obiektowe Wykład 9: i klasy wirtualne 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD Programowanie obiektowe i metody wirtualne 2 W programowaniu obiektowym polimorfizm
Poniżej przedstawiono przykład ich zastosowania dla najprostszego obiektu 3D kostki.
EDYCJA OBIEKTÓW 3D 14 Fazowanie i zaokrąglanie Fazowanie i zaokrąglanie to dwie funkcje które zostały zaprezentowane w ramach kursu dla edycji obiektów płaskich 2D. Funkcje te działają również dla obiektów
Z nowym bitem Zajęcia komputerowe dla szkoły podstawowej. Wymagania na poszczególne oceny szkolne dla klasy IV
rok szkolny 2015/2016 Klasa IVa, b Nauczyciel prowadzący: mgr Aleksandra Grabowska Z nowym bitem Zajęcia komputerowe dla szkoły podstawowej. Wymagania na poszczególne oceny szkolne dla klasy IV Na lekcjach
Laboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Opis szybkiego uruchomienia programu APBSoft
Opis szybkiego uruchomienia programu APBSoft www.telmatik.pl Program APBSoft należy instalować z otrzymanej płyty CD albo pobrać ze strony www.telmatik.pl. W drugim przypadku program dostarczany jest w
Funkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
Tworzenie oprogramowania
Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja
Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt
Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt Zadanie: Utwórz szablon rysunkowy składający się z: - warstw - tabelki rysunkowej w postaci bloku (według wzoru poniżej)
Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP
Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP W tym opracowaniu opisano, jak korzystać z edytora zasad grupy do zmiany ustawień zasad lokalnych dla
Grafika komputerowa. Zajęcia IV
Grafika komputerowa Zajęcia IV Zadanie I Plik zad1.cdr zawiera miejscowy plan zagospodarowania. Rysunek jest wykonany w skali szarości. Celem zadania jest zmiana rysunku na wersje kolorową. Tak by przypominała
Laboratorium 8 ( Android -pierwsza aplikacja)
Dr Mirosław Łątka Informatyka dla medycyny Jesień 2012 Laboratorium 8 ( Android -pierwsza aplikacja) Naszym celem jest stworzenie aplikacji, która wyświetla zdjęcie Alberta Einsteina. Jeden z przycisków
POLSKI. Macro Key Manager Podręcznik użytkownika
POLSKI Macro Key Manager Podręcznik użytkownika Wprowadzenie Macro Key Manager to specjalna aplikacja oprogramowania tabletu. Korzystając z oprogramowania Macro Key Manager, można konfigurować funkcje
1. Wstawianie macierzy
1. Wstawianie macierzy Aby otworzyć edytor równań: Wstaw Obiekt Formuła Aby utworzyć macierz najpierw wybieramy Nawiasy i kilkamy w potrzebny nawias (zmieniający rozmiar). Następnie w oknie formuły zamiast
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium