WOLNE OPROGRAMOWANIE W PRAKTYCE INŻYNIERSKIEJ
|
|
- Zdzisław Muszyński
- 6 lat temu
- Przeglądów:
Transkrypt
1 Inżynieria Rolnicza 9(118)/2009 WOLNE OPROGRAMOWANIE W PRAKTYCE INŻYNIERSKIEJ Wojciech Sobieski Katedra Mechaniki i Podstaw Konstrukcji Maszyn, Uniwersytet Warmińsko-Mazurski Streszczenie: Artykuł przedstawia zestaw narzędzi informatycznych wywodzących się z nurtu tzw. Wolnego Oprogramowania oraz propozycję logicznej struktury połączeń między nimi, zapewniających wygodne i efektywne rozwiązywanie dowolnych zadań obliczeniowych współczesnej inżynierii, w tym również inżynierii rolniczej. Celem pracy jest przedstawienie pewnej ideologii programowania, umożliwiającej tworzenie pakietów o luźnej, modułowej strukturze, zawierającej alternatywne rozwiązania i dopuszczającej dowolne konfiguracje połączeń między aplikacjami. Istotne jest też, że w artykule zaproponowano konkretne, oparte na Wolnym Oprogramowaniu, rozwiązania informatyczne. Tłem do przedstawienia proponowanych rozwiązań informatycznych jest równanie ruchu układu drgającego. Słowa kluczowe: Wolne Oprogramowanie, Fortran, DISLIN, Gnuplot, Lazarus Wprowadzenie Wolne Oprogramowanie jest to ogólnoświatowy ruch programistów i użytkowników komputerów zaangażowanych w działania na rzecz wolnego dostępu do oprogramowania przez ogół użytkowników [GNU Operating System 2009]. Ruch powstał w latach 80., gdy zaczęto komercjalizować rynek informatyczny i ograniczać dostęp do bezpłatnego do tej pory oprogramowania. Za twórcę Ruchu Wolnego Oprogramowania uważa się Richarda Stallmana z Massachusetts Institute of Technology. Założył on również Fundację Wolnego Oprogramowania, zajmującą się głównie promocją ruchu oraz rozwijaniem projektu GNU (jest to projekt, którego celem jest stworzenie systemu operacyjnego złożonego wyłącznie z Wolnego Oprogramowania) [GNU Operating System 2009]. Zasady korzystania z Wolnego Oprogramowania regulują liczne liberalne licencje, z których najpopularniejszą jest powszechna licencja publiczna GNU GPL (General Public License) [GNU Operating System 2009]. Celem tej licencji jest przekazanie użytkownikom praw do uruchamiania programu w dowolnym celu (tzw. wolność 1); analizowania działania programu i dostosowywania go do swoich potrzeb (wolność 2); kopiowania (wolność 3); udoskonalania i publikowania własnych poprawek i wersji (wolność 4) [GNU Operating System 2009]. Obecnie projekt GNU nadal dynamicznie się rozwija, chociaż jego podstawowy cel dawno został zrealizowany (systemy Linux [Mandriva Linux 2009, OpenSuse Linux 2009, Ubuntu Linux 2009] UNIX BSD [FreeBSD Project 2009, OpenBSD Project 2009, NetBSD Project 2009], FreeDOS [Free DOS 2009] i inne). Ponieważ wiele z programów utworzonych w ramach projektu GNU uzyskało wysoki stopień dojrzałości, spełniając wymagania 245
2 Wojciech Sobieski i oczekiwania szerokiego grona użytkowników oraz zapewniając im wygodną i efektywną pracę, programy te migrowały również (dzięki dostępowi do kodu źródłowego) do systemów komercyjnych, takich jak Windows czy MacOS. Przykładami takich aplikacji mogą być OpenOffice [OpenOffice.org 2009], KOffice [The KOffice Project 2009], LaTeX [La- TeX 2009], Mozilla Firefox [Mozilla Firefox 2009] i wiele innych. Liczne zalety Wolnego Oprogramowania oraz zasadność jego stosowania przedstawione zostały szczegółowo w książce [Sobieski 2008] oraz w opublikowanym w Internecie autorskim cyklu wykładów dotyczącym oprogramowania alternatywnego [Sobieski 2009b]. Motywacją do powstania artykułu była chęć zaprezentowania wybranych aplikacji Wolnego Oprogramowania, mogących posłużyć między innymi do realizacji projektów programistycznych typowych dla współczesnej inżynierii, w tym inżynierii rolniczej, oraz promocja rozwiązań bazujących na Wolnym Oprogramowaniu w środowisku akademickim. Celem publikacji jest przekonanie czytelnika do zalet stosowania Wolnego Oprogramowania w codziennej pracy dydaktycznej i naukowej, a także w praktyce inżynierskiej. Wolne narzędzia informatyczne Do rozwiązywania zagadnień typowo obliczeniowych potrzebny jest język programowania o prostej składni oraz maksymalnej szybkości działania. Potrzeba taka ujawniła się już na samym początku wykorzystywania komputerów. Wówczas właśnie w latach 50. ubiegłego wieku powstał język Fortran (FORmula TRANslator) [Chrobak 2003, Piechna 2000, Trykozko 1999], wyspecjalizowany do obliczeń zmiennoprzecinkowych. Język ten stosowany jest do dzisiaj, przy czym w przeciągu kilkudziesięciu lat powstało wiele jego specyfikacji i implementacji. Pierwsza wolna implementacja, odnosząca się do języka w standardzie Fortranu 77, pojawiła się w roku Obecnie zrealizowana jest pełna implementacja standardu Fortranu 95, a trwają już zaawansowane prace nad uwzględnieniem ostatniego standardu języka, Fortranu Inną kwestią związaną z szeroko pojętymi obliczeniami matematycznymi jest kwestia wizualizacji wyników tu również znaleźć można liczne wolne programy i biblioteki. W zakresie wizualizacji wymienić można narzędzia takie jak ParaView [ParaView 2009], MayaVi [MayaVi 2009], Gnuplot [Gnuplot 2009] czy OpenGL [OpenGL 2009]. W niniejszym artykule wykorzystano dwa, stosunkowo proste narzędzia wizualizacyjne, dobrze sprawdzające się we współpracy z językiem Fortran: bibliotekę DISLIN oraz środowisko wizualizacyjne Gnuplot. Ponieważ język Fortran służy zasadniczo do przetwarzania liczb, kwestia interfejsu programów została w nim całkowicie pominięta (poza wybranymi implementacjami komercyjnymi). Aplikacje napisane w tym języku uruchamiane są w wierszu poleceń, tam też odbywa się komunikacja z użytkownikiem. Takie podejście jest wystarczające, ale nie najefektywniejsze w praktyce. Wygodniej obsługuje się programy tzw. okienkowe, poza tym można w nich łatwiej zawrzeć dodatkowe funkcje, przyspieszające i usprawniające proces obliczeń. Aby nie rezygnować z zalet języka Fortran, można skorzystać z innych języków i środowisk programowania, umożliwiających tworzenie graficznych nakładek na fortranowskie programy konsolowe (tzw. solwery, czyli programy realizujące główne zadania obliczeniowe). Autor proponuje w tym zakresie kompilator Free Pascal i środowisko programistyczne Lazarus. Sposób jego wykorzystania przedstawiono w skrócie w dalszej części artykułu. 246
3 Wolne Oprogramowanie... Poniżej przedstawiono opis wybranych narzędzi informatycznych, wykorzystanych do utworzenia pakietu obliczeniowego rozwiązującego równanie ruchu układu drgającego oraz wizualizującego wyniki tych obliczeń na kilka sposobów. Istotne jest, że wszystkie wymienione tu narzędzia dostępne są dla wielu systemów operacyjnych, w tym systemów Windows, UNIX/Linux i MacOS, nie ograniczając użytkownika w wyborze systemu operacyjnego. Gfortran [GCC Project 2009] jeden z podprojektów GNU GCC, będący kompilatorem języka Fortran według standardu Fortranu 95. Kompilator dostępny jest na licencji GNU GPL i może być używany bezpłatnie do wszelkich zastosowań (również komercyjnych), w systemach operacyjnych Windows, UNIX/Linux, MacOS i innych. Charakterystyczną cechą tej implementacji języka jest duży zestaw funkcji wewnętrznych, rozszerzających jego możliwości w zakresie komunikowania się z systemem operacyjnym. Gfortran jest samym kompilatorem i nie zawiera żadnego środowiska programistycznego ani edytora kodu źródłowego. W celu ułatwienia i przyspieszenia pracy można skorzystać z bezpłatnych środowisk programistycznych opartych na tym kompilatorze, np. Edi [Projekt Edi 2009] lub Fortran Force [Force Project 2009] (przeznaczonych dla systemów Windows), albo też samych edytorów wspomagających tworzenie kodu źródłowego, np. Notepad++ [Notepad ] (dla systemów Windows) czy Kate [The Kate Project 2009] (dla systemów UNIX/Linux). DISLIN [DISLIN 2009] biblioteka graficzna, służąca do tworzenia wykresów funkcji dwu- i trójwymiarowych oraz konturów i map. Biblioteka przeznaczona jest dla języków C, C++, Fortran 77, Fortran 90/95, Perl oraz Python i jest dostępna dla systemów Windows, UNIX/Linux, MacOS i innych. DISLIN nie należy do Wolnego Oprogramowania, może być jednak stosowana bezpłatnie do celów niekomercyjnych. Biblioteka DISLIN umożliwia wizualizację rysunków na ekranie monitora lub też zapis w kilkunastu formatach graficznych. Lazarus [Lazarus Project 2009] zintegrowane wizualne środowisko programistyczne oparte na kompilatorze Free Pascal [Free Pascal 2009], dostępne w systemach operacyjnych Windows, UNIX/Linux, MacOS i innych. Jest ono wzorowane na komercyjnym środowisku programistycznym Delphi firmy Borland i jest z nim w dużej mierze zgodne (umożliwia między innymi import projektów Delphi). Lazarus wykorzystuje bibliotekę Lazarus Component Library (LCL), która jest odpowiednikiem biblioteki VCL używanej w pakiecie Delphi. Program jest udostępniany bezpłatnie na licencji GNU GPL, natomiast biblioteki na zmodyfikowanej licencji LGPL (co oznacza możliwość wykorzystania Lazarusa w projektach o zamkniętym kodzie). Program napisany w środowisku Lazarus można bez żadnych zmian skompilować dla dowolnego obsługiwanego procesora, systemu operacyjnego i interfejsu okienek. TAChart [TAChart 2009] komponent wizualny do środowiska Lazarus, dostępny bezpłatnie na licencji LGPL, umożliwiający tworzenie różnego typu wykresów dwuwymiarowych. Gnuplot [Gnuplot 2009] środowisko przeznaczone do tworzenia wykresów funkcji jednej i dwóch zmiennych oraz do dopasowywania współczynników funkcji do zbiorów danych. Interpreter Gnuplota dostępny jest na licencji zezwalającej na kopiowanie i modyfikowanie kodu źródłowego i może być używany bezpłatnie do wszelkich zastosowań, również komercyjnych, w systemach operacyjnych Windows, UNIX/Linux, MacOS i in- 247
4 Wojciech Sobieski nych. Środowisko oferuje dwa tryby pracy: tryb interaktywny, w którym polecenia wprowadza się w wierszu poleceń, oraz wsadowy, w którym polecenia wykonywane są na podstawie skryptu, zapisanego wcześniej do pliku tekstowego. Równanie ruchu układu drgającego W przypadku układu jak na rys. 1, ruch ciężarka można opisać następującym równaniem różniczkowym [Piechna 2000; Pluta 2009; Wierzbanowski 2009]: 2 d y dy dy m = mg k( y w ) c, (1) 2 0 dt dt dt gdzie: m masa [kg], g przyspieszenie ziemskie [m/s], k stała sprężyny [N/m], w 0 napięcie wstępne sprężyny [N], c stała tłumienia tłumika [kg/m], y przemieszczenie pionowe ciężarka [m], t czas [s]. Równanie (1) jest to tzw. równanie ruchu harmonicznego tłumionego z siłą wymuszającą [Pluta 2009; Piechna 2000]. m k c y Rys. 1. Fig. 1. Schemat układu drgającego Vibrating system diagram Aby obniżyć rząd równania różniczkowego można zastosować następujące podstawienie:. (2) 248
5 Wolne Oprogramowanie... Podczas rozwiązywania zadania należy wziąć pod uwagę wpływ siły ciężkości. W tym przypadku będzie od dwojaki: spowoduje pewne wstępne napięcie sprężyny co można obliczyć ze wzoru mg w =, (3) 0 k a także spowoduje zróżnicowanie wartości współczynnika tłumienia c dla kierunku w górę i w dół (na rys. 1 oś y skierowana jest w dół):. (4) Wzór (2), wraz z uzupełniającymi go wzorami (3) i (4), stanowi podstawę opisanego dalej algorytmu obliczeniowego. Algorytm obliczeniowy Numeryczne rozwiązanie równania (2) może być oparte na algorytmie iteracyjnym (pętli) o znanej lub też nieznanej z góry liczbie powtórzeń. W pierwszym przypadku należy założyć maksymalną liczbę iteracji (lub pośrednio, czas obliczeniowy), dla których mają być wykonane obliczenia. W drugim przypadku należy zdefiniować dodatkowy warunek logiczny np. wartość wychylenia umożliwiający zakończenie procesu obliczeń. Oczywiście oba te podejścia mogą być zastosowane jednocześnie, wówczas pętla wykona określoną z góry liczbę powtórzeń, chyba że wcześniej wychylenie (lub inna dowolna wielkość) uzyska wartość graniczną i wymusi przerwanie obliczeń. W niniejszym artykule wybrano sposób pierwszy. Liczbę niezbędnych iteracji można wyliczyć na podstawie całkowitego czasu obliczeń oraz kroku czasowego z zależności: n = t / dt, gdzie: n iter max iter - całkowita liczba iteracji niezbędna do uzyskania czasu obliczeniowego równego t max [-], t - całkowity czas obliczeniowy [s], dt - krok czasowy [s]. max Algorytm iteracyjny wylicza wartości przemieszczenia pionowego y oraz jego prędkości u w poszczególnych chwilach czasowych wg wzoru:, (5) gdzie indeks górny n oznacza poziom czasowy. Przedstawiona tu dyskretyzacja czasowa oparta jest na schemacie Eulera. Jest to schemat I go rzędu, mimo to jest on wystarczający do realizacji zadania. Do wyznaczenia () 1 y oraz ( 1) u, czyli wartości w pierwszym przebiegu pętli obliczeniowej, potrzebne są informacje o wartości ( 0) y oraz ( 0) u - wielkości te stanowią tzw. warunki 249
6 Wojciech Sobieski początkowe, definiujące stan układu w chwili t = 0. Istotne jest przy tym, aby początkowe ( 0) wychylenie było różne od zera ( y 0 ), w przeciwnym razie układ znajdować się będzie w stanie równowagi i drgania w ogóle się nie rozpoczną. Do wyznaczania nowych wartości y oraz u na kolejnych poziomach czasowych potrzebne są jeszcze wartości pochodnych dy/dt oraz du/dt. Pochodne te należy obliczać ze wzoru (2), przy czym przy pierwszym powtórzeniu pętli y oraz u przyjmą wartości początkowe y i u. ( 0) ( 0) Z przedstawionego powyżej opisu wynika kolejność wykonywania poszczególnych obliczeń w pętli: najpierw należy wyznaczyć bieżącą wartość stałej tłumienia, zależnej od kierunku ruchu, następnie wartości pochodnych, a na koniec nowe wartości y oraz u. Pełny algorytm obliczeniowy przedstawiony jest na rysunku 2. START określ parametry układu: m, k, c d, c g, g zdefiniuj warunki początkowe: u 0, y 0 oblicz napięcie wstępne sprężyny: w 0 określ parametry rozwiązania: t max, dt, n ite r określ bieżącą wartość tłumienia: c = (c d,c g ) oblicz nowe wartości pochodnych y i v oblicz nowe wartości zmiennych y i v t = t ma x? NIE TAK STOP Rys. 2. Fig. 2. Algorytm programu obliczeniowego Computational programme algorithm 250
7 Wolne Oprogramowanie... Implementacja algorytmu obliczeniowego Implementację przedstawionego wyżej algorytmu obliczeniowego można wykonać na wiele odmiennych sposobów i przy użyciu różnych języków programowania. Na rys. 3 przedstawiono schemat przykładowego pakietu obliczeniowego, zrealizowanego w całości za pomoca opisanych wcześniej narzędzi z nurtu Wolnego Oprogramowania. Pakiet ten dostępny jest na stronie autora, w dziale poświęconym przykładom zastosowania Fortranu i technik wizualizacyjnych [Sobieski 2009a]. wizualizacja (komponent TAChart) plik tekstowy z parametrami wizualizacja (biblioteka DISLIN) nakładka graficzna (Lazarus) uruchomienie program obliczeniowy (GNU Fortran) wizualizacja (GNU Plot) plik tekstowy z wynikami Rys. 3. Fig. 3. Struktura logiczna pakietu obliczeniowego Logical structure of computational package Działanie przedstawionego na rys. 3 pakietu obliczeniowego jest następujące: Nakładka graficzna wczytuje plik z parametrami układu lub tworzy nowy na podstawie wartości podanych przez użytkownika (rys. 4). Oprócz podstawowych danych wymaganych przez algorytm obliczeniowy, w nakładce definiuje się również wyjście dla biblioteki graficznej DISLIN. W ogólniejszym przypadku, w nakładce graficznej można dołączyć tablice materiałowe, fizyczne, matematyczne, termodynamiczne bądź też inne elementy ułatwiające definiowanie modelowanych zagadnień i usprawniające proces przygotowywania modelu komputerowego. Ponieważ plik z parametrami jest zwykłym plikiem tekstowym, można go również edytować bezpośrednio, bez pomocy nakładki, lub też korzystać z nakładek alternatywnych (lub różnych programów go generujących). Po przygotowaniu pliku z danymi niezbędnymi do wykonania obliczeń, z poziomu nakładki (lub w inny sposób) uruchamiany jest program obliczeniowy. Program obliczeniowy odczytuje dane z pliku wygenerowanego wcześniej przez nakładkę (lub powstałego w inny sposób), wykonuje obliczenia, a wyniki wizualizuje. W rozwiązaniu przedstawionym na rys. 3, z poziomu programu obliczeniowego dostępne są dwie metody wizualizacji. Pierwsza polega na wykorzystaniu biblioteki graficznej DISLIN, druga na wywołaniu polecenia systemowego uruchamiającego zewnętrzny skrypt Gnuplota. Po uruchomieniu tego skryptu rysunek przedstawiany jest na ekranie monitora lub też zapisywany do pliku graficznego w jednym z kilkunastu dostępnych formatów. Istotne jest, że w przypadku korzystania ze skryptów Gnuplota wymagany jest wcześniejszy zapis wyników obliczeń do pliku (lub plików) tekstowego o odpowiedniej strukturze. W przypadku korzystania z biblioteki DISLIN dane do obliczeń zapisać na- 251
8 Wojciech Sobieski leży w dodatkowych, jednowymiarowych zmiennych tablicowych. Podobnie jak Gnuplot, biblioteka DISLIN umożliwia wizualizację na ekranie monitora lub zapis do plików graficznych w kilkunastu formatach. Więcej informacji o bibliotece DISLIN oraz środowisku Gnuplot znaleźć można w pracy [Sobieski 2008]. Po zakończeniu obliczeń można powrócić do nakładki graficznej i wykonywać dalsze operacje. W przykładzie zilustrowanym na rys. 3, nakładka graficzna umożliwia działania dwojakiego typu. Po pierwsze, z poziomu interfejsu programu można ponownie uruchomić skrypt Gnuplota. W ogólnym przypadku można zdefiniować dowolną liczbę takich skryptów, bazujących na tym samym pliku wynikowym (lub wielu plikach zapisanych wcześniej z poziomu programu obliczeniowego), lub też wywoływać dowolne inne środowiska wizualizacyjne, obliczeniowe itp. Po drugie, w nakładce graficznej można ponownie wizualizować wyniki lub też poddawać je dalszej obróbce. W przedstawionym przykładzie implementacji rozwiązania zadania możliwe jest wyświetlenie wyników w postaci kolumn liczb oraz sporządzenie wykresu przemieszczeń i prędkości ciężarka jako funkcji czasu (rys. 5). Do tworzenia wykresu zastosowano komponent wizualny do środowiska Lazarus o nazwie TAChart. Rys. 4. Fig. 4. Interfejs nakładki graficznej (zakładka z definicją parametrów modelu) Graphical overlay interface (overlap with definition of model parameters) Na rysunkach 6 i 7 przedstawiono wykresy uzyskane za pomocą biblioteki DISLIN oraz środowiska Gnuplot. Parametry użyte do wykonania przykładowych obliczeń były następujące: masa ciężarka m = 5, 5 [kg], stała sprężyny k = 1000 [N m -1 ], współczynnik tłumienia w górę c g = 55, współczynnik tłumienia w dół c g = 5,5, początkowe wychylenie ciężarka y ( ) = 0, 05 [m], początkowa prędkość ciężarka ( 0 ) 0 u = 0 [m s -1 ], przyspieszenie ziemskie g = 9, 81 [m s -2 ], krok czasowy dt = 0,001 [s], maksymalna liczba iteracji n = 2000 [-]. iter 252
9 Wolne Oprogramowanie... Rys. 5. Fig. 5. Interfejs nakładki graficznej (zakładka z wykresem) Graphical overlay interface (overlap with a diagram) Rys. 6. Fig. 6. Wykres uzyskany przy zastosowaniu biblioteki graficznej DISLIN Graphical overlay interface (overlap with a diagram) Rys. 7. Fig. 7. Wykres uzyskany przy zastosowaniu środowiska graficznego Gnuplot Diagram obtained using the Gnuplot graphical environment 253
10 Wojciech Sobieski Podsumowanie Przedstawiona w artykule ideologia programowania może być zastosowana do tworzenia pakietów obliczeniowych o dowolnym stopniu komplikacji i w dowolnym obszarze zastosowań. W prezentowanym podejściu istotne jest to, że wszystkie użyte do realizacji zadania narzędzia informatyczne są bezpłatne i ogólnie dostępne oraz fakt, że można ich używać w kilku najpopularniejszych systemach operacyjnych. Jak pokazuje przedstawiony w artykule przykład, a także inne podobne przykłady pakietów obliczeniowych umieszczone na stronie autora, rozwiązania bazujące na Wolnym Oprogramowaniu są równie efektywne i wygodne w obsłudze jak analogiczne rozwiązania utworzone przy zastosowaniu narzędzi komercyjnych. Mimo, że z pewnością istnieją pewne grupy zagadnień, w których Wolne Oprogramowanie nie będzie wystarczające, to w większości zastosowań typowych dla inżynierii rolniczej, i nie tylko dla niej, może ono być z powodzeniem stosowane. Warto zwrócić uwagę Czytelnika na jeszcze jeden aspekt. Otóż opierając swoje rozwiązania informatyczne na Wolnym Oprogramowaniu, użytkownik zawsze ma możliwość bezpłatnej jego aktualizacji. W przypadku programów komercyjnych mogą pojawić się pewne trudności z pozyskaniem środków finansowych na ten cel szczególnie w okresach recesji. Wolne Oprogramowanie jest na ten aspekt gospodarczy bardzo odporne. Zdarza się również, że oprogramowanie komercyjne, ale nie aktualizowane na bieżąco, staje się szybko przestarzałe w stosunku do ciągle rozwijających się projektów Wolnego Oprogramowania: poprzez wolne rozwiązania można zatem uwolnić się od charakterystycznej dla aplikacji komercyjnych spirali kosztów. W praktyce inżynierskiej liczy się głównie jakość efektu końcowego, a jeśli została ona osiągnięta bez uszczerbku mniejszym nakładem kosztów, tym lepiej dla jego realizatora. Bibliografia Chrobak D Fortran, praktyka programowania. Wydawnictwo Mikom, Warszawa. ISBN: Piechna J. R Programowanie w języku Fortran 90 i 95. Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa. ISBN Pluta J. Ruch harmoniczny wymuszony [on line]. [dostęp ]. Dostępny w Internecie: Sobieski W GNU Fortran z elementami wizualizacji danych. Wydawnictwo UWM, Olsztyn. ISBN Sobieski Wojciech strona informacyjna [on line]. [dostęp ]. Dostępny w Internecie: Wierzbanowski K. Materiały dydaktyczne z fizyki ogólnej [on line]. [dostęp ]. Dostępny w Internecie: Trykozko A Ćwiczenia z języka Fortran. Wydawnictwo Mikom, Warszawa. ISBN:
11 Wolne Oprogramowanie... DISLIN [on line]. [dostęp ]. Dostępny w Internecie: GCC Project [on line]. The GNU Compiler Collection. [dostęp ]. Dostępny w Internecie: Free BSD [on line]. [dostęp ]. Dostępny w Internecie: Free DOS [on line]. [dostęp ]. Dostępny w Internecie: Free Pascal [on line]. [dostęp ]. Dostępny w Internecie: Force Project [on line]. [dostęp ]. Dostępny w Internecie: GNU Operating System [on line]. [dostęp ]. Dostępny w Internecie: Gnuplot [on line]. [dostęp ]. Dostępny w Internecie: Lazarus Project [on line]. [dostęp ]. Dostępny w Internecie: freepascal.org/ LaTeX [on line]. [dostęp ]. Dostępny w Internecie: Mandriva Linux [on line]. [dostęp ]. Dostępny w Internecie: MayaVi [on line]. [dostęp ]. Dostępny w Internecie: Mozilla Firefox [on line]. [dostęp ]. Dostępny w Internecie: NetBSD [on line]. [dostęp ]. Dostępny w Internecie: Notepad++ [on line]. [dostęp ]. Dostępny w Internecie: OpenBSD [on line]. [dostęp ]. Dostępny w Internecie: OpenGL [on line]. [dostęp ]. Dostępny w Internecie: OpenOffice.org [on line]. [dostęp ]. Dostępny w Internecie: OpenSuse Linux [on line]. [dostęp ]. Dostępny w Internecie: ParaView [on line]. [dostęp ]. Dostępny w Internecie: Projekt Edi [on line]. [dostęp ]. Dostępny w Internecie: edu.pl/~wojsob/ TAChart [on line]. [dostęp ]. Dostępny w Internecie: TAChart The Kate Project [on line]. [dostęp ]. Dostępny w Internecie: The KOffice Project [on line]. [dostęp ]. Dostępny w Internecie: Ubuntu Linux [on line]. [dostęp ]. Dostępny w Internecie: 255
12 Wojciech Sobieski FREE SOFTWARE IN ENGINEERING PRACTICE Abstract. The article presents a set of informatic tools derived from the stream of the so-called Free Software, and a proposal of logical structure for connections between them, ensuring comfortable and efficient solving of any computational tasks occurring in contemporary engineering, including agricultural engineering. The purpose of the work is to present certain programming ideology, which allows to create packages characterised by loose, modular structure, containing alternative solutions and allowing to make any configurations of connections between applications. It is also important that the article proposes specific informatic solutions based on the Free Software. Vibrating system motion equation makes the background for presenting the proposed informatic solutions. Key words: Free Software, Fortran, DISLIN, Gnuplot, Lazarus Adres do korespondencji: Wojciech Sobieski: wojciech.sobieski@uwm.edu.pl Katedra Mechaniki i Podstaw Konstrukcji Maszyn Uniwersytet Warmińsko-Mazurski ul. M. Oczapowskiego Olsztyn 256
Języki Programowania. Kompilatory Fortranu. Wojciech Sobieski
Języki Programowania Kompilatory Fortranu Wojciech Sobieski Olsztyn, 2001-2016 Ścieżka działań programowanie określenie celu (zawęża wybór platform systemowych oraz języków programowania) wybór kompilatora
Wolne Oprogramowanie i GNU Fortran
Wolne Oprogramowanie i GNU Fortran Olsztyn 2007-2012 Wojciech Sobieski Wolne Programowanie Wolne Oprogramowanie (Free Software) jest to ruch programistów i użytkowników komputerów, zaangażowanych w działania
Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny
Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady
Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni Wykład 7 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Praca z repozytorium kodu Na podstawie: https://www.gnu.org/software/gsl/doc/html/index.html
SPOSOBY 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
Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII
Spis treści Od autora..................................................... Obliczenia inżynierskie i naukowe.................................. X XII Ostrzeżenia...................................................XVII
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni Wykład 8 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Biblioteka GSL Na podstawie: https://www.gnu.org/software/gsl/doc/html/index.html
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ą
ABIX Cyfrowa edukacja z oprogramowaniem Open Source www.cyfrowaszkola.waw.pl
Informacje o systemie interaktywnym Tablica interaktywna to urządzenie, które przypomina dużą białą tablicę i umożliwia współdziałanie z podłączonym do niej komputerem oraz projektorem multimedialnym.
SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17
Załącznik nr 4 do Uchwały Senatu nr 430/01/2015 SYLABUS DOTYCZY CYKLU KSZTAŁCENIA 2016-2018 Bieżący sylabus w semestrze zimowym roku 2016/17 1.1. PODSTAWOWE INFORMACJE O PRZEDMIOCIE/MODULE Nazwa przedmiotu/
Zapisywanie 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
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
Modelowanie matematyczne a eksperyment
Modelowanie matematyczne a eksperyment Budowanie modeli w środowisku Hildegard Urban-Woldron Ogólnopolska konferencja, 28.10. 2011, Warszawa Plan Budowanie modelu w środowisku Równania i wartości Uruchomienie
Programowanie 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
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
Studentom zostaną dostarczone wzory lub materiały opisujące. Zachęcamy do wykonania projektów programistycznych w postaci apletów.
W niniejszym dokumencie znajdują się propozycje projektów na rok 2008. Tematy sformułowane są ogólnie, po wyborze tematu i skontaktowaniu z prowadzącym zostaną określone szczegółowe wymagania co do projektu.
Programowanie 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
PRZEWODNIK 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
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;
14.3. Podstawy obsługi X Window 14.3. Podstawy obsługi X Window W przeciwieństwie do systemów Windows system Linux nie jest systemem graficznym. W systemach Windows z rodziny NT powłokę systemową stanowi
SCENARIUSZ 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
Wstęp do Informatyki dla bioinformatyków
Wstęp do Informatyki dla bioinformatyków Wykład 1. Wstęp do Wstępu Bartek Wilczyński bartek@mimuw.edu.pl Po pierwsze - Formalności 2 kolokwia (po 15 pkt) początek XI i koniec XII Dwa programy zaliczeniowe:
Programowanie w języku C++ Grażyna Koba
Programowanie w języku C++ 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 zasad
Wymagania edukacyjne z informatyki w klasie VIII
Wymagania edukacyjne z informatyki w klasie VIII Wymagania konieczne K dotyczą zagadnień elementarnych, stanowiących swego rodzaju podstawę, powinien je zatem opanować każdy uczeń. Wymagania podstawowe
Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym
Struktura programu użytkownika w systemie mikroprocesorowym start inicjalizacja niekończaca się pętla zadania niekrytyczne czasowo przerwania zadania krytyczne czasowo 1 Znaczenie problematyki programowania
Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania
Systemy operacyjne Informatyka Stosowana, I rok Krzysztof Wilk Katedra Informatyki Stosowanej i Modelowania wilk@metal.agh.edu.pl Konsultacje: poniedziałek, 11.30-13; B-4, pok. 207 Systemy operacyjne Wykłady:
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
Tworzenie i obsługa wirtualnego laboratorium komputerowego
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ochociński nr albumu: 236401 Praca magisterska na kierunku informatyka stosowana Tworzenie i obsługa wirtualnego
Teraz 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
Mię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
Prawa autorskie, licencje
Prawa autorskie, licencje Wyjaśnienie pojęć oraz tezy do dyskusji Michał Rad 21.10.2015 Przedstawione w dalszej części wykładu tezy są prywatnym poglądem autora i powinne być traktowane jako głos w dyskusji,
Sieci Komputerowe 2 / Ćwiczenia 1
Tematyka Sieci Komputerowe 2 / Ćwiczenia 1 Opracował: Konrad Kawecki Na ćwiczeniach przeanalizujemy opóźnienia transmisji w sieciach komputerowych. Na podstawie otrzymanych wyników
Webowy generator wykresów wykorzystujący program gnuplot
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin Nowak nr albumu: 254118 Praca inżynierska na kierunku informatyka stosowana Webowy generator wykresów wykorzystujący
www.gim4.slupsk.pl/przedmioty
Lekcja 4. Program komputerowy - instalacja i uruchomienie 1. Rodzaje programów komputerowych 2. Systemy operacyjne 3. Instalowanie programu 4. Uruchamianie programu 5. Kilka zasad pracy z programem komputerowym
Uniwersytet 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
Ćwiczenie 2 Numeryczna symulacja swobodnego spadku ciała w ośrodku lepkim (Instrukcja obsługi interfejsu użytkownika)
Ćwiczenie 2 Numeryczna symulacja swobodnego spadku ciała w ośrodku lepkim (Instrukcja obsługi interfejsu użytkownika) 1 1 Cel ćwiczenia Celem ćwiczenia jest rozwiązanie równań ruchu ciała (kuli) w ośrodku
Król Łukasz Nr albumu: 254102
Król Łukasz Nr albumu: 254102 Podstawy o Delphi Język programowania, którego można używać w środowiskach firmy Borland, Embarcadero, Microsoft (Delphi Prism), oraz w środowisku Lazarus. Narzędzia te są
INSTRUKCJA DO ĆWICZENIA NR 5
KATEDRA MECHANIKI STOSOWANEJ Wydział Mechaniczny POLITECHNIKA LUBELSKA INSTRUKCJA DO ĆWICZENIA NR 5 PRZEDMIOT TEMAT OPRACOWAŁ MODELOWANIE UKŁADÓW MECHANICZNYCH Badania analityczne układu mechanicznego
Opracowanie dodatkowego rodzaju pytań dla systemu Moodle
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Fizyki, Astronomii i Informatyki Stosowanej Rafał Święch Nr albumu: 236418 Praca inżynierska na kierunku Informatyka Stosowana Opracowanie dodatkowego rodzaju
E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu Dynamicznych Nazwa modułu w języku
Informatyka 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,
Tom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)
(opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie
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
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
Technologia Informacyjna
Technologia Informacyjna Oprogramowanie i licencje dr. inż Adam Klimowicz Oprogramowanie Rodzaje oprogramowania System operacyjny Program komputerowy bądź zbiór programów, który zarządza sprzętem oraz
Plan nauczania informatyki Opracował: mgr Daniel Starego
Obowiązuje od roku szkolnego 000/00 Plan nauczania informatyki Opracował: mgr Daniel Starego Szkoła podstawowa klasy IV VI Dział, tematyka L. godz. I rok II rok. TECHNIKA KOMPUTEROWA W ŻYCIU CZŁOWIEKA
3.1. Na dobry początek
Klasa I 3.1. Na dobry początek Regulamin pracowni i przepisy BHP podczas pracy przy komputerze Wykorzystanie komputera we współczesnym świecie Zna regulamin pracowni i przestrzega go. Potrafi poprawnie
Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.
Spis Treści 1. Wprowadzenie... 2 1.1 Wstęp... 2 1.2 Cel pracy... 2 1.3 Zakres pracy... 2 1.4 Użyte technologie... 2 1.4.1 Unity 3D... 3 2. Sztuczna inteligencja w grach komputerowych... 4 2.1 Zadanie sztucznej
Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania
Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Egzamin / zaliczenie na ocenę*
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli
Wolne oprogramowanie
Wykład popularny dla młodzieży szkół średnich Wolne oprogramowanie czyli czy można żyć bez PowerPointa Ryszard Tanaś http://zon8.physd.amu.edu.pl/~tanas 2 października 2004 Spis treści 1 Wolne Oprogramowanie
Technologie informacyjne - wykład 12 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski
Licencje na oprogramowanie i zasoby internetowe
Licencje na oprogramowanie i zasoby internetowe Licencja Słownik języka polskiego PWN, Warszawa 1979 Licencja to zezwolenie na korzystanie z praw do opatentowanego wynalazku, zarejestrowanego wzoru użytkowego
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Zapoznanie studentów z środowiskiem pracy wykorzystywanych w nim programach C2. Nabycie przez studentów praktycznych umiejętności
Wprowadzenie 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
Podstawy Informatyki Computer basics
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014
WYKORZYSTANIE PORTALU DYDAKTYCZNEGO W NAUCE JĘZYKÓW PROGRAMOWANIA
WYKORZYSTANIE PORTALU DYDAKTYCZNEGO W NAUCE JĘZYKÓW PROGRAMOWANIA Plan wystąpienia Wprowadzenie Zdalne nauczanie języków programowania Cele i przyjęte rozwiązania Przykładowe elementy kursów Podsumowanie
Algorytm. Krótka historia algorytmów
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt
Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt 1. Wprowadzenie Wymagania wstępne: wykonanie ćwiczeń Adresacja IP oraz Implementacja aplikacji sieciowych z wykorzystaniem interfejsu gniazd
Wymagania edukacyjne z informatyki w klasie 8 szkoły podstawowej
Wymagania edukacyjne z informatyki w klasie 8 szkoły podstawowej 1. W zakresie rozumienia, analizowania i rozwiązywania problemów uczeń: wyjaśnia, czym jest algorytm, wskazuje specyfikację problemu (dane,
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Wykł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,
Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:
Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie
Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9
Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice
ZMODYFIKOWANY 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
Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL
Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany
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
WYKORZYSTANIE PLATFORMY KHAN ACADEMY W TWORZENIU PROJEKTU. ZEGAR BINARNY ZA POMOCĄ JĘZYKA JAVASCRIPT
WYKORZYSTANIE PLATFORMY KHAN ACADEMY W TWORZENIU PROJEKTU. ZEGAR BINARNY ZA POMOCĄ JĘZYKA JAVASCRIPT Mazowieckie Samorządowe Centrum Doskonalenia Nauczycieli nauczyciel informatyki w gimnazjum i liceum
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności
Temat 20. Techniki algorytmiczne
Realizacja podstawy programowej 5. 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych problemów; 2) formułuje ścisły opis prostej sytuacji problemowej, analizuje
INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE
Studia podyplomowe dla nauczycieli INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE Przedmiot JĘZYKI PROGRAMOWANIA DEFINICJE I PODSTAWOWE POJĘCIA Autor mgr Sławomir Ciernicki 1/7 Aby
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
Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Inżynierii Lądowej obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019 Kierunek studiów: Transport Forma sudiów:
Algorytmika i pseudoprogramowanie
Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry
KARTA KURSU. Wstęp do programowania
KARTA KURSU Nazwa Nazwa w j. ang. Wstęp do programowania Introduction to Programming Kod Punktacja ECTS* 6 Koordynator dr inż. Magdalena Andrzejewska Zespół dydaktyczny: dr inż. Magdalena Andrzejewska
Rok akademicki: 2013/2014 Kod: STC s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Technologie informacyjne Rok akademicki: 2013/2014 Kod: STC-1-205-s Punkty ECTS: 3 Wydział: Energetyki i Paliw Kierunek: Technologia Chemiczna Specjalność: - Poziom studiów: Studia I stopnia
biegle i poprawnie posługuje się terminologią informatyczną,
INFORMATYKA KLASA 1 1. Wymagania na poszczególne oceny: 1) ocenę celującą otrzymuje uczeń, który: samodzielnie wykonuje na komputerze wszystkie zadania z lekcji, wykazuje inicjatywę rozwiązywania konkretnych
Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;
1 TEMAT LEKCJI: Instrukcja pętli For w języku Turbo Pascal 2 CELE LEKCJI: 2.1 Wiadomości: Uczeń potrafi: podać konstrukcję instrukcji pętli For w języku Turbo Pascal; omówić sposób działania instrukcji
Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Inżynierii Środowiska obowiązuje studentów rozpoczynających studia w roku akademickim 014/015 Kierunek studiów: Gospodarka przestrzenna
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
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Spis treści 3. Spis treści
3 Wstęp... 9 1. Informatyka w procesie zarządzania przedsiębiorstwem... 15 1.1. Związek informatyki z zarządzaniem przedsiębiorstwem... 17 1.2. System informacyjny a system informatyczny... 21 1.3. Historia
Programowanie proceduralne w języku C++ Podstawy
Programowanie proceduralne w języku C++ Podstawy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki
Dostawa oprogramowania. Nr sprawy: ZP /15
........ (pieczątka adresowa Oferenta) Zamawiający: Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu, ul. Staszica,33-300 Nowy Sącz. Strona: z 5 Arkusz kalkulacyjny określający minimalne parametry techniczne
Ćwiczenie 1. Przygotowanie środowiska JAVA
Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.
Programowanie w C. dr inż. Stanisław Wszelak
Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++
tel. fax. 41 332 32 03 e-mail: sodmidn@sodmidn.kielce.pl www.sodmidn.kielce.pl
SAMORZĄDOWY OŚRODEK DORADZTWA METODYCZNEGO I DOSKONALENIA NAUCZYCIELI w Kielcach 25-431 KIELCE, ul. Marszałka J. Piłsudskiego 42 tel. fax. 41 332 32 03 e-mail: sodmidn@sodmidn.kielce.pl www.sodmidn.kielce.pl
Karta (sylabus) modułu/przedmiotu ELEKTROTECHNIKA (Nazwa kierunku studiów)
Przedmiot: Informatyka Karta (sylabus) modułu/przedmiotu ELEKTROTECHNIKA (Nazwa kierunku studiów) Kod przedmiotu: E09_1_D Typ przedmiotu/modułu: obowiązkowy X obieralny Rok: pierwszy Semestr: pierwszy
Wymagania edukacyjne z informatyki w klasie 8 szkoły podstawowej
Wymagania edukacyjne z informatyki w klasie 8 szkoły podstawowej 1. W zakresie rozumienia, analizowania i rozwiązywania problemów uczeń: wyjaśnia, czym jest algorytm, wskazuje specyfikację problemu (dane,
Algorytmy i schematy blokowe
Algorytmy i schematy blokowe Algorytm dokładny przepis podający sposób rozwiązania określonego zadania w skończonej liczbie kroków; zbiór poleceń odnoszących się do pewnych obiektów, ze wskazaniem porządku,
Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe
Zał. nr do ZW 33/01 WYDZIAŁ Informatyki i Zarządzania / STUDIUM KARTA PRZEDMIOTU Nazwa w języku polskim Modele systemów dynamicznych Nazwa w języku angielskim Dynamic Systems Models. Kierunek studiów (jeśli
TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.
TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE 1. Po uruchomieni programu Greenfoot początkowa scena ma następujące składniki: a. obiekty scenerii i jeden obiekt ruchomy, b. obraz tła, jeden lub więcej
Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08
Spis treści Wstęp.............................................................. 7 Część I Podstawy analizy i modelowania systemów 1. Charakterystyka systemów informacyjnych....................... 13 1.1.
INFORMATYKA KLASA VII Wymagania na poszczególne oceny
INFORMATYKA KLASA VII Wymagania na poszczególne oceny Wymagania na każdy stopień wyższy niż dopuszczający obejmują również wymagania na stopień poprzedni. Wymagania na ocenę celującą obejmują stosowanie
1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania
1. Opis aplikacji Interfejs programu podzielony jest na dwie zakładki. Wszystkie ustawienia znajdują się w drugiej zakładce, są przygotowane do ćwiczenia i nie można ich zmieniac bez pozwolenia prowadzącego
Q E M U. http://www.qemu.com/
http://www.qemu.com/ Emulator procesora Autor: Fabrice Bellard Obsługiwane platformy: Windows, Solaris, Linux, FreeBSD, Mac OS X Aktualna wersja: 0.9.0 Większość programu oparta na licencji LGPL, a sama
System 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