Python podstawy programowania

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

Download "Python podstawy programowania"

Transkrypt

1 Python podstawy programowania Krzysztof Katarzyński Centrum Astronomii UMK W roku 1945 rozpętał się pokój. Latajacy Cyrk Monty Pythona

2 Program w Pythonie jako plik tekstowy Konsola tekstowa Pythona umożliwia napisanie właściwie dowolnego programu jednak nie jest to efektywny sposób programowania. Konsoli powinno się używać jedynie do pisania prostych programów o długości nie większej niż kilkadziesiat linii. Poleceń wprowadzonych w konsoli nie da się łatwo automatycznie zapisywać. Jeżeli zdecydujemy się na używanie konsoli to powinniśmy zainteresować się projektem ipython, który dostarcza konsoli pythonowej o znacznie rozszerzonych możliwościach. Dużo bardziej efektywnym sposobem pisania programów w Pythonie jest tworzenie plików tekstowych, które zawieraja wszystkie procedury i polecenia naszego programu. Tworzy się zwykle plik o rozszerzeniu.py, (np. moj_program.py) który uruchamiamy poleceniem: python moj_program. py Krzysztof Katarzyński, CA UMK Podstawy, strona 2/34

3 1 Komentarz w jednej linii Komentarz rozpoczyna się znakiem krzyżyka (#), który nie jest częścia ciagu znakowego, i kończy się wraz z końcem wiersza. Jeśli komentarz na poczatku pliku źródłowego pasuje do wyrażenia regularnego coding[=:]\\s*([\\w-_.]+), wówczas jest on traktowany jako deklaracja kodowania. Pierwsza grupa w tym wyrażeniu określa kodowanie pliku. Zalecane formy tych wyrażeń to: # -*- coding : <nazwa - kodowania > -*- na przykład: # kodowanie UTF -8 # przebyta droga s = # km # czas podr óży t = 2.1 # godziny # ś rednia prę dko ść v = s/t # km/h print v Krzysztof Katarzyński, CA UMK Podstawy, strona 3/34

4 2 Komentarz wieloliniowy W Pythonie można wprowadzać komentarze, które zawarte sa w kilku liniach tekstu. Robimy to stosujac """ lub na poczatku i końcu komentarza: """ to jest program, który nic sensownego nie robi pokazuje jedynie jak tworzy ć wieloliniowe komentarze w Pythone """ print 2+2 kolejny komentarz, który wymaga napisania kilku linii wyjasnie ń print 3*3 Krzysztof Katarzyński, CA UMK Podstawy, strona 4/34

5 Łaczenie linii W Pythonie dość często zachodzi konieczność łaczenia linii albo inaczej mówiac, przełamania linii. Możemy wykonać tzw. jawne łaczenie przy pomocy znaku \ na końcu linii: if 1900 < rok < 2100 and 1 <= miesiac <= 12 \ and 1 <= dzien <= 31 and 0 <= godzina < 24 \ and 0 <= minuta < 60 and 0 <= sekunda < 60: # wygl ąda na poprawn ą dat ę return 1 albo tzw. niejawnego łaczenia, na przykład: mn = [ Januari, Februari, Maart, # to są holenderskie April, Mei, Juni, # nazwy wszystkich Juli, Augustus, September,# miesi ęcy w Oktober, November, December ] # roku Niejawnie złaczone wiersze moga zawierać komentarze. Wcięcia w wierszach, będacych kontynuacja pierwszego z nich, nie sa istotne. Wśród złaczonych w ten sposób wierszy dopuszczalne sa również wiersze puste. Krzysztof Katarzyński, CA UMK Podstawy, strona 5/34

6 3 Wcięcia podstawa programowania w Pythonie Funkcje w Pythonie nie posiadaja sprecyzowanych poczatków i końców oraz żadnych nawiasów służacych do zaznaczania, gdzie funkcja się zaczyna, a gdzie kończy. Jedynym separatorem jest dwukropek ( ) i wcięcia kodu. #!/ usr / bin / env python # definicja przyk ł adowej funkcji def fun (x, y): a=x* y # pierwsza linia okre śla wci ę cie b=y- x # druga i każda nast ę pna linia return a* b # musi mie ć identyczne wci ę cie # w tym miejscu funkcja się koń czy # tu zaczyna się głó wny program # polecenia głó wnego programu print fun (3,4) print fun (7,1) Krzysztof Katarzyński, CA UMK Podstawy, strona 6/34

7 4 Częsty bład czyli nierówne wcięcia Nierówne wcięcia: #!/ usr / bin / env python def fun (x,y): a=x*y b=y-x return a*b print fun (3,4) print fun (7,1) wygeneruja bład przy uruchamianiu programu: File " wciecia2.py", line 6 b=y-x ^ IndentationError : unexpected indent Krzysztof Katarzyński, CA UMK Podstawy, strona 7/34

8 5 Inne bloki programu Wcięcia określaja zakres różnych bloków programu: #!/ usr / bin / env python # wci ę cia stosuje się do okre ś lenia # zasi ęgu ró wnie ż innych blok ów # programu np. pę tli for for i in range (5): print i a=i **2 print a print 5- i print "\n" # czy warunku if if a == 16: print " ostatecznie a=", a print " i to już koniec " # każdy blok może mie ć inny # zakres wci ę cia Krzysztof Katarzyński, CA UMK Podstawy, strona 8/34

9 6 Wiele wcięć równocześnie Wcięcia określaja strukturę funkcji oraz całego programu: #!/ usr / bin / env python # funkcja def silnia (x): y=1 # wci ę cie okre ś laj ące # zasi ęg funkcji for i in range (x): y=y*(i+1) # wci ę cie okre ś laj ące print i, y # zasi ęg pę tli for return y # wynik koń cowy poza pętlą for # ale wewn ą trz funkcji # program głó wny poza funkcj ą print " s=", silnia (3) print " s=", silnia (7) print " s=", silnia (12) Krzysztof Katarzyński, CA UMK Podstawy, strona 9/34

10 7 Wiele wcięć równocześnie cd. #!/ usr / bin / env python # funkcja def fun (x): if x < 10: # dobrym zwyczajem jest aby dx = 1 # wci ę cia mia ły ten sam zasi ęg if x > 10: # w podobnych fragmentach programu dx = 5 if x > 100: dx = 10 # to jest poprawne aczkolwiek mało # czytelne for y in range (0, x, dx ): print y, print "\n" # program głó wny poza funkcj ą fun (7) fun (15) fun (120) Ze względu na odmienne zachowanie się edytorów tekstu w środowiskach różnych od środowiska systemu Unix, nie należy w obrębie jednego pliku używać do tworzenia wcięć jednocześnie spacji i tabulacji. Krzysztof Katarzyński, CA UMK Podstawy, strona 10/34

11 Operatory Operatory stosowane w języku Python: arytmetyczne + * ** / // % bitowe & porównania < > <= >= ==!= <> Zapisy <> oraz!= stanowia alternatywne formy zapisu tego samego operatora. Zaleca się używanie!=, forma <> jest przestarzała. >>> 2.0**3.21 # pot ę gowanie >>> 4** >>> 7.0 % 3.0 # dzielenie modulo, reszta z dzielenia 1.0 >>> 7.0 // 3.0 # dzielenie daj ące wynik cał kowity 2.0 Krzysztof Katarzyński, CA UMK Podstawy, strona 11/34

12 Przykład użycia operatorów porównania >>> 2==2. 0 # == por ó wnanie True # zawsze 2 razy znak = >>> 2 <=2.0 True >>> 2 >=2.0 True >>> 2! =2. 0 # negacja, czy jest r ó ż ne? False >>> 2 < >2.0 # negacja, stara wersja False >>> 2 <2.0 False >>> 2 >2.0 False Krzysztof Katarzyński, CA UMK Podstawy, strona 12/34

13 8 Operatory: and, or, is #!/ usr / bin / env python def slim (x, a, b): if x >= a and x <=b: print "x=", str (x)+", a="+ str (a)+", b="+ str (b) print " x - w zadanym limicie \ n" if x < a or x > b: print "x=", str (x)+", a="+ str (a)+", b="+ str (b) print " x - poza limitem \ n" if x is a: print "x=", str (x)+", a="+ str (a)+", b="+ str (b) print " x - ró wny dolnej granicy \ n" if x is b: print "x=", str (x)+", a="+ str (a)+", b="+ str (b) print " x - ró wny gó rnej granicy \ n" slim (-1, -2, 3) slim (-3, -2, 5) slim (1, 1, 3) slim (3, 1, 3) and i, or lub, is jest Krzysztof Katarzyński, CA UMK Podstawy, strona 13/34

14 Rozgraniczniki Rozgraniczniki stosowane w języku Python: nawiasy ( ) [ ] { },. : ; = arytmetyczne += = *= /= //= %= **= bitowe «=»= &= = = >>> a=3 >>> a +=1 # ró wnowa żne a = a+1 >>> a 4 >>> a -=1 # ró wnowa żne a = a -1 >>> a 3 >>> a *=2 # ró wnowa żne a = 2* a >>> a 6 >>> a /=2 # ró wnowa żne a = a/2 >>> a 3 >>> a +=( a -1) # jaki bę dzie wynik takiej operacji? Krzysztof Katarzyński, CA UMK Podstawy, strona 14/34

15 Słowa kluczowe Następujace identyfikatory sa używane jako słowa zarezerwowane: and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print Sa to tzw. słowa kluczowe, które nie moga być używane jako nazwy zmiennych, funkcji czy klas tworzonych przez programistę. >>> if =3 # próba utworzenia zmiennej o nazwie if File " <stdin >", line 1 if =3 ^ SyntaxError : invalid syntax Wiele słów kluczowych to tak zwane instrukcje proste. Krzysztof Katarzyński, CA UMK Podstawy, strona 15/34

16 Opis wybranych instrukcji prostych pass wykonanie tej instrukcji nie powoduje żadnych skutków, przydatna jest w roli wypełniacza, jeśli składnia wymaga obecności instrukcji, lecz nie jest potrzebne wykonanie żadnego kodu. >>> def f( x): pass # funkcja, która nic nie robi, zosta ła... # zdefiniowana aby zaprezentowa ć dzia ł anie >>> type ( f) # funkcji wbudowanej type <type function > del usuwanie całych zmiennych albo ich fragmentów >>> a=3 >>> print a 3 >>> del (a) >>> print a Traceback ( most recent call last ): File " <stdin >", line 1, in <module > NameError : name a is not defined Krzysztof Katarzyński, CA UMK Podstawy, strona 16/34

17 Przykład użycia del usuwanie elementu listy przy pomocy del: >>> s= list (" ") # przyk ł adowa lista >>> s [ 1, 2, 3, 4, 5 ] >>> del ( s [2]) # usuwamy trzeci element >>> s [ 1, 2, 4, 5 ] >>> del ( s) # usuwamy całą list ę >>> s [1] Traceback ( most recent call last ): File " <stdin >", line 1, in <module > NameError : name s is not defined nie da się użyć del na ciagu typu tuple >>> t = tuple (" ") >>> t ( 1, 2, 3, 4, 5 ) >>> del (t [3]) Traceback ( most recent call last ): File " <stdin >", line 1, in <module > TypeError : tuple object doesn t support item deletion Krzysztof Katarzyński, CA UMK Podstawy, strona 17/34

18 Przykład użycia del cd. del nie pozwoli usunać znaku z ciagu znaków >>> s=" sł owo kluczowe " >>> del (s [3]) Traceback ( most recent call last ): File " <stdin >", line 1, in <module > TypeError : str object doesn t support item deletion ale pozwoli usunać cała funkcje: >>> def inv ( x): print 1/ x # przyk ł adowa funkcja... >>> >>> inv (4.0) # sprawdzamy jak dzia ła 0.25 >>> del ( inv ) # i ją usuwamy >>> inv (4.0) # teraz wyst ąpi błąd Traceback ( most recent call last ): File " <stdin >", line 1, in <module > NameError : name inv is not defined Krzysztof Katarzyński, CA UMK Podstawy, strona 18/34

19 9 Instrukcja prosta print #!/ usr / bin / env python # przyk ł adowe zmienne c=3 # cał kowita r = # rzeczywista d =1.234 e+9 # duża rzeczywista z=" ciąg znak ów" # tekstowa s= list (" ") # lista znak ów x= complex (3,7) # zespolona print x # wypisuje zmienn ą print r, # wypisuje bez ł amania linii na końcu print d print c, r, z, s # kilka róż nych zmiennych # w jednej linii print # pusta linia print " liczba cał kowita =", c # z opisem print " liczba cał kowita =" + str ( c) # alternatywny spos ób Krzysztof Katarzyński, CA UMK Podstawy, strona 19/34

20 10 print formatowanie #!/ usr / bin / env python # przyk ł adowe zmienne c =356 # cał kowita r = # rzeczywista d =1.234 e+9 # duża rzeczywista z=u" ciąg znak ów" # tekstowa s= list (" ") # lista znak ów x= complex (3.12,7.24) # zespolona # formatowanie liczb print " c=% d" % c # cał kowita print " r=% d" % r # rzeczywista jako cał kowita print " c =%05 d" % c # cał kowita 5 znak ów, dope ł nienie 0 print " r =%5.3 f" % r # rzeczywista 5 znak ów, 3 po przecinku print " d =%4.2 e" % d # rzeczywista 4 znaki, 2 po przecinku # formatowanie liczb zespolonych print "c =%4.2 f %4.2 fj" % (x.real, x. imag ) # formatowanie ciągów znakowych print " z=% s" % z # ciąg znak ów print " z=% s" % z [0:4] # fragment ciągu print " z=% c" % z [2] # jeden znak Krzysztof Katarzyński, CA UMK Podstawy, strona 20/34

21 print formatowanie cd. Ogólne zasady formatowania w przypadku pojedynczej zmiennej x: print " dowolny napis % f dowolny napis " % x lub kilku zmiennych równocześnie: print " napis % f napis % f napis % f napis " % (x, y, z) Oczywiście nie ma konieczności umieszczania napisów i dodatkowych komentarzy a formaty i typy zmiennych moga być dowolnie łaczone. Należy pamiętać, że ciag znaków określajacy format oraz wypisywane zmienne sa rozgraniczone znakiem %. Krzysztof Katarzyński, CA UMK Podstawy, strona 21/34

22 Instrukcja prosta break Instrukcja break może się pojawić tylko w miejscu, które składniowo jest zagnieżdżone w pętli for lub while, jednak nie bezpośrednio w zagnieżdżonej definicji klasy lub funkcji. Wykonanie instrukcji break powoduje przerwanie wykonywania najściślej otaczajacej ja pętli, z pominięciem występujacej w niej ew. klauzuli else. Jeśli pętla for zostanie przerwana przez wykonanie instrukcji break, zmienna sterujaca pętli zachowuje swa bieżac a wartość po jej opuszczeniu. Krzysztof Katarzyński, CA UMK Podstawy, strona 22/34

23 11 Kolejny przykład użycia break #!/ usr / bin / env python # break w pę tli for for i in range (10): print i if i > 5: # warunek, który break # uruchamia break print # pusta linia odst ępu # break w pę tli while i=0 while 2 >1: # pę tla niesko ń czona print i i += 1 if i > 7: # warunek, który break # uruchamia break # inny przyk ład for i in range (15): x = 0.1* i y = (0.1* i )**2 if y > x: break print x, y Krzysztof Katarzyński, CA UMK Podstawy, strona 23/34

24 12 Przykład użycia break Wyszukiwanie liczb pierwszych: #!/ usr / bin / env python for n in range (2, 1000): for x in range (2, n): if n % x == 0: print n, =, x, *, n/x break else : # pę tla może mie ć warunek else print n, liczba pierwsza Krzysztof Katarzyński, CA UMK Podstawy, strona 24/34

25 13 Instrukcja prosta continue Instrukcja continue powoduje rozpoczęcie przetwarzania pętli od poczatku, innym słowy przeskoczenie części programu, przykład: #!/ usr / bin / env python while True : s = raw_input (" podaj nazw ę: ") if s == " koniec ": break if len (s) <= 3: print " nazwa jest za krótka!" continue # przechodzi do pocz ą tku # p ę tli ostatnia instrukcja # si ę nie wykona print " Twoja nazwa ", s Krzysztof Katarzyński, CA UMK Podstawy, strona 25/34

26 14 Instrukcja prosta import Instrukcja import służy do importowania dodatkowych modułów rozpowszechnianych razem z interpreterem Pythona albo napisanych przez użytkownika. Można importować całe moduły albo wybrane funkcje co jest szybsze i zabiera mniej pamięci. #!/ usr / bin / env python # importowanie sta łej pi z modu łu math from math import pi print pi # można zmienia ć nazwy importowanych funkcji from math import sin as sinus # as - jako print sinus ( pi) # można zaimportowa ć wszystkie funkcje i sta łe from math import * print cos ( pi) Krzysztof Katarzyński, CA UMK Podstawy, strona 26/34

27 15 Instrukcja prosta import cd. #!/ usr / bin / env python # można zaimportowa ć cały modu ł bezpo ś rednio import math # ale wtedy ka ż da funkcja czy procedura musi # by ć wywo ł ywana jak metoda klasy print math.pi, math. sin ( math.pi) # mo ż na zmienia ć nazwy importowanych modu ł ó w import math as m print m. log (m.e) # zalet ą tego rozwi ą zania jest to, ż e np. # liczba Eulera nie zostanie zast ą piona w # naszym programie przez ł adunek elektronu Krzysztof Katarzyński, CA UMK Podstawy, strona 27/34

28 16 Importowanie własnych modułów Przykładowy moduł: # przyk ł adowy modu ł zawieraj ący # zmienne i funkcje lc = 100 lr = lz = complex (3, 7) lt = list (" ") def f1(x): a = x +1.0 b = 1.0/ a return b def f2(x, y): r = (x **2 + y **2) return r **0.5 zapisany jako osobny plik z rozszerzeniem *.py, musi znajdować się w tym samym katalogu co program główny. Krzysztof Katarzyński, CA UMK Podstawy, strona 28/34

29 17 Importowanie własnych modułów cd. Wykorzystanie przykładowego modułu: #!/ usr / bin / env python # importujemy tylko wybrane elementy from modul import lc, f1 # jak widac mo ż na print lc # importowa ć wiele print f1 (3) # element ó w na raz # importujemy wszystko from modul import * print lr, lz, lt print f2 (3,4) Krzysztof Katarzyński, CA UMK Podstawy, strona 29/34

30 Katalog z naszymi modułami Często jest tak, że jeden moduł wykorzystywany może być przez kilka różnych programów. Wtedy nie ma sensu tworzyć osobnego pliku z tym modułem dla każdego z naszych programów (zakładajac, że programy te sa w różnych katalogach). Można w naszym programie podać gdzie interpreter Pythona powinien szukać dodatkowych modułów jeżeli nie może ich znaleźć w katalogach systemowych i w katalogu programu. Robimy to przy pomocy funkcji zawartej w module sys: import sys sys. path. append ("~/ python / moje_moduly ") Polecenie to dodaje dodatkowa tzw. ścieżkę do miejsc standardowo przeszukiwanych na dysku komputera. Krzysztof Katarzyński, CA UMK Podstawy, strona 30/34

31 18 Zmienne globalne i lokalne #!/ usr / bin / env python # zmienna globalna x = " xxx " # funkcja korzysta ze zmiennych globalnych # w przypadku gdy nie ma zdefiniowanych # zmiennych lokalnych o wymaganej nazwie def fun1 (y): return x+y print fun1 (" yyy "), fun1 (" zzz ") # jeż eli zmienna lokalna ma nazw ę tak ą sam ą # jak zmienna globalna to uż yta zostanie # zmienna lokalna def fun2 (y): x = " zzz " # zmienna lokalna return x+y print fun2 (" yyy "), fun2 (" zzz ") Krzysztof Katarzyński, CA UMK Podstawy, strona 31/34

32 19 Instrukcja prosta global Instrukcja global stanowi deklarację, która odnosi się do całego bieżacego bloku kodu (np. funkcji). Użycie jej jest informacja dla kompilatora, że wszystkie wymienione zmienne powinny być interpretowane jako globalne. Przypisywanie wartości do globalnych zmiennych byłoby bez instrukcji global niemożliwe, choć można korzystać globalnych zmiennych bez użycia tej instrukcji. #!/ usr / bin / env python # zmienna globalna x = " xxx " def fun1 (y): global x # nie tworzymy zmiennej lokalnej x = " zzz " # jedynie przypisujemy warto ść return x+y # do zmiennej globalnej x print fun1 (" yyy "), fun1 (" zzz ") print x # zmienna globalna ma już inn ą warto ść Krzysztof Katarzyński, CA UMK Podstawy, strona 32/34

33 Lista programów 1./python/komentarze.py 2./python/komentarze2.py 3./python/wciecia.py 4./python/wciecia2.py 5./python/wciecia3.py 6./python/wciecia4.py 7./python/wciecia5.py 8./python/operatory.py 9./python/print.py 10./python/print2.py 11./python/break.py 12./python/break2.py 13./python/continue.py 14./python/import.py 15./python/import2.py 16./python/modul.py 17./python/tmodul.py 18./python/global.py 19./python/global2.py Dodatkowo ćwiczenie B./python/orbita.py przedstawione zostało w osobnej prezentacji Krzysztof Katarzyński, CA UMK Podstawy, strona 33/34

34 Wszelkie prawa zastrzez one! Rozpowszechnianie oraz wykorzystywanie kursu i programów do niego dołaczonych, w całos ci lub fragmentach bez zgody autora jest zabronione!

Język Python. Język Python 1/35

Język Python. Język Python 1/35 Język Python Język Python 1/35 Język Python 2/35 Wstęp Uruchamianie interpretera python Skrypty wykonywalne #!/usr/bin/python #!/usr/bin/env python lub #!/usr/bin/python3 #!/usr/bin/env python3 chmod +x

Bardziej szczegółowo

Python. Wprowadzenie. Jolanta Bachan

Python. Wprowadzenie. Jolanta Bachan Python Wprowadzenie Jolanta Bachan Zainstaluj i przetestuj Pythona https://www.python.org/downloads/ print 'Hello world!' operatory numeryczne: + - * / // % ** operatory porównania: ==!= > < >=

Bardziej szczegółowo

Środowisko programisty

Środowisko programisty Środowisko programisty 1/34 Środowisko programisty Język Python cz. 1 dr inż. Grzegorz Michalski 24 marca 2014 Środowisko programisty 2/34 Wstęp Uruchamianie interpretera python Wykonywalne skrypty #!/usr/bin/python

Bardziej szczegółowo

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Michał Bujacz bujaczm@p.lodz.pl B9 Lodex 207 godziny przyjęć: środy i czwartki 10:00-11:00 http://www.eletel.p.lodz.pl/bujacz/ 1 Pytania weryfikacyjne:

Bardziej szczegółowo

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń: W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja,

Bardziej szczegółowo

Podstawy programowania w Pythonie

Podstawy programowania w Pythonie Podstawy programowania w Pythonie Wykład 6 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 21 listopada 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania

Bardziej szczegółowo

Wykresy i interfejsy użytkownika

Wykresy i interfejsy użytkownika Wrocław, 07.11.2017 Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka

Bardziej szczegółowo

Środowisko programisty

Środowisko programisty Środowisko programisty 1/35 Środowisko programisty Język Python cz. 3 dr inż. Grzegorz Michalski 7 kwietnia 2014 Środowisko programisty 2/35 Kod samotestujący Tworzenie def t e s t e r ( ) : p r i n t

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

Podstawy programowania w Pythonie

Podstawy programowania w Pythonie Podstawy programowania w Pythonie Wykład 2 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 10 października 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania

Bardziej szczegółowo

Język Python (2) Język Python (2) 1/36

Język Python (2) Język Python (2) 1/36 Język Python (2) Język Python (2) 1/36 Język Python (2) 2/36 Podstawy funkcji Pojęcia podstawowe Instrukcja def tworzy obiekt funkcji i przypisuje go do nazwy Instrukcja return przekazuje obiekt wynikowy

Bardziej szczegółowo

Języki i metody programowania

Języki i metody programowania Języki i metody programowania Wykład 4 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 Podstawy języka Python

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

rozdział 4: ZMIENNE I INSTRUKCJE

rozdział 4: ZMIENNE I INSTRUKCJE rozdział 4: ZMIENNE I INSTRUKCJE ostatnia modyfikacja: 04.12.18 definicja: zmienna to nazwany kontener służący do przechowywania danych na razie skupimy się na zmiennych przechowujących dane liczbowe i

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7

Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7 Spis treści 1 Funkcje 1.1 Zadanie 1 1.2 Zadanie 2 1.3 Zadanie 3 1.4 Zadanie 4 1.5 Zadanie 5 1.6 Zadanie 6 1.7 Zadanie 7 Funkcje Przy programowaniu często zdarza się, że pewne czynności chcemy wykonywać

Bardziej szczegółowo

Kurs rozszerzony języka Python

Kurs rozszerzony języka Python Wykład 1. 6 października 2017 Plan wykładu 1 2 3 4 Plan wykładu 1 2 3 4 Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/ marcinm/dyd/python Materiały

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

Przegląd języka Python. Łukasz Anwajler

Przegląd języka Python. Łukasz Anwajler Przegląd języka Python Łukasz Anwajler lukasz.anwajler@pjwstk.edu.pl Nie wierzcie mi na słowo Zaraz zobaczymy: czym jest Python dlaczego warto go używać jakie ma zastosowania gdzie z niego korzystają jakzacząć

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

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

Zaawansowany kurs języka Python

Zaawansowany kurs języka Python Wykład 4. 23 października 2015 Plan wykładu 1 2 Pliki tekstowe Trwałość obiektów CSV Strumienie Plan wykładu 1 2 Pliki tekstowe Trwałość obiektów CSV Strumienie Protokół iteracyjny Producent Umiem dostarczać

Bardziej szczegółowo

Zaawansowany kurs języka Python

Zaawansowany kurs języka Python Wykład 1. 4 października 2013 Plan wykładu 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie) Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/

Bardziej szczegółowo

JAVA?? to proste!! Autor: wojtekb111111

JAVA?? to proste!! Autor: wojtekb111111 1 JAVA?? to proste!! 2 Niniejszy tutorial przedstawia krótkie wprowadzenie do programowania w języku JAVA. Jakie narzędzia na początku potrzebujemy do rozpoczęcia programowania w tym języku? JDK (java

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

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

Python wstęp. Michał Bereta www.michalbereta.pl

Python wstęp. Michał Bereta www.michalbereta.pl Python wstęp Michał Bereta www.michalbereta.pl Wprowadzenie... 1 Źródła wiedzy... 1 Uruchomienie interpretera Pythona... 2 Python jako kalkulator użycie interaktyne... 2 Uruchamianie skryptów z plików...

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

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych 3. Elementy programu i typy danych Łódź 2018 Ćwiczenie Body Mass Index - Edytuj kod programu - Zapisz go w pliku bmi.py - Uruchom skrypt >>> Enter your name: Jacek >>> Enter

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Wstęp do Pythona. Janusz Szwabiński. Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36

Wstęp do Pythona. Janusz Szwabiński. Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36 Wstęp do Pythona Janusz Szwabiński szwabin@ift.uni.wroc.pl Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36 Wstęp do Pythona Zasoby w sieci Python jako zaawansowany kalkulator Pierwszy

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

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

Podstawy programowania: Python. Wprowadzenie. Jolanta Bachan

Podstawy programowania: Python. Wprowadzenie. Jolanta Bachan Podstawy programowania: Python Wprowadzenie Jolanta Bachan Informacje do kontaktu email: jolabachan@gmail.com strona internetowa: http://bachan.speechlabs.pl/ dyżury w sali 312aB środa, 9:30-10:00 czwartek,

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

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 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

Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania

Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania Wykład 11. 4 stycznia 2010 1 Kontrola poprawności podczas biegu programu 2 3 4 Asercje Asercja to formuła logiczna; Asercji używa się do kontrolowania czy np. wartość zmiennej ma odpowiedni typ lub mieści

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

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

Kurs rozszerzony języka Python

Kurs rozszerzony języka Python Wykład 2. 13 października 2017 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Deklaracja klasy Klasy i obiekty Przykłady class Figura: Pierwsza

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

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

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

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

Programowanie w języku Python. Grażyna Koba

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

Bardziej szczegółowo

Wstęp do programowania

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

Bardziej szczegółowo

Wstęp do Informatyki dla bioinformatyków

Wstęp do Informatyki dla bioinformatyków Wstęp do Informatyki dla bioinformatyków Wykład 12 - Programowanie w BASHu Trochę bardziej zaawansowane Bartek Wilczyński 25.1.2016 Organizacyjne Bardzo proszę o wypełnienie ankiet w USOS Szczególnie zależy

Bardziej szczegółowo

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

Dzi kuj za uwag! Spotkania z Pythonem. Cz ± 1 - podstawy - rozwi zania zada« Michaª Alichniewicz. Gda«sk 2014. Studenckie Koªo Automatyków SKALP

Dzi kuj za uwag! Spotkania z Pythonem. Cz ± 1 - podstawy - rozwi zania zada« Michaª Alichniewicz. Gda«sk 2014. Studenckie Koªo Automatyków SKALP Spotkania z Pythonem Cz ± 1 - podstawy - rozwi zania zada«michaª Alichniewicz Studenckie Koªo Automatyków SKALP Gda«sk 2014 Dzi kuj za uwag! Na licencji Creative Commons Attribution-NonCommercial-ShareAlike

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 3 Marcin Młotkowski 22 października 2018 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie w Ruby 70 / 432 Z poprzedniego wykładu String to ciąg bajtów zwykle reprezentujących

Bardziej szczegółowo

Podstawy. Jan Koprowski <jan.koprowski@gmail.com> Politechnika Gdańska, FTiMS Informatyka Stosowana

Podstawy. Jan Koprowski <jan.koprowski@gmail.com> Politechnika Gdańska, FTiMS Informatyka Stosowana Podstawy 1 Plan prezentacji Garść informacji Komentarze Stringi Wbudowane typy liczbowe Konstrukcja print Pobieranie danych Konstrukcja if Konstrukcja if else Konstrukcja if elif else Pętla while Pętla

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych 4. Łódź 2018 Suma szeregu harmonicznego - Wpisz kod programu w oknie edycyjnym - Zapisz kod w pliku harmonic.py - Uruchom skrypt (In[1]: run harmonic.py) - Ten program wykorzystuje

Bardziej szczegółowo

Podstawy programowania w Pythonie

Podstawy programowania w Pythonie Podstawy programowania w Pythonie Wykład 8 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 5 grudnia 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania

Bardziej szczegółowo

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML - przypomnienie Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 7 Język awk Wprowadzenie Schemat programu Konstrukcja wzorców Konstrukcja wyrażeń regularnych Struktury kontrolne Predefiniowane

Bardziej szczegółowo

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring Python dla początkujących Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring Wstęp Stworzony w latach 90 przez Guido van Rossum Nazwa pochodzi od

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

Bardziej szczegółowo

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy

Bardziej szczegółowo

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux Administracja sieciowymi systemami operacyjnymi III Klasa - Linux SKRYPTY POWŁOKI mgr inż. Tomasz Borowiec SKRYPTY POWŁOKI - PODSTAWY W Linuksie skrypt jest plikiem tekstowym zawierającym polecenia systemowe

Bardziej szczegółowo

PROGRAMOWANIE W JĘZYKU PYTHON

PROGRAMOWANIE W JĘZYKU PYTHON D-10 pokój 227 PROGRAMOWANIE W JĘZYKU PYTHON Dr inż. Grażyna KRUPIŃSKA Prezentacja algorytmu w języku programowania Aby przedstawić algorytm w postaci programu, trzeba go napisać jako ciąg instrukcji języka

Bardziej szczegółowo

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy

Bardziej szczegółowo

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal

Bardziej szczegółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową

Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową Plan 1 Uwagi na temat wydajności CPython a 2 Podstawowe techniki poprawiające wydajność obliczeniową 3 Podstawowe techniki poprawiające zużycie pamięci krótkie opisy modułów 1 array - jak oszczędzić na

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 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

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za

Bardziej szczegółowo

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne

Bardziej szczegółowo

PowerShell. Sławomir Wawrzyniak 05.11.2010

PowerShell. Sławomir Wawrzyniak 05.11.2010 PowerShell Sławomir Wawrzyniak 05.11.2010 Czym jest PowerShell - Czym jest PowerShell - Do czego może się przydać - Zalety PowerShell - Podobieństwo do basha Wprowadzenie - Jak uruchomić PowerShell - Główne

Bardziej szczegółowo

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2) Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Jak pisać poprawne programy. Kilka ładnych rozwiązań. Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk(Wydział Fizyki) WP w. V Jesień 2014 1 / 33 Poważne decyzje Problem Przed

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

Trochę o plikach wsadowych (Windows)

Trochę o plikach wsadowych (Windows) Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też

Bardziej szczegółowo

Podstawy programowania w Pythonie

Podstawy programowania w Pythonie Podstawy programowania w Pythonie Wykład 9 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 12 grudnia 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 3 Podstawy programowania w T-SQL Zmienne i operatory Instrukcje sterujące Komunikaty Format daty

Bardziej szczegółowo

Technologie Informacyjne Mechatronika 2012/2013 Błędy obliczeń. Python.

Technologie Informacyjne Mechatronika 2012/2013 Błędy obliczeń. Python. Technologie Informacyjne Mechatronika 2012/2013 Błędy obliczeń. Python. 1. Cel laboratorium Celem laboratorium jest znalezienie przez studentów przykładów błędów popełnianych przez komputery podczas prostych

Bardziej szczegółowo

Powłoka bash. Kurs systemu Unix 1

Powłoka bash. Kurs systemu Unix 1 Powłoka bash Kurs systemu Unix 1 Skrypty powłoki Skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: #!/usr/local/bin/bash # taki sobie skrypt lub podobną. Polecenie: sekwencja napisów, odzielonych

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Język C - podstawowe informacje

Język C - podstawowe informacje Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły

Bardziej szczegółowo