Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Podobne dokumenty
Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Instrukcja instalacji winbgim

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

KARTA KURSU (realizowanego w module specjalności) Metody numeryczne

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

WPROWADZENIE DO INFORMATYKI

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Programowanie proceduralne w języku C++ Podstawy

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Java jako język programowania

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Informatyka I : Tworzenie projektu

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

Utworzenie pliku. Dowiesz się:

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.

Programowanie niskopoziomowe

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

WYKORZYSTANIE PORTALU DYDAKTYCZNEGO W NAUCE JĘZYKÓW PROGRAMOWANIA

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Równania różniczkowe liniowe wyższych rzędów o stałych współcz

Matematyka 2. Równania różniczkowe zwyczajne rzędu drugiego

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Wprowadzenie do biblioteki klas C++

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Egzamin / zaliczenie na ocenę* 1,6 1,6

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 13. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 13. Karol Tarnowski A-1 p.

Programowanie współbieżne... (10) Andrzej Baran 2010/11

Wstęp do programowania

Podstawy Informatyki Computer basics

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

Zwięzły kurs analizy numerycznej

SFML. (Simple and Fast Multimedia Library)

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

GEODEZJA I KARTOGRAFIA I stopień (I stopień / II stopień) Ogólnoakademicki (ogólnoakademicki / praktyczny)

Pobieranie edytora CodeLite

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

automatyka i robotyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Instrukcja użytkownika Porównywarki cen Liquid

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Geodezja i Kartografia I stopień (I stopień / II stopień) Ogólnoakademicki (ogólnoakademicki / praktyczny) Stacjonarne (stacjonarne / niestacjonarne)

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Języki Programowania. Kompilatory Fortranu. Wojciech Sobieski

Inżynieria Środowiska I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Metody i algorytmy pomiarów przedmiotów metodami optycznymi.

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Dokumentacja Użytkownika Systemu

Matematyka I i II - opis przedmiotu

Spis treści 3. Spis treści

5. Arkusz kalkulacyjny Excel 205

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Wykaz zmian w programie WinAdmin Replikator

Praca w środowisku Visual Studio 2008, Visual C

finiownia loginów. W zależności od ustawionej opcji użytkownik login:

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017

Monika Wrzosek (IM UG) Programowanie obiektowe 21 / 25

Część I Rozpoczęcie pracy z usługami Reporting Services

Język programowania C C Programming Language. ogólnoakademicki

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

Wykaz zmian w programie WinAdmin Replikator

Ćwiczenie 2 Numeryczna symulacja swobodnego spadku ciała w ośrodku lepkim (Instrukcja obsługi interfejsu użytkownika)

Instrukcja laboratoryjna cz.3

Podstawy programowania

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Wykład 3 Równania rózniczkowe cd

Standardy programowania protokołów komunikacyjnych Laboratorium nr 5 komunikacja multicastowa IPv6

Matematyka II nazwa przedmiotu SYLABUS A. Informacje ogólne

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Układ równań liniowych

Zaawansowane metody numeryczne

Programowanie w C. dr inż. Stanisław Wszelak

Zad. 5: Układ równań liniowych liczb zespolonych

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 4. Równania różniczkowe zwyczajne podstawy teoretyczne

2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Elementy metod obliczeniowych. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

IBM SPSS Statistics Wersja 22. Windows - Instrukcja instalacji (licencja autoryzowanego użytkownika)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Podstawy Kompilatorów

Transkrypt:

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

GNU Scientific Library to zbiór implementacji numerycznych metod obliczeniowych. Biblioteka została napisana w języku C, ale możliwe jest jej wywoływanie z języków wysokiego poziomu. Kod jest rozpowszechniany w oparciu o licencję GNU General Public License.

GNU Scientific Library udostępnia wiele struktur i funkcji pozwalających na wykonywanie obliczeń związanych między innymi z: liczbami zespolonymi, wielomianami, sortowaniem, algebrą liniową, liczbami losowymi, różniczkowaniem i całkowaniem numerycznym.

Kod źródłowy biblioteki GSL jest ogólnodostępny (http://www.gnu.org/software/gsl/ ). Pliki skompilowane (dla systemu Windows) są dostępne na stronie: http://www.neff.co.at/2017/05/01/gsl-and- FGSL-for-CodeBlocks-16.01.html

Konfiguracja Code::Blocks i GSL pobrany plik gsl-2.3.zip należy rozpakować na dysku, w środowisku Code::Blocks należy edytować ustawienia kompilatora (menu Settings -> Compiler ), w zakładce Linker settings należy dodać skompilowane pliki biblioteki (pliki *.a w katalogu lib), w zakładce Search directories należy dodać ścieżkę dostępu do katalogu include (zawierającego pliki nagłówkowe).

Pliki nagłówkowe napisano w taki sposób, aby możliwe było wywoływanie biblioteki GSL bezpośrednio z programów języka C++

Przykładowy program

Wyznaczenie pierwiastków wielomianu

Wyznaczenie pierwiastków wielomianu

Rozwiązywanie układu równań Ax = b

Rozwiązywanie układu równań Ax = b

Rozwiązywanie układu równań Ax = b

Rozwiązywanie układu równań Ax = b

Rozwiązywanie równań różniczkowych zwyczajnych ogólna postać układu równań różniczkowych dy i dt t 1 f t, y t, y t dla i 1, n i n macierz Jacobiego J ij f t, y t i y j

Rozwiązywanie równań różniczkowych zwyczajnych Przykład równanie nieliniowego oscylatora Van der Pola 2 u '' t u ' t u t 1 u t 0 po podstawieniu v u ' t otrzymujemy układ równań u' v v ' u v 1 u 2

Rozwiązywanie równań różniczkowych zwyczajnych Program rozwiązuje zagadnienie początkowe: układ równań różniczkowych dla μ = 10 z warunkiem początkowym (u, v) = (1, 0) na zakresie zmiennej niezależnej t od 0 do 100. Program wyświetla rozwiązania wartości funkcji u oraz v dla t i = 1, 2, 100.

Rozwiązywanie równań różniczkowych zwyczajnych

Rozwiązywanie równań różniczkowych zwyczajnych

Rozwiązywanie równań różniczkowych zwyczajnych

Rozwiązywanie równań różniczkowych zwyczajnych

Rozwiązywanie równań różniczkowych zwyczajnych 2,50 2,00 1,50 1,00 0,50 0,00-0,50 0 20 40 60 80 100-1,00-1,50-2,00-2,50

Praca z repozytorium kodu Na przykładzie repozytorium bitbucket.org przy współpracy z programem Sourcetree. https://bitbucket.org/product https://www.sourcetreeapp.com

Praca z repozytorium kodu tworzenie repozytorium modyfikacja zatwierdzanie zmian wysyłanie repozytorium pobieranie repozytorium

Podsumowanie Praca z repozytorium kodu