Wykresy i interfejsy użytkownika

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wykresy i interfejsy użytkownika"

Transkrypt

1 Wrocław, Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz

2 Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka NumPy Biblioteka Matplotlib Biblioteka ipywidgets 1/35

3 Instrukcje sterujące Instrukcje sterujące 2/35

4 Instrukcje sterujące if Instrukcja if jest podobna do filtrów w produktowaniu list oraz wyrażenia if. Od filtru różni się tym, że może wystąpić w dowolnym miejscu bloku jako samodzielna instrukcja, od wyrażenia różni się tym, że nie posiada wartości. Instrukcja ta oznacza w przybliżeniu jeżeli. Instrukcje sterujące 3/35

5 Instrukcje sterujące if Instrukcja if jest podobna do filtrów w produktowaniu list oraz wyrażenia if. Od filtru różni się tym, że może wystąpić w dowolnym miejscu bloku jako samodzielna instrukcja, od wyrażenia różni się tym, że nie posiada wartości. Instrukcja ta oznacza w przybliżeniu jeżeli. Instrukcję if zapisujemy w następujący sposób. i f warunek : # b l o k kodu, gdy warunek t o prawda Instrukcje sterujące 3/35

6 Więcej o if Instrukcja if może mieć dowolną liczbę kontynuacji zapisywanych jako elif. Są one sprawdzane, gdy wcześniejsze warunki nie zachodzą. Oznaczają mniej więcej w przeciwnym razie, jeżeli. Instrukcje sterujące 4/35

7 Więcej o if Instrukcja if może mieć dowolną liczbę kontynuacji zapisywanych jako elif. Są one sprawdzane, gdy wcześniejsze warunki nie zachodzą. Oznaczają mniej więcej w przeciwnym razie, jeżeli. i f warunek1 : # co, gdy warunek1 j e s t prawdą e l i f warunek2 : # co, gdy warunek1 j e s t f a ł szem, a l e 2 prawdą e l i f warunek3 : # co, gdy 1 i 2 j e s t f a ł szem, a l e 3 prawdą Instrukcje sterujące 4/35

8 To nie koniec if Niezależnie od tego, czy występowały wcześniej warunki elif czy nie, warunek równoważny elif True, zapisujemy jako else. Oznacza on mniej więcej w przeciwnym razie. Instrukcje sterujące 5/35

9 To nie koniec if Niezależnie od tego, czy występowały wcześniej warunki elif czy nie, warunek równoważny elif True, zapisujemy jako else. Oznacza on mniej więcej w przeciwnym razie. i f n%2==0: p r i n t ( n, " j e s t l i c z b ą parzyst ą " ) e l se : p r i n t ( n, " j e s t l i c z b ą n i e p a r z y s t ą " ) Instrukcje sterujące 5/35

10 Pętla for Pętla for jest tym dla generatorów z produktowania list, czym instrukcja if dla filtrów. Ma podobne działanie, ale może występować w dowolnym bloku kodu. Oznacza mniej więcej dla. Łączy się z instrukcją in oznaczającą mniej więcej należących do. Instrukcje sterujące 6/35

11 Pętla for Pętla for jest tym dla generatorów z produktowania list, czym instrukcja if dla filtrów. Ma podobne działanie, ale może występować w dowolnym bloku kodu. Oznacza mniej więcej dla. Łączy się z instrukcją in oznaczającą mniej więcej należących do. for zmienna in l i s t a : # kod, k t ó ry ma s i ę wykona ć # d l a ka ż dego elementu l i s t y Instrukcje sterujące 6/35

12 Przykład L = [ a, b, c ] for x in L : p r i n t ( " teraz x to ", x ) Instrukcje sterujące 7/35

13 Przykład L = [ a, b, c ] for x in L : p r i n t ( " teraz x to ", x ) W wyniku dostaniemy teraz x to a teraz x to b teraz x to c Instrukcje sterujące 7/35

14 Produktowanie za pomocą instrukcji Rozważmy kod L = l i s t ( range ( 1 0 ) ) X = [ ( x, y ) for x in L for y in L i f y<x ] Instrukcje sterujące 8/35

15 Produktowanie za pomocą instrukcji Rozważmy kod L = l i s t ( range ( 1 0 ) ) X = [ ( x, y ) for x in L for y in L i f y<x ] Jest to mniej więcej to samo, co L = l i s t ( range ( 1 0 ) ) X = [ ] for x in L : for y in L : i f y<x : X. append ( ( x, y ) ) Instrukcje sterujące 8/35

16 break i continue W pętlach są dwie dodatkowe instrukcje break oraz continue. Komenda break powoduje przerwanie pętli, natomiast continue powoduje zignorowanie reszty bloku kodu i pobranie nowego elementu z listy. Instrukcje sterujące 9/35

17 break i continue W pętlach są dwie dodatkowe instrukcje break oraz continue. Komenda break powoduje przerwanie pętli, natomiast continue powoduje zignorowanie reszty bloku kodu i pobranie nowego elementu z listy. for x in range ( ): i f x > 10: break i f x%2 == 0: continue p r i n t ( x ) Instrukcje sterujące 9/35

18 break i continue W pętlach są dwie dodatkowe instrukcje break oraz continue. Komenda break powoduje przerwanie pętli, natomiast continue powoduje zignorowanie reszty bloku kodu i pobranie nowego elementu z listy. for x in range ( ): i f x > 10: break i f x%2 == 0: continue p r i n t ( x ) Na ekranie zobaczymy liczby: 1, 3, 5, 7, 9. Instrukcje sterujące 9/35

19 else w for Co ciekawe, w języku Python do pętli for można dodać instrukcję else. Fragment kodu z else zostanie wykonany, pętla zakończy się bez użycia break. Instrukcje sterujące 10/35

20 else w for Co ciekawe, w języku Python do pętli for można dodać instrukcję else. Fragment kodu z else zostanie wykonany, pętla zakończy się bez użycia break. for x in L : i f x%2==0: p r i n t ( "W L j e s t l i c z b a parzysta " ) break e l se : p r i n t ( "W L nie ma l i c z b y p a r z y s t e j " ) Instrukcje sterujące 10/35

21 Czy to wszystko? Nie! Okazuje się, że jest jeszcze jeden rodzaj pętli. Pętle te mają ogólniejszą budowę, ponieważ nie muszą przechodzić po liście. Pętla ta to while, która mniej więcej oznacza dopóki. Instrukcje sterujące 11/35

22 Czy to wszystko? Nie! Okazuje się, że jest jeszcze jeden rodzaj pętli. Pętle te mają ogólniejszą budowę, ponieważ nie muszą przechodzić po liście. Pętla ta to while, która mniej więcej oznacza dopóki. while warunek : # wykonuje b l o k tak d ł ugo, # dopó k i warunek j e s t prawdą Instrukcje sterujące 11/35

23 Czy to wszystko? Nie! Okazuje się, że jest jeszcze jeden rodzaj pętli. Pętle te mają ogólniejszą budowę, ponieważ nie muszą przechodzić po liście. Pętla ta to while, która mniej więcej oznacza dopóki. while warunek : # wykonuje b l o k tak d ł ugo, # dopó k i warunek j e s t prawdą W instrukcji while możemy użyć break i continue oraz else. Działają tak samo, jak w pętli else. Instrukcje sterujące 11/35

24 Przykład z while a, b = 0, 1 while a < 100: p r i n t ( a ) a, b = b, a+b Instrukcje sterujące 12/35

25 Przykład z while a, b = 0, 1 while a < 100: p r i n t ( a ) a, b = b, a+b Wyświetli się 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89. Instrukcje sterujące 12/35

26 To już wszystko? Nie, ale wystarczy nam na długo. Poznaliśmy znaczną część języka Python! Nie poznaliśmy: programowania obiektowego, Instrukcje sterujące 13/35

27 To już wszystko? Nie, ale wystarczy nam na długo. Poznaliśmy znaczną część języka Python! Nie poznaliśmy: programowania obiektowego, wyjątków, Instrukcje sterujące 13/35

28 To już wszystko? Nie, ale wystarczy nam na długo. Poznaliśmy znaczną część języka Python! Nie poznaliśmy: programowania obiektowego, wyjątków, środowisk,... Instrukcje sterujące 13/35

29 To już wszystko? Nie, ale wystarczy nam na długo. Poznaliśmy znaczną część języka Python! Nie poznaliśmy: programowania obiektowego, wyjątków, środowisk,... Większość z tych rzeczy wymaga programowania obiektowego i choć ułatwia programowanie, to można sobie poradzić bez tego. Dalszy ciąg dopiero na kursie z programowania. Teraz zajmijmy się bibliotekami spoza biblioteki standardowej. Instrukcje sterujące 13/35

30 Biblioteka NumPy Biblioteka NumPy 14/35

31 Biblioteka NumPy NumPy (Numerical Python) jest biblioteką dostarczającą szybki i wydajny typ danych dla wektorów, macierzy oraz więcej wymiarowych tablic. Biblioteka NumPy 15/35

32 Biblioteka NumPy NumPy (Numerical Python) jest biblioteką dostarczającą szybki i wydajny typ danych dla wektorów, macierzy oraz więcej wymiarowych tablic. Czym się różni od list? Głównie wydajnością, ale również tym, że podstawowe operacje działają po elementach. Przykładowo list [1,2,3] i [0,0,1] operacja dodawania stworzy listę [1,2,3,0,0,1], natomiast dla wektorów, stworzy wektor o elementach = 1, = 2 oraz = 4. W przypadku macierzy istnieje możliwość mnożenia element po elemencie (dla macierzy tego samego wymiaru) lub mnożenia uwzględniającego wymiary (zgodnego z matematyczną definicją mnożenia macierzy). Biblioteka NumPy 15/35

33 Biblioteka NumPy NumPy (Numerical Python) jest biblioteką dostarczającą szybki i wydajny typ danych dla wektorów, macierzy oraz więcej wymiarowych tablic. Czym się różni od list? Głównie wydajnością, ale również tym, że podstawowe operacje działają po elementach. Przykładowo list [1,2,3] i [0,0,1] operacja dodawania stworzy listę [1,2,3,0,0,1], natomiast dla wektorów, stworzy wektor o elementach = 1, = 2 oraz = 4. W przypadku macierzy istnieje możliwość mnożenia element po elemencie (dla macierzy tego samego wymiaru) lub mnożenia uwzględniającego wymiary (zgodnego z matematyczną definicją mnożenia macierzy). Dodatkowo biblioteka NumPy definiuje odpowiedniki funkcji matematycznych (np.: sin), które działają na wektorach (funkcja jest liczona na każdym elemencie wektora). Biblioteka NumPy 15/35

34 Tworzenie wektorów Podczas zajęć interesować nas będą tylko tablice wymiaru 1 (wektory). Biblioteka NumPy 16/35

35 Tworzenie wektorów Podczas zajęć interesować nas będą tylko tablice wymiaru 1 (wektory). Zaczynamy od importu biblioteki import numpy as np Biblioteka NumPy 16/35

36 Tworzenie wektorów Podczas zajęć interesować nas będą tylko tablice wymiaru 1 (wektory). Zaczynamy od importu biblioteki import numpy as np Możemy je stworzyć z listy, krotki lub dowolnego typu uporządkowanego. np. array ( l i s t a ) # z l i s t y np. arange ( i, j, k ) # j a k range, od i do j co k np. l i n s p a c e ( a, b, n ) # n punkt ów r ówno od a do b np. zeros ( n ) # wektor n z e r np. ones ( n ) # wektor n j e d y n e k Biblioteka NumPy 16/35

37 Typy danych Mamy kilka podstawowych typów, najpopularniejsze to np.float oraz np.int. Jeśli tworzymy tablicę z listy np. array ( [ 1, 2, 3 ] ) powstanie wektor liczb całkowitych. Jeśli chcemy aby były to liczby zmiennoprzecinkowe, piszemy np. array ( [ 1, 2, 3 ], np. f l o a t ) Biblioteka NumPy 17/35

38 Typy danych Mamy kilka podstawowych typów, najpopularniejsze to np.float oraz np.int. Jeśli tworzymy tablicę z listy np. array ( [ 1, 2, 3 ] ) powstanie wektor liczb całkowitych. Jeśli chcemy aby były to liczby zmiennoprzecinkowe, piszemy np. array ( [ 1, 2, 3 ], np. f l o a t ) Tak samo działa dla pozostałych funkcji (następny po opisanych parametr). Biblioteka NumPy 17/35

39 Operacje na wektorach A = np. array ( [ 1, 0, 0 ] ) B = np. array ( [ 1, 1, 1 ] ) ( B A) 7 / (A + 1) Biblioteka NumPy 18/35

40 Operacje na wektorach A = np. array ( [ 1, 0, 0 ] ) B = np. array ( [ 1, 1, 1 ] ) ( B A) 7 / (A + 1) Co to jest? B A = (1, 1, 1) (1, 0, 0) = (0, 1, 1). Natomiast (B A) 7 = (0, 7, 7). A + 1 = (1, 0, 0) + 1 = (2, 1, 1). Całość wyrażenia, to (0/2, 7/1, 7/1) = (0, 7, 7). Biblioteka NumPy 18/35

41 Operacje na wektorach import math t = np. arange ( 0, 4 math. pi, math. p i / 2 ) np. s i n ( t ) Biblioteka NumPy 19/35

42 Operacje na wektorach import math t = np. arange ( 0, 4 math. pi, math. p i / 2 ) np. s i n ( t ) Co to jest? t to wektor od 0 do 4π (bez 4π) co π/2. Końcowy wektor, to w przybliżeniu (0, 1, 0, 1, 0, 1, 0, 1). Biblioteka NumPy 19/35

43 Biblioteka Matplotlib Biblioteka Matplotlib 20/35

44 Importowanie Matplotlib Matplotlib to biblioteka do robienia wykresów. Jak jej używać? Importujemy ją i to, co potrzebne do obliczeń. import m a t p l o t l i b. pyplot as p l t import numpy as np import math Biblioteka Matplotlib 21/35

45 Importowanie Matplotlib Matplotlib to biblioteka do robienia wykresów. Jak jej używać? Importujemy ją i to, co potrzebne do obliczeń. import m a t p l o t l i b. pyplot as p l t import numpy as np import math Dodatkowo, aby widzieć wykresy, gdzieś w notatniku wywołujemy komórkę zawierającą %m a t p l o t l i b i n l i n e Biblioteka Matplotlib 21/35

46 Pierwszy wykres x = np. l i n s p a c e ( math. pi, math. pi, 100) y = np. s i n ( x ) p l t. p l o t ( x, y ) Biblioteka Matplotlib 22/35

47 Jak zrobić własną v e c t o r i z e def sinus_kwadrat ( x ) : return math. s i n ( x ) 2 Biblioteka Matplotlib 23/35

48 Jak zrobić własną v e c t o r i z e def sinus_kwadrat ( x ) : return math. s i n ( x ) 2 x = np. l i n s p a c e ( math. pi, math. pi, 100) y = sinus_kwadrat ( x ) p l t. p l o t ( x, y ) Biblioteka Matplotlib 23/35

49 Dokumentacja matplotlib.pyplot.plot Biblioteka Matplotlib 24/35

50 Biblioteka ipywidgets Biblioteka ipywidgets 25/35

51 Najpierw importy %m a t p l o t l i b i n l i n e from ipywidgets import i n t e r a c t import m a t p l o t l i b. pyplot as p l t import numpy as np import math Biblioteka ipywidgets 26/35

52 Zaczynamy od rysunku f = 10 phi = 0 T = 1/ f t = np. l i n s p a c e ( 0, 5 T, 1000) x = np. s i n (2 math. p i f t + phi ) p l t. p l o t ( t, x ) Biblioteka ipywidgets 27/35

53 Robimy funkcję def r y s u j ( ) : f = 10 phi = 0 T = 1/ f t = np. l i n s p a c e ( 0, 5 T, 1000) x = np. s i n (2 math. p i f t + phi ) p l t. p l o t ( t, x ) r y s u j ( ) Biblioteka ipywidgets 28/35

54 Parametryzujemy def r y s u j ( f, phi ) : T = 1/ f t = np. l i n s p a c e ( 0, 5 T, 1000) x = np. s i n (2 math. p i f t + phi ) p l t. p l o t ( t, x ) r y s u j (10, 0) Biblioteka ipywidgets 29/35

55 Interact! def r y s u j ( f, phi ) : T = 1/ f t = np. l i n s p a c e ( 0, 5 T, 1000) x = np. s i n (2 math. p i f t + phi ) p l t. p l o t ( t, x ) p l t. show ( ) i n t e r a c t ( rysuj, f =(1, 3, ), phi =( 5, 5, ) ) Biblioteka ipywidgets 30/35

56 ( f =(1, 3, ), phi =( 5, 5, ) ) def r y s u j ( f, phi ) : T = 1/ f t = np. l i n s p a c e ( 0, 5 T, 1000) x = np. s i n (2 math. p i f t + phi ) p l t. p l o t ( t, x ) p l t. show ( ) Biblioteka ipywidgets 31/35

57 Dokumentacja Biblioteka ipywidgets 32/35

58 Gdzie dalej Możemy tworzyć dowolne, nawet bardzo skomplikowane interfejsy graficzne. Na przykład Biblioteka ipywidgets 33/35

59 W następnym odcinku Kończymy z programowaniem, zaczynamy z informatyką zaczynamy od szukania miejsc zerowych i ekstremów. Biblioteka ipywidgets 34/35

60 Pytania? Pytania? 35/35

Wrocław, Wstęp do informatyki i programowania: liczby pierwsze. Wydział Matematyki Politechniki Wrocławskiej.

Wrocław, Wstęp do informatyki i programowania: liczby pierwsze. Wydział Matematyki Politechniki Wrocławskiej. Wrocław, 28.11.2017 Wstęp do informatyki i programowania: liczby pierwsze Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Zajmiemy się liczbami pierwszymi... liczby

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

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,

Bardziej szczegółowo

Wprowadzenie do Python

Wprowadzenie do Python Wprowadzenie do Python Marcin Orchel 1 Środowisko Python Zalecane korzystanie z dystrybucji Anaconda. W systemie linux może być już dostępny Python. Sprawdzenie wersji Pythona, python -V. Uruchomienie

Bardziej szczegółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający

Bardziej szczegółowo

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for

Bardziej szczegółowo

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

Liczby losowe i pętla while w języku Python

Liczby losowe i pętla while w języku Python Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak

Bardziej szczegółowo

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

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,

Bardziej szczegółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini

Bardziej szczegółowo

Warunki logiczne instrukcja if

Warunki 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ółowo

do MATLABa programowanie WYKŁAD Piotr Ciskowski

do MATLABa programowanie WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa programowanie WYKŁAD Piotr Ciskowski instrukcje sterujące instrukcja warunkowa: if instrukcja wyboru: switch instrukcje iteracyjne: for, while instrukcje przerwania: continue, break,

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2 Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń

Bardziej szczegółowo

Python. Skąd taka nazwa? Kurs systemu UNIX 1

Python. Skąd taka nazwa? Kurs systemu UNIX 1 Python Skąd taka nazwa? Kurs systemu UNIX 1 Cechy języka marketing Obiektowy (dużo prostszy od C++) Darmowy Nie tylko Unix (choć tam najpopularniejszy) Wiele bibliotek (np. Tkinter, czyli interfejs do

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

PROGRAMOWANIE 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ółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Programowanie robota mobilnego E-puck w języku Python

Programowanie robota mobilnego E-puck w języku Python Programowanie robota mobilnego E-puck w języku Python Joanna Ratajczak Mirela Kaczmarek 1 Zasady bezpieczeństwa W trakcie pracy z robotem E-puck, rys. 1, należy zachować ostrożność. Pod żadnym pozorem

Bardziej szczegółowo

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()

Bardziej szczegółowo

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Modelowanie rynków finansowych z wykorzystaniem pakietu R Modelowanie rynków finansowych z wykorzystaniem pakietu R Wprowadzenie do pakietu R Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Co i dlaczego...? 2 Przechowywanie

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program

Bardziej szczegółowo

Symulacja obliczeń kwantowych

Symulacja obliczeń kwantowych Model kwantowych bramek logicznych w NumPy Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechnika Łódzka Sekcja Informatyki Kwantowej, 10 października 2007 Plan prezentacji 1 Python

Bardziej szczegółowo

Zapis algorytmów: schematy blokowe i pseudokod 1

Zapis algorytmów: schematy blokowe i pseudokod 1 Zapis algorytmów: schematy blokowe i pseudokod 1 Przed przystąpieniem do napisania kodu programu należy ten program najpierw zaprojektować. Projekt tworzącego go algorytmu może być zapisany w formie schematu

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdował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ółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, Materiał

Bardziej szczegółowo

Instrukcje sterujące

Instrukcje sterujące Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:

Bardziej szczegółowo

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Informatyka- 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ółowo

Przetwarzanie sygnałów

Przetwarzanie sygnałów Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych

Bardziej szczegółowo

Blockly Kodowanie pomoc.

Blockly Kodowanie pomoc. 1 Blockly Kodowanie pomoc. Słowniczek: Zmienna posiada nazwę wywoływaną w programie oraz miejsce na przechowywanie wartości. Instrukcja warunkowa pozwala na wykonanie instrukcji w zależności od warunku

Bardziej szczegółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

Bardziej szczegółowo

ć Ę ó ż ć

ć Ę ó ż ć Ą Ł ż ż Ę ó ó ó ć ó ć ó ż ó ó ż ó ć Ę ó ż ć ó ź ó ó ó ć ó ć ó ć ó ó ó ó ó Ę ó ó ó ż ó Ę ó ó ż ó óż ó ó ć ć ż ó Ą ó ó ć ó ó ó ó ó ż ó ó ó ó Ą ó ó ć ó ó ź ć ó ó ó ó ć ó Ę ó ż ż ó ó ż ż ó ó ó ć ó ć ó ć ó

Bardziej szczegółowo

Języki i metody programowania

Języki i metody programowania Języki i metody programowania Wykład 3 dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie hab. Andrzeja Zbrzezngo Wartości boolowskie

Bardziej szczegółowo

ą ą ż ąż Ę ć ć ż ż ż ć ą ą

ą ą ż ąż Ę ć ć ż ż ż ć ą ą ą ą ź ą ą ż ż ź ź ą ą ż ąż Ę ć ć ż ż ż ć ą ą ą ą ż ż ż ż ż ż ć ą ą ą ą ź ż ą ą ż ź Ź ć ż ż ż ź ą ż ż ż ą ż ą ą ż ż ż Ó ż ć ą ż ż ą ż ą ż ą ż ż ż ż ż ż ć ź ć Ł ć ż ć ż ż ż ć ż ż ą ć ą ż ć ź ż ż ć ć ć ź

Bardziej szczegółowo

ż ć

ż ć Ł Ł ż ć ć ż ć Ą Ł ó ó ć ż ć ć ż ć Ę ć Ę ć ć Ę ć ć ć Ę ż ć ć ć Ś ć Ę Ę ż ż ć ż Ę ć ć Ę ż ż Ę Ł ć ć Ą Ę Ł ć ć ć ż ć Ę Ł Ść Ą Ę Ł ć ć ć ć Ę Ł Ść Ą Ę Ł ć ć ć Ł ć Ę Ę ć ć ć ć Ł Ść ć ć Ę Ę Ł Ś Ą Ś Ś Ł Ą Ą ż

Bardziej szczegółowo

C e l e m c z ę ś c i d y s k u s y j n e j j e s t u ś w i a d o m i e n i e s o b i e, w o p a r c i u o r o z w a ż a n i a P i s m a Ś w.

C e l e m c z ę ś c i d y s k u s y j n e j j e s t u ś w i a d o m i e n i e s o b i e, w o p a r c i u o r o z w a ż a n i a P i s m a Ś w. 1. C e l s p o t k a n i a. C e l e m c z ę ś c i d y s k u s y j n e j j e s t u ś w i a d o m i e n i e s o b i e, w o p a r c i u o r o z w a ż a n i a P i s m a Ś w., ż e : B y d z b a w i o n y m

Bardziej szczegółowo

ć ć Ą ć Ęć Ó Ą ź ć ć ć ć ź ź Ą ć Ę ć ź ć ć ć ź ć ź ć ć ć Ś Ź ź

ć ć Ą ć Ęć Ó Ą ź ć ć ć ć ź ź Ą ć Ę ć ź ć ć ć ź ć ź ć ć ć Ś Ź ź ź Ó ć Ę ć Ó ć ć ć ć Ź ć ź ć ć Ź ć ć ć Ą ć Ęć Ó Ą ź ć ć ć ć ź ź Ą ć Ę ć ź ć ć ć ź ć ź ć ć ć Ś Ź ź ć Ą ć Ą ć ź ć ź ć Ę ć ć Ź ź Ę ć ć ć ć Ę Ę ź ć Ó ć ć ć ć ć ć ć ć ć Ź Ź ć ć ć ź Ę ć ć ć ć Ę Ąć ź Ź ć Ą ć ć

Bardziej szczegółowo

Programowanie - wykład 4

Programowanie - wykład 4 Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include

Bardziej szczegółowo

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja Pętle W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. Instrukcja for ma następującą postać: for (w1;w2;w3) instrukcja w1, w2, w3 są wyrażeniami Schemat blokowy

Bardziej szczegółowo

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

ć Ś Ś Ść

ć Ś Ś Ść ć Ś Ś Ść Ś Ł Ź Ść ć ć ć Ść ć Ść Ś Ść ć ć Ś Ó Ś Ś ć ć Ś Ś Ó Ś Ś ć Ą ć Ś Ś Ł ć Ś Ś Ł ć Ą Ść ć Ś Ó Ź ć ć Ś Ś ć ć ć Ś Ść Ść Ś Ś Ś Ś Ś Ś Ś Ś Ś Ś ć Ą Ś Ą Ś Ś Ź Ź ć ć Ś Ę Ź Ł ź Ę Ę Ś Ś Ś Ę Ą Ź ć Ł Ś Ś Ś Ś ć Ś

Bardziej szczegółowo

Ą Ź ć ć Ó Ó Ć Ć Ś

Ą Ź ć ć Ó Ó Ć Ć Ś Ł Ł ź Ę Ą Ą Ź ć ć Ó Ó Ć Ć Ś Ł Ą Ą Ó ć ć ć Ś Ś Ó Ś Ó Ó Ó Ó Ó Ó Ó ć Ść Ó Ć ć Ź Ó ć Ó Ó Ó Ś Ź Ó ć ć ć Ł Ć Ź Ó Ó Ś ć Ź ć ć Ć ć ć ć Ź Ó ć Ó Ó Ś Ź Ó Ó Ś Ó ć ć ć Ś Ś Ó Ó Ó ć Ź Ł Ó ć Ś Ś Ó Ó ć Ź ć Ź Ł Ó Ó ć Ź

Bardziej szczegółowo

Ż ć ć Ł Ł ć ć Ł ć ć

Ż ć ć Ł Ł ć ć Ł ć ć ć Ć Ż Ć ć Ż ć ć Ż ć ć ć Ń Ż ć ć Ł Ł ć ć Ł ć ć Ą ć Ł ć ć Ł Ł ć Ż ć ć ć ź ź Ń ć Ń ź Ó Ó ć Ć ć Ó Ń Ć ć ć ć ć ć ć ć ź ć Ź ć ć ć ź Ż Ć ź Ł ź ź Ą Ż Ł ć Ą Ż ć Ń ć ć ć ć ć ć ć ć ć ć ź Ć ź ć ć Ż Ć Ć ć ć Ć ć ź ć

Bardziej szczegółowo

ć ć Ł ć Ź ć Ł ź ć Ś ć ć Ż Ł Ż ć ż ć

ć ć Ł ć Ź ć Ł ź ć Ś ć ć Ż Ł Ż ć ż ć Ł Ź Ł Ł ź ź Ż Ż ż Ż ć Ś ż ć ć Ę ć ć Ł ć Ź ć Ł ź ć Ś ć ć Ż Ł Ż ć ż ć Ł ć ć ć ć Ł Ż ć Ł ź ć Ś Ż Ż Ż ż Ż Ż ż Ż Ś Ż Ą Ł Ż ź Ż Ż Ż Ż Ż Ż Ś Ż Ż ż Ż Ż ż ż Ł Ż Ś Ż Ż Ż Ż Ż Ż Ś Ż Ę Ł Ź Ó ż Ę Ł ź Ł Ź Ż ż Ł Ż Ż ż

Bardziej szczegółowo

ć ć ź ć ć ć Ść ć ź ź ź ć ź Ą ź

ć ć ź ć ć ć Ść ć ź ź ź ć ź Ą ź ć ć ć ź ć ć ć ć ź ć Ż ź ź ć ć ź ć ć ć Ść ć ź ź ź ć ź Ą ź ć ć ć ć ć ć ź ź Ż ć ć ć ć ć Ś ć ć Ź ć Ś ź ć ź ć ź ć ź ć ź Ź ć ć Ś ź ć ć ź Ć ć ź Ó Ż ć ć ź Ś ź ź ć ć ć ź ć ć ć ć ć ć ć ź ź ć ć ć Ś Ć Ó ź ć ź ć ć

Bardziej szczegółowo

Ś Ż Ó Ś ż Ó ć ź ż ż Ą

Ś Ż Ó Ś ż Ó ć ź ż ż Ą Ś ż Ż Ż Ś Ż Ó ż ż ż Ą Ś Ż Ó Ś ż Ó ć ź ż ż Ą Ą Ó ż ż Ó Ś Ż Ó ż ż ż Ż Ź ź Ć Ó ż Ż ć Ż ż Ś ć Ś Ś Ż Ą Ż Ż Ó Ż Ż Ś Ż Ż Ź Ż Ż Ż Ę Ś Ż Ż Ś Ó Ż Ż ż Ą Ż Ą Ż Ś Ś ć Ź ć ć Ó ć Ś Ą Ó Ó ć Ż ż Ż Ó ż Ś Ś Ó Ś Ż Ż Ż Ż Ż

Bardziej szczegółowo

Ź ź Ź

Ź ź Ź ć Ą Ź ź Ź Ę Ń Ż Ź ć ć ć Ź ć Ż ć ć Ł Ż Ź Ź ć ć ć Ż Ą Ź ć ć Ż Ź ć Ń Ż Ń Ć Ż Ż Ń ć ć Ż ć Ź Ż Ź Ż Ż Ż Ż ć ć ć ć Ż Ż ć ć Ż ć Ź Ę ć Ń ć Ź Ń Ź Ł ć Ż Ż Ż Ź Ż ć Ę Ę Ę Ł Ę Ę Ę Ż Ę ć Ź Ź ć Ź Ń Ź Ż ć ź Ż Ń Ł Ł Ą ć

Bardziej szczegółowo

ź Ę

ź Ę ź Ę Ę ń Ń Ń Ą Ę ń ń Ę ć Ó ź ń ń ć Ę Ę ń ć ń ć Ę ń ń Ę Ą Ł ć ń Ę Ą ń Ę ń ń Ę ń Ę Ę Ę Ź Ę ń ć ć Ę ć Ź Ź Ź Ź Ń ć ć Ń Ę ć ć ć ć ć Ź ć ć ć ć Ę ń ć ń Ę Ę Ź ń Ó Ł Ź ć ć Ę ź ź Ń ć ć ć ć ć ć ć ć ć Ą ć ć Ę ć ń

Bardziej szczegółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

Bardziej szczegółowo

Ć ć ć Ś ć

Ć ć ć Ś ć ź Ę Ę Ę ź ć ć ć Ć ć ć Ś ć ź ć ć ć Ć Ś ź Ś Ć ć Ż ź ć Ż Ś Ł ŚĆ ć ć ć Ć ć Ść ć Ż ć ć ć ć ć ć ć ć Ą ć ć Ś ć Ś ć Ż Ś ć Ó ć Ś ć Ś ć ć ć ć Ś ć ć Ś ć Ć Ż ć Ć ć ć ć ć Ę ć ź ć ć ć ć ć ź ć ć ć Ć ź ć Ż ć ć ć Ś ć Ć

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo