Wykresy i interfejsy użytkownika
|
|
- Adam Łukasik
- 5 lat temu
- Przeglądów:
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, 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ółowo1 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ółowoWprowadzenie 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ółowoPython 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ółowoNaukę 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ółowoPodstawy 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ółowoNazwa 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ółowoPę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ółowoLiczby 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ółowoPę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ółowoJę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ółowoPrzetwarzanie 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ółowo1 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ółowoPodstawy 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ółowoWarunki logiczne instrukcja if
Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (y
Bardziej szczegółowodo 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ółowoMatlab 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ółowoPę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ółowoPython. 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ółowoPodstawy 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ółowoPROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW
PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Wprowadzenie do Pythona podstawowe informacje Python to język programowania wysokiego poziomu,
Bardziej szczegółowoĆ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ółowoProgramowanie 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ółowoZaję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ółowoModelowanie 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ółowoWidoczność 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ółowoZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Bardziej szczegółowoWstę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ółowoSymulacja 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ółowoZapis 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ółowoznajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
Bardziej szczegółowoCw.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ółowoPodstawy 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ółowoInstrukcje 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ółowoInformatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski
Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest
Bardziej szczegółowoPrzetwarzanie 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ółowoWydział 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ółowoBlockly 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ółowoInstrukcje 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ółowoJę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ółowoC 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ółowoProgramowanie - 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ółowoW 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ółowoWiadomoś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ółowoLABORATORIUM 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ółowoStruktura 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ółowoPodstawy 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