WYKORZYSTANIE JĘZYKA PROGRAMOWANIA PYTHON I BIBLIOTEKI OPENCASCADE DO WIZUALIZACJI I OBLICZEŃ GEOMETRYCZNYCH
|
|
- Kornelia Brzozowska
- 8 lat temu
- Przeglądów:
Transkrypt
1 Dr hab. inż. Jan PIETRASIEŃSKI, prof. WAT Dr inż. Dariusz RODZIK Wojskowa Akademia Techniczna Mgr inż. Paweł SIERGIEJUK Mgr inż. Stanisław GRZYWIŃSKI Centrum Badań i Rozwoju Samsung Polska WYKORZYSTANIE JĘZYKA PROGRAMOWANIA PYTHON I BIBLIOTEKI OPENCASCADE DO WIZUALIZACJI I OBLICZEŃ GEOMETRYCZNYCH Streszczenie: W pracy opisano zasadę wykorzystania języka programowania Python i biblioteki OpenCascade do tworzenia aplikacji realizującej obliczenia graficzne i wizualizacje danych w przestrzeni 3D. USING PYTHON AND OPENCASCADE LIBRARY IN VISUALIZATION AND GEOMETRIC CALCULATIONS Abstract: The paper describe the way of using Python and OpenCascade library during developing application that realizes geometric calculation and 3D data visualization. Słowa kluczowe: Python, biblioteka OpenCascade Keywords: Python, library OpenCascade 1. WPROWADZENIE Na rynku oprogramowania dostępnych jest wiele różnych narzędzi, które dostarczają szeroki zakres możliwości wizualizacji i obliczeń graficznych. Podobna sytuacja dotyczy języków programowania. Często te same biblioteki są dostępne w większości popularnych języków programowania. Dobór języka programowania i wykorzystywanych bibliotek powinien zapewnić pełne spełnienie wymagań stawianych tworzonemu oprogramowaniu. Natomiast sam proces jego tworzenia powinien przebiegać sprawnie i efektywnie. Celem artykułu jest zaprezentowanie zalet, jakie niesie ze sobą jednoczesne stosowanie języka programowania Python i biblioteki OpenCascade (OCC). Zalety te omówione zostaną na przykładzie realizacji wymagań programowych podczas tworzenia aplikacji do modelowania działania zdecentralizowanego systemu lokalizacji miejsca wystrzału. Aby lepiej przedstawić i zrozumieć rozpatrywane zagadnienie, w pierwszej kolejności zdefiniowano wymagania programowe opracowywanej aplikacji: 1. Program powinien posiadać możliwość definiowania położenia czujników pomiarowych (tzw. węzłów lokacyjnych WL) oraz miejsca i kierunku oddania strzału; 2. Program powinien posiadać możliwość wyznaczania zależności geometrycznych między falą uderzeniową powstającą na skutek przelotu pocisku a obranym WL; 667
2 3. Program powinien symulować działanie dowolnego układu (systemu) lokalizacji miejsca wystrzału poprzez wyznaczanie trajektorii przelotu pocisku między węzłami lokacyjnymi układu; 4. Program powinien posiadać możliwość wizualizacji (3D) rozmieszczenia przestrzennego WL, trajektorii lotu oraz zobrazowania fali uderzeniowej. 2. JĘZYK PROGRAMOWANIA PYHTON Python jest skryptowym językiem programowania wysokiego poziomu, który powstał w 1990 roku [1]. Tworzono go z myślą o zastosowaniu do opracowywania aplikacji serwerowych, jednak dzięki swojej uniwersalności i prostocie bardzo szybko zyskał popularność i jest z powodzeniem wykorzystywany we wszystkich możliwych dziedzinach techniki i nauki. Obecnie Python znajduje się w pierwszej 10 najpopularniejszych języków programowania. Python w porównaniu do innych języków wyróżnia się między innymi składnią, która jest prosta i bardzo czytelna [2]. Przykładowy kod programu napisanego w Pythonie można przedstawić w następujący sposób: i = 3 if i < 10: print i mniejsze od 10 else: print i mniejsze od 10 W prezentowanym przykładzie w pięciu linijkach kodu udało się zawrzeć przypisanie wartości do zmiennej oraz pełną instrukcję warunkową if...else z wypisaniem na ekran wyniku porównania. W danym programie zilustrowano kilka podstawowych cech tego języka: 1. brak deklaracji typów zmiennych zmienne są po prostu definiowane i mogą zmieniać swój typ; 2. w najprostszych przypadkach nawiasy przy instrukcjach warunkowych nie są potrzebne; 3. bloki kodu są oznaczane poprzez wcięcia znacznie zwiększa to czytelność kodu programu; 4. proste intuicyjne słowa kluczowe, które ułatwiają naukę języka. Dodatkowym atutem Pythona jest możliwość uruchomienia tego samego programu na wielu systemach operacyjnych. Jest to bardzo ważna cecha, gdyż program napisany w tym języku można uruchomić bez jakichkolwiek modyfikacji w systemach Windows i Linux oraz mobilnych wersjach systemów operacyjnych na telefonach komórkowych. Python jest też w pełni otwarty, dzięki czemu ma bardzo dużą społeczność, która go rozwija. Oferta dostępnych bibliotek do Pythona jest ogromna, co zdecydowanie ułatwia pracę. Rozwiązanie większości problemów w języku ANSI C zajmowało 1-2 strony kodu, natomiast w Pythonie ogranicza się do 2-4 linii kodu. Przyspiesza to pracę i znacznie niweluje prawdopodobieństwo popełnienia błędu. Oprócz zalet, Python ma też wady. Główną wadą jest prędkość jego działania. Ze względu na skryptowy charakter języka, kod programu jest kompilowany w locie. Znacznie ułatwia to proces tworzenia aplikacji, ale również spowalnia samą szybkość działania programu. W niektórych zastosowaniach jego prędkość jest nawet 20-krotnie mniejsza niż ANSI C. W celu ominięcia tego problemu często krytyczne części algorytmów implementuje się w innych językach, aby później móc zaimportować je z powrotem do Pythona. Dzięki takiemu zabiegowi te różnice praktycznie się zacierają. 668
3 Podsumowując, mimo niewielkich braków w wydajności, Python jest bardzo dobrym językiem do zastosowania w omawianym programie. Bardzo często mówi się, że jeden programista Pythona jest w stanie w ciągu miesiąca wykonać pracę porównywalną z pracą dwóch programistów C++ przez 6 miesięcy. Ma to przełożenie w rzeczywistości, nawet duże projekty w Pythonie można wykonać ze znacznie mniejszą ilością kodu źródłowego, a tym samym z mniejszym prawdopodobieństwem popełnienia błędu. 3. BIBLIOTEKA OPENCASCADE OpenCascade jest biblioteką wydaną i rozwijaną przez firmę OPEN CA-SCADE S.A.S. Służy do modelowania, wytwarzania, przeprowadzania obliczeń graficznych oraz wizualizacji obiektów 2D i 3D. Dzięki licznym zaletom jest ona wykorzystywana w wielu programach CAx m. in. FreeCAD (darmowy edytor CAD), czy w popularnym komercyjnym programie Autodesk. Całość biblioteki została wydana pod zmodyfikowaną licencją LGPL, co oznacza że: całość kodu biblioteki jest otwarta; w programie wykorzystującym daną bibliotekę musi zostać zamieszczona informacja o tym, że dana biblioteka została użyta; zabrania się modyfikacji i dystrybuowania zmienionej biblioteki bez zgody autorów. Bibliotekę wraz z jej kodem źródłowym można pobrać bezpłatnie ze strony producenta [3]. Prace nad jej rozwojem zaczęły się w 1990 roku i trwają do dziś. Ostatnia wersja została wydana w marcu bieżącego roku. Biblioteka jest dostępna dla języka C++, ale poprzez wrapery można korzystać z niej również w innych językach m.in. Python. Największą wadą omawianej biblioteki jest wielkość, gdyż tak duże biblioteki są najczęściej słabo opisane i trudne do nauki. Często całość dokumentacji danej metody ogranicza się do jednego lub dwóch zdań opisu parametrów, bez informacji o realizowanej funkcji. Ten fakt bardzo utrudnia wykorzystywanie danej biblioteki, szczególnie na samym początku jej nauki. 4. PRZYKŁAD WYKORZYSTANIA BIBLIOTEKI OCC W PYTHONIE W tej części opisany został przykład wykorzystania biblioteki OCC do implementacji wymagań postawionych na początku artykułu. Ze względu na ograniczenia objętościowe, nie opisano całości procesu implementacji, skupiając się na wybranych aspektach najlepiej opisujących zasady wykorzystania biblioteki OCC w Pythonie. Pierwszym wymaganiem stawianym rozważanemu programowi jest możliwość definiowania położenia WL oraz miejsca położenia i kierunku oddania strzału. W tym przypadku konieczne jest posiadanie dwóch obiektów: punktu i wektora. Oba te obiekty są dostarczane przez bibliotekę OCC. Są one tworzone za pomocą następujących funkcji: gp_pnt i gp_vec. Przykładowy program wykorzystujący dane funkcje można przedstawić następująco: punkt_1 = gp_pnt(1,1,1) vector = gp_vec(1,1,1) print punkt_0.distance(punkt_1) punkt_0.translate(vector) print punkt_0.distance(punkt_1) 669
4 W programie zdefiniowano dwa punkty: (0,0,0) i (1,1,1) oraz jeden wektor [1,1,1]. Dodatkowo zaprezentowano podstawowe metody, jakie posiada obiekt typu punkt : Distance wyznaczanie odległości między dwoma punktami; Translate przesunięcie punktu o zadany wektor. Kolejnym wymaganiem jest możliwość wyznaczenia zależności geometrycznych między falą uderzeniową i WL systemu. Do zadań związanych z ich wyznaczeniem należą m.in.: zdefiniowanie trajektorii lotu pocisku (prostej) oraz rzut prostopadły punktu lokalizacji WL na prostą. Biblioteka OCC dostarcza już gotowe funkcje, które rozwiązują dane zagadnienia. Przykładowy kod programu, który tworzy prostą na bazie dwóch punktów i rzutuje na nią, trzeci punkt jest następujący: from OCC.GC import * from OCC.GeomAPI import * punkt_1 = gp_pnt(10,10,10) punkt_2 = gp_pnt(5,5,10) prosta = GC_MakeSegment(punkt_0, punkt_1).value() PPC = GeomAPI_ProjectPointOnCurve(punkt_2,prosta) punkt_na_prostej PPC.NearestPoint() W przykładzie najpierw zaimportowano niezbędne moduły z biblioteki (gp, GC, GeomAPI), a następnie zdefiniowano trzy punkty. Na bazie dwóch pierwszych punktów za pomocą funkcji GC_MakeSegment został utworzony odcinek prostej. Możliwe jest również zdefiniowanie prostej na bazie punktu i wektora lub części wspólnej dwóch płaszczyzn. Następnie za pomocą funkcji GeomAPI_ProjectPointOnCurve wyznaczono rzut prostokątny punktu na prostą. Po wyznaczeniu wzajemnych zależności geometrycznych kolejnym etapem jest określenie trajektorii lotu pocisku. Podczas tego procesu krytyczną fazą jest ustalenie punktu przecięcia trzech płaszczyzn. Kod programu, który wyznacza taki punkt, można zapisać w następujący sposób: from OCC.Utils.Common import * punkt_1 = gp_pnt(10,10,10) punkt_2 = gp_pnt(5,5,10) dir_0 = gp_dir(1,1,1) dir_1 = gp_dir(1,-1,1) dir_2 = gp_dir(-1,1,1) planepln_0 = gp_pln(punkt_0, dir_0) planepln_1 = gp_pln(punkt_1, dir_1) planepln_2 = gp_pln(punkt_2, dir_2) pnt_0 = intersection_from_three_planes(planepln_0, planepln_1, planepln_2) Za pomocą funkcji: gp_pnt i gp_dir zostały zdefiniowane trzy punkty i trzy wektory jednostkowe. Następnie za pomocą funkcji gp_pln zdefiniowano trzy płaszczyzny, a wykorzystując funkcję intersection_from_three_planes, wyznaczono punkt przecięcia tych płaszczyzn. Ostatnim wymaganiem, jakie zostało postawione programowi, jest możliwość wizualizacji wzajemnego położenia przestrzennego wszystkich obiektów. Dla przykładu posłużono się programem wyznaczającym punkt przecięcia trzech płaszczyzn, którego kod jest można zapisać w następujący sposób: 670
5 from OCC.Display.SimpleGui import * from OCC.BRepPrimAPI import * from OCC.Utils.Common import * display, start_display, add_menu, add_function_to_menu = init_display() punkt_1 = gp_pnt(10,10,10) punkt_2 = gp_pnt(5,5,10) dir_0 = gp_dir(1,1,1) dir_1 = gp_dir(1,-1,1) dir_2 = gp_dir(-1,1,1) planepln_0 = gp_pln(punkt_0, dir_0) planepln_1 = gp_pln(punkt_1, dir_1) planepln_2 = gp_pln(punkt_2, dir_2) pnt_0 = intersection_from_three_planes(planepln_0, planepln_1, planepln_2) pi_2 = 3.14*2 circle_0 = BRepBuilderAPI_MakeEdge(gp_Circ(gp_Ax2(punkt_0, dir_0), 25), 0, pi_2).shape() circle_1 = BRepBuilderAPI_MakeEdge(gp_Circ(gp_Ax2(punkt_1, dir_1), 25), 0, pi_2).shape() circle_2 = BRepBuilderAPI_MakeEdge(gp_Circ(gp_Ax2(punkt_2, dir_2), 25), 0, pi_2).shape() point = BRepPrimAPI_MakeSphere(pnt_0,1).Shape() display.displayshape((circle_0, circle_1, circle_2, point)) start_display() OCC ma wbudowany moduł tworzenia interfejsu użytkownika oraz wizualizacji. Służy do tego moduł Display.SimpleGui i metoda init_display. Metoda ta zwraca między innymi obiekt display, przez który można przekazywać obiekty do wyświetlenia. W przykładzie są to trzy okręgi i kula o promieniu równym 1 w miejscu położenia punktu przecięcia się płaszczyzn. Okno OCC ma już wbudowaną obsługę myszki, za pomocą której można przekręcać, przesuwać, powiększać i pomniejszać obraz. Wizualizację działania programu przedstawiono na rys. 1. Rys. 1. Wynik działania programu z dodaną wizualizacją OCC umożliwia tworzenie bardziej zaawansowanych interfejsów użytkownika, m.in. z wykorzystaniem dedykowanych bibliotek do ich tworzenia. Przykład wykorzystania OCC z modułem Qt został umieszczony na rys. 2. Jest to ostateczny wygląd stworzonego programu. 671
6 Rys. 2. Wygląd programu wykorzystującego współpracę modułu Qt z OCC do tworzenia kompletnego interfejsu użytkownika 5. PODSUMOWANIE W powyższym opracowaniu zostało przedstawione wykorzystanie języka programowania Python i biblioteki OCC do wizualizacji i obliczeń graficznych na przykładzie rozwiązywania zagadnień związanych z modelowaniem właściwości zdecentralizowanego systemu lokalizacji miejsca wystrzału. Ze względu na ograniczone ramy objętościowe przedstawiono tylko wybrane aspekty, które charakteryzują wybrane zasady wykorzystania biblioteki OCC i Pythona. Praca finansowana ze środków na naukę jako projekt badawczo-rozwojowy realizowany w latach LITERATURA [1] [2] Pietrasieński J., Siergiejuk P.: Python w zastosowaniach naukowych, Mechanik, nr 7/2012, CD, s [3] 672
INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx
INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym
Bardziej szczegółowoSPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
Bardziej szczegółowoInformatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski
Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest
Bardziej szczegółowo1 Wprowadzenie do algorytmiki
Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności
Bardziej szczegółowoSCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa
Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
Bardziej szczegółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Bardziej szczegółowoInformatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,
Bardziej szczegółowoPLAN SZKOLEŃ Femap. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,
PLAN SZKOLEŃ Femap PLAN SZKOLEŃ Femap Firma GM System Integracja Systemów Inżynierskich Sp. z o.o. została założona w 2001 roku. Zajmujemy się dostarczaniem systemów CAD/CAM/CAE/PDM. Jesteśmy jednym z
Bardziej szczegółowoScenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;
1 TEMAT LEKCJI Definiowanie i wywoływanie własnych procedur 2 CELE LEKCJI 2.1 Wiadomości Uczeń potrafi: scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;
Bardziej szczegółowoWprowadzenie do biblioteki klas C++
Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski
Bardziej szczegółowoModelowanie i Programowanie Obiektowe
Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do
Bardziej szczegółowoGenerated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów
System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza
Bardziej szczegółowoTworzenie 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
Bardziej szczegółowoWeryfikacja geometrii wypraski oraz jej modyfikacja z zastosowaniem Technologii Synchronicznej systemu NX
Weryfikacja geometrii wypraski oraz jej modyfikacja z zastosowaniem Technologii Synchronicznej systemu NX Projektowanie i wytwarzanie form wtryskowych, przeznaczonych do produkcji wyprasek polimerowych,
Bardziej szczegółowoProjekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK
Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK Kto? dr inż. Tomasz Janiczek tomasz.janiczek@pwr.edu.pl s. P1.2, C-16 dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16
Bardziej szczegółowoInformatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Programy grafiki rastrowej,
Bardziej szczegółowoPLAN SZKOLEŃ FEMAP. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,
PLAN SZKOLEŃ FEMAP Firma GM System Integracja Systemów Inżynierskich Sp. z o.o. została założona w 2001 roku. Zajmujemy się dostarczaniem systemów CAD/CAM/CAE/PDM. Jesteśmy jednym z największych polskich
Bardziej szczegółowoPROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW
PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Wprowadzenie do Pythona podstawowe informacje Python to język programowania wysokiego poziomu,
Bardziej szczegółowoProjekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI
Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI Kto, co, jak i kiedy Kto? dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16 http://jablonski.wroclaw.pl O co chodzi? Celem przedmiotu
Bardziej szczegółowoKomputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy
Programowanie w C++ 1.Czym jest programowanie Pisanie programów to wcale nie czarna magia, tylko bardzo logiczna rozmowa z komputerem. Oczywiście w jednym ze specjalnie stworzonych do tego celu języków.
Bardziej szczegółowoFDS 6 - Nowe funkcje i możliwości. Modelowanie instalacji HVAC część 1: podstawy.
FDS 6 - Nowe funkcje i możliwości. Modelowanie instalacji HVAC część 1: podstawy. Wstęp 4 listopada 2013r. miała miejsce długo wyczekiwana premiera najnowszej, szóstej już wersji popularnego symulatora
Bardziej szczegółowoSCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta
SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH Autorzy scenariusza:
Bardziej szczegółowoProgramowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
Bardziej szczegółowoMentorGraphics 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
Bardziej szczegółowoModelowanie krzywych i powierzchni
3 Modelowanie krzywych i powierzchni Modelowanie powierzchniowe jest kolejną metodą po modelowaniu bryłowym sposobem tworzenia części. Jest to też sposób budowy elementu bardziej skomplikowany i wymagający
Bardziej szczegółowoZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie
Bardziej szczegółowoDariusz 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
Bardziej szczegółowoOd programowania wizualnego do tekstowego
Od programowania wizualnego do tekstowego Krzysztof Chechłacz Nowa podstawa programowa z informatyki w świetle reformy oświaty - Konferencja w ramach XII edycji Akademii Technologii Informacyjnej i Komunikacyjnej
Bardziej szczegółowoInformatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod Nazwa Programy grafiki rastrowej, wektorowej i 3d Nazwa w języku angielskim Programs of raster,
Bardziej szczegółowoOpenAI Gym. Adam Szczepaniak, Kamil Walkowiak
OpenAI Gym Adam Szczepaniak, Kamil Walkowiak Plan prezentacji Programowanie agentowe Uczenie przez wzmacnianie i problemy związane z rozwojem algorytmów Charakterystyka OpenAI Gym Biblioteka gym Podsumowanie
Bardziej szczegółowoSCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa
SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH Autorzy scenariusza:
Bardziej szczegółowoDROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO
Marta KORDOWSKA, Andrzej KARACZUN, Wojciech MUSIAŁ DROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO Streszczenie W artykule omówione zostały zintegrowane
Bardziej szczegółowoZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN
MODELOWANIE INŻYNIERSKIE ISSN 1896-771X 37, s. 141-146, Gliwice 2009 ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN KRZYSZTOF HERBUŚ, JERZY ŚWIDER Instytut Automatyzacji Procesów
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia
Bardziej szczegółowoWarunki logiczne instrukcja if
Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (y
Bardziej szczegółowoGrzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat
Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych
Bardziej szczegółowoNazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++
Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Chemia, poziom pierwszy Sylabus modułu: Laboratorium programowania (0310-CH-S1-019) Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania
Bardziej szczegółowoNarzędzia uruchomieniowe dla systemów Embedded firmy Total Phase
1 Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Jednym z głównych aspektów procesu programowania systemów wbudowanych
Bardziej szczegółowoProgramowanie i techniki algorytmiczne
Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU
Bardziej szczegółowoTester oprogramowania 2014/15 Tematy prac dyplomowych
Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven
Bardziej szczegółowoAlgorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Bardziej szczegółowoĆwiczenie nr 4 INSTRUKCJA LABORATORYJNA
WAT - WYDZIAŁ ELEKTRONIKI INSTYTUT SYSTEMÓW ELEKTRONICZNYCH ZAKŁAD EKSPLOATACJI SYSTEMÓW ELEKTRONICZNYCH Przedmiot: Konstrukcja Urządzeń Elektronicznych Ćwiczenie nr 4 INSTRUKCJA LABORATORYJNA Temat: PROJEKTOWANIE
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
Bardziej szczegółowoQUERY język zapytań do tworzenia raportów w AS/400
QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora
Bardziej szczegółowoWykorzystanie programu C.a.R na lekcjach matematyki
Ireneusz Trębacz Wykorzystanie programu C.a.R na lekcjach matematyki Jakiś czas temu zetknąłem się programem umożliwiającym tworzenie dynamicznych konstrukcji geometrycznych (dynamic geometry software,
Bardziej szczegółowoTo sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i
Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie teoretyczne. Rozważana
Bardziej szczegółowoModelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka
Modelowanie jako sposób opisu rzeczywistości Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka 2015 Wprowadzenie: Modelowanie i symulacja PROBLEM: Podstawowy problem z opisem otaczającej
Bardziej szczegółowoWymagania edukacyjne na ocenę z informatyki klasa 3
Wymagania edukacyjne na ocenę z informatyki klasa 3 0. Logo [6 godz.] PODSTAWA PROGRAMOWA: Rozwiązywanie problemów i podejmowanie decyzji z wykorzystaniem komputera, stosowanie podejścia algorytmicznego.
Bardziej szczegółowoSVN. 10 października 2011. Instalacja. Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację. Rysunek 1: Instalacja - krok 1
SVN 10 października 2011 Instalacja Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację uruchamiany ponownie komputer Rysunek 1: Instalacja - krok 1 Rysunek 2: Instalacja - krok 2
Bardziej szczegółowoTechnologia Flash cieszy się coraz większą popularnością. Liczba dostępnych
Flash i PHP 01 Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych narzędzi do tworzenia prostych oraz złożonych interaktywnych animacji wzrasta z dnia na dzień. Trzeba przyznać,
Bardziej szczegółowoPodstawy 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ółowoWymagania edukacyjne na ocenę z informatyki KLASA III
Wymagania edukacyjne na ocenę z informatyki KLASA III 0. Logo [6 godz.] PODSTAWA PROGRAMOWA: Rozwiązywanie problemów i podejmowanie decyzji z wykorzystaniem komputera, stosowanie podejścia algorytmicznego.
Bardziej szczegółowoPyPy's Approach to Virtual Machine Construction
PyPy's Approach to Virtual Machine Construction Armin Rigo, Samuele Pedroni Prezentacja: Michał Bendowski Czym jest PyPy? Implementacja Pythona w Pythonie - wydajniejsza niż oryginalna implementacja w
Bardziej szczegółowoznajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
Bardziej szczegółowoMETODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Wojskowa Akademia Techniczna METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD Streszczenie: W referacie przedstawiono możliwości tworzenia
Bardziej szczegółowoUniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej
Uniwersytet Mikołaja Kopernika Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin HENRYKOWSKI Nr albumu: 158069 Praca magisterska na kierunku Informatyka Archiwizacja
Bardziej szczegółowoSYMULACYJNE BADANIE SKUTECZNOŚCI AMUNICJI ODŁAMKOWEJ
Dr inż. Maciej PODCIECHOWSKI Dr inż. Dariusz RODZIK Dr inż. Stanisław ŻYGADŁO Wojskowa Akademia Techniczna SYMULACYJNE BADANIE SKUTECZNOŚCI AMUNICJI ODŁAMKOWEJ Streszczenie: W referacie przedstawiono wyniki
Bardziej szczegółowoWeb frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Bardziej szczegółowoSystem zarządzający grami programistycznymi Meridius
System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu
Bardziej szczegółowoAlternatywa dla Cabri
Ireneusz Trębacz Alternatywa dla Cabri Po raz pierwszy zetknąłem się z Cabri, wwersjidlados,wczasie wycieczki do jednej z pobliskich szkół średnich, odbywanej z uczniami klas ósmych. Program bardzo mi
Bardziej szczegółowoWYKORZYSTANIE PLATFORMY FireMonkey DO AUTOMATYZACJI ZADAŃ GRAFIKI W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna Instytut Systemów Mechatronicznych WYKORZYSTANIE PLATFORMY FireMonkey DO AUTOMATYZACJI ZADAŃ
Bardziej szczegółowoWirnikApp Documentation
WirnikApp Documentation Wydanie 1.0.0 Sławomir Polański June 23 2016 Spis treści 1 Wprowadzenie 3 2 Opis struktury programu 5 3 Opis użytych funkcji i klas 7 3.1 wirnikapp.py...............................................
Bardziej szczegółowoPraktyka Programowania
Praktyka Programowania Dariusz Dereniowski Materiały udostępnione przez Adriana Kosowskiego Katedra Algorytmów i Modelowania Systemów Politechnika Gdańska deren@eti.pg.gda.pl Gdańsk, 2010 strona przedmiotu:
Bardziej szczegółowoKurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice
Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice Opis kursu Przygotowanie praktyczne do realizacji projektów w elektronice z zastosowaniem podstawowych narzędzi
Bardziej szczegółowoZapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Bardziej szczegółowoPRZEGLĄD KOMPUTEROWYCH NARZĘDZI DO WIZUALIZACJI ZJAWISK FIZYCZNYCH NA PRZYKŁADZIE RUCHU POCISKU
Dr hab. inż. Jan PIETRASIEŃSKI, prof. WAT Dr inż. Dariusz RODZIK Wojskowa Akademia Techniczna Mgr inż. Stanisław GRZYWIŃSKI Mgr inż. Paweł SIERGIEJUK Centrum Badań i Rozwoju Samsung Polska PRZEGLĄD KOMPUTEROWYCH
Bardziej szczegółowoPlan wykładu. Wykład 3. Rzutowanie prostokątne, widoki, przekroje, kłady. Rzutowanie prostokątne - geneza. Rzutowanie prostokątne - geneza
Plan wykładu Wykład 3 Rzutowanie prostokątne, widoki, przekroje, kłady 1. Rzutowanie prostokątne - geneza 2. Dwa sposoby wzajemnego położenia rzutni, obiektu i obserwatora, metoda europejska i amerykańska
Bardziej szczegółowoWOJSKOWA AKADEMIA TECHNICZNA
WOJSKOWA AKADEMIA TECHNICZNA LABORATORIUM ANALIZA I MODELOWANIE SYSTEMÓW INFORMATYCZNYCH Stopień, imię i nazwisko prowadzącego Stopień, imię i nazwisko słuchacza Grupa szkoleniowa mgr inż. Łukasz Laszko
Bardziej szczegółowoWYKONANIE APLIKACJI WERYFIKUJĄCEJ PIONOWOŚĆ OBIEKTÓW WYSMUKŁYCH Z WYKORZYSTANIEM JĘZYKA C++ 1. Wstęp
Autor: inż. Izabela KACZMAREK Opiekun naukowy: dr inż. Ryszard SOŁODUCHA WYKONANIE APLIKACJI WERYFIKUJĄCEJ PIONOWOŚĆ OBIEKTÓW WYSMUKŁYCH Z WYKORZYSTANIEM JĘZYKA C++ 1. Wstęp Obecnie wykorzystywane przez
Bardziej szczegółowo3. Instrukcje warunkowe
. Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include
Bardziej szczegółowoSZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -
S t r o n a 2 SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski - Copyright by Artur Niewiarowski 2013 ISBN: 978-83-937802-0-4 - Artur Niewiarowski Self-Publishing - All rights reserved. Wszelkie prawa
Bardziej szczegółowo2.8. Algorytmy, schematy, programy
https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego
Bardziej szczegółowoProgram szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych
Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych 1 Wprowadzenie do technologii MS SQL Server 2012 Reporting Services. 2h Podstawowym zadaniem omawianej jednostki lekcyjnej
Bardziej szczegółowoINFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx
INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym zapisie
Bardziej szczegółowoPraktyczne przykłady wykorzystania GeoGebry podczas lekcji na II etapie edukacyjnym.
Praktyczne przykłady wykorzystania GeoGebry podczas lekcji na II etapie edukacyjnym. Po uruchomieniu Geogebry (wersja 5.0) Pasek narzędzi Cofnij/przywróć Problem 1: Sprawdź co się stanie, jeśli połączysz
Bardziej szczegółowoKurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Bardziej szczegółowoWykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,
Bardziej szczegółowoPROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej WSTĘP DO INFORMATYKI Adrian Horzyk PROLOG www.agh.edu.pl Pewnego dnia przyszedł na świat komputer Komputery
Bardziej szczegółowomfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl
mfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl Instalacja programu 1. Po włożeniu płytki cd do napędu program instalacyjny powinien się uruchomić automatyczne.
Bardziej szczegółowoJę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ółowoTeraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.
Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Grażyna Koba MIGRA 2019 Spis treści (propozycja na 2*32 = 64 godziny lekcyjne) Moduł A. Wokół komputera i sieci komputerowych
Bardziej szczegółowoMiędzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Agnieszka Holka Nr albumu: 187396 Praca magisterska na kierunku Informatyka
Bardziej szczegółowoCel: 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,
Bardziej szczegółowoArchitektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.
Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Bardziej szczegółowoPrzegląd języka Python. Łukasz Anwajler
Przegląd języka Python Łukasz Anwajler lukasz.anwajler@pjwstk.edu.pl Nie wierzcie mi na słowo Zaraz zobaczymy: czym jest Python dlaczego warto go używać jakie ma zastosowania gdzie z niego korzystają jakzacząć
Bardziej szczegółowoSCENARIUSZ LEKCJI. Czas realizacji. Podstawa programowa
Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
Bardziej szczegółowoPDM wbudowany w Solid Edge
PDM wbudowany w Solid Edge Firma GM System Integracja Systemów Inżynierskich Sp. z o.o. została założona w 2001 roku. Zajmujemy się dostarczaniem systemów CAD/CAM/CAE/PDM. Jesteśmy jednym z największych
Bardziej szczegółowoDESIGNER APPLICATION. powered by
DESIGNER APPLICATION powered by O FIRMIE HiddenData specjalizuje się w technologii dystrybucji treści video w Internecie oraz w budowie złożonych, funkcjonalnych aplikacji internetowych i mobilnych. Budujemy
Bardziej szczegółowoLABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
Bardziej szczegółowoPRO/ENGINEER. ĆW. Nr. MODELOWANIE SPRĘŻYN
PRO/ENGINEER ĆW. Nr. MODELOWANIE SPRĘŻYN 1. Śruba walcowa o stałym skoku W programie Pro/Engineer modelowanie elementów typu sprężyny można realizować poleceniem Insert/Helical Sweep/Protrusin. Dla prawozwojnej
Bardziej szczegółowoIntegracja systemu CAD/CAM Catia z bazą danych uchwytów obróbkowych MS Access za pomocą interfejsu API
Dr inż. Janusz Pobożniak, pobozniak@mech.pk.edu.pl Instytut Technologii Maszyn i Automatyzacji produkcji Politechnika Krakowska, Wydział Mechaniczny Integracja systemu CAD/CAM Catia z bazą danych uchwytów
Bardziej szczegółowoRys. 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
Bardziej szczegółowoOpis funkcji modułu Konwerter 3D
Opis funkcji modułu Konwerter 3D www.cadprojekt.com.pl Kliknij na tytuł rozdziału, aby przejść do wybranego zagadnienia MODUŁ KONWERTER 3D...3 Wygląd i funkcje okna modułu Konwerter 3D...3 Konwertowanie
Bardziej szczegółowoWprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu
Bardziej szczegółowo