Współczesne Narzędzia Obliczeniowe - Python

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

Download "Współczesne Narzędzia Obliczeniowe - Python"

Transkrypt

1 Współczesne Narzędzia Obliczeniowe - Python mgr. inż. M. Czubenko Politechnika Gdańska Wydział Elektroniki Telekomunikacji i Informatyki Katedra Systemów Decyzyjnych 7 maja 2012

2 Podstawy podstaw Co to jest Python? Krótka historia następca języka ABC (1989) nazwa pochodzi od latającego cyrku do wersji 1.2 wydawany przez CWI (Centrum Matematyki i Informatyki w Amsterdamie) na licencji GPL i od 2.0 Python Software Foundation

3 Podstawy podstaw Pythona aktualnie Wersje: wsparcie wersji 2.x aktualna rozwojowa IronPython (.Net) Jython (Java) PyPy (JIT) Stackless Python (c)

4 Podstawy podstaw Jak instalować Pythona? Systemy Windows - wininstaller Linux - repozytoria MacOS - installer

5 Podstawy podstaw Pythona IDE Anjuta (unix) eric python IDE (niezależny) geany (niezależny) Boa Constructor Komodo IDE (cross) MonoDevelop (cross) PIDA (cross) Spyder (Win/Linux/OS X) PyDev (eclipse plugin) PsVisual (win) SPE (niezależny) Wing (Win/Linux/OS X)

6 Podstawy podstaw Co to jest Python? Filozofia wielo-paradygmatowy obiektowy funkcyjny strukturalny typy dynamiczne garbage collector przenośność - interpreter brak enkapsulacji prawie wszystko jest obiektem

7 Programowanie Ogólnie o programowaniu... Paradygmat strukturalny hierarchiczne dzielenie na bloki omijanie skoków (goto, break, continue, switch) większość języków język stricte strukturalny - Pascal

8 Programowanie Ogólnie o programowaniu... Paradygmat funkcyjny funkcje to wartości podstawowe nacisk na wartościowanie dla danych wejść funkcja zwraca to samo wyjście oparte o rachunek lambda np. List, Scheme, F#

9 Programowanie Ogólnie o programowaniu... Paradygmat obiektowy programy to obiekty abstrakcyjność hermetyzacja polimorfizm dziedziczenie

10 Typy i operacje Przykładowy prosty kod def nwd ( a, b ) : w h i l e b : a, b = b, a%b r e t u r n a

11 Typy i operacje Typy logiczne bool : True lub False null : None wszystko jest prawdą oprócz: 0, 0.0, 0j;, (), [], { };

12 Typy i operacje Typy liczbowe całkowite: int (long w Python 2.x) 4591 zmiennoprzecinkowe: float zespolone: complex j Uwaga typy są automatycznie przedłużane - nie występuje przepełnienie typu; complex zawsze w formacie a+bj np. 2+1j, a nie 2+j;

13 Typy i operacje Operacje na typach liczbowych zapytanie typu: type() arytmetyczne proste: +; -; *; / arytmetyczne złożone: %; //; ** logiczne : ==;!=; <; >; <=; >= konwersje : int(); complex(); float()

14 Typy i operacje Napisy - łańcuchy znaków Unicode: str Napis (Py 3.x) unicode u Napis (Py 2.x) ASCII: bytes b Napis (Py 3.x) str Napis (Py 2.x)

15 Typy i operacje Napisy - łańcuchy znaków Unicode: str (Py 3.x) Napis "Napis" unicode (Py 2.x) u Napis u"napis" ASCII: bytes (Py 3.x) b Napis b"napis" str (Py 2.x) Napis "Napis" Uwaga wielowierszowe w potrójnych lub znaku specjalne Unicode działają \n do momentu r napis wyświetlanie liczb: str(7) repr(9.4)

16 Typy i operacje Kolekcje lista (zmienna): [4.0, string, True] krotka (niezmienna): (4.0, string, True) zbiór (zmienny): {4.0, string, True} słownik (zmienny): { key1 : 1.0, 3: False}

17 Instrukcje If i f warunek : b l o k i n s t r u k c j i e l i f warunek : b l o k i n s t r u k c j i e l s e : b l o k i n s t r u k c j i

18 Instrukcje While w h i l e warunek : b l o k i n s t r u k c j i ( 1 ) continue e l s e : b l o k i n s t r u k c j i ( 2 )

19 Instrukcje For f o r zmienna i n l i s t a : b l o k i n s t r u k c j i ( 1 ) e l s e : b l o k i n s t r u k c j i ( 2 )

20 Instrukcje Funkcje def s i l n i a ( n ) : p r i n t n=, n i f n > 1 : r e t u r n n s i l n i a ( n 1) e l s e : p r i n t k o n i e c r e t u r n 1

21 Instrukcje zaawansowane String - przydatne funkcje n a p i s = Napis k t o r y l e c i s o b i e d a l e j t a b l i c a = n a p i s. s p l i t ( ) n a p i s 2 = Poczatek n a p i s u. j o i n ( i )

22 Instrukcje zaawansowane String - formatowanie Formatowanie krotki napisów n a p i s = Napis k t o r y l e c i n a p i s 2 = s o b i e d a l e j %s=%s % ( n a p i s, n a p i s 2 ) Standardowe wypisanie n a p i s = Napis k t o r y l e c i n a p i s 2 = s o b i e d a l e j i = 16 p r i n t ( n a p i s + n a p i s 2 + s t r ( i ) ) p r i n t ( 2+1=,2+1) p r i n t ( i h 5)

23 Instrukcje zaawansowane Standardowe wejście p r i n t ( H a l t! ) u s e r i n p u t = i n p u t ( Who Goes t h e r e? ) p r i n t ( You may pass, + u s e r i n p u t )

24 Instrukcje zaawansowane Operacje na listach l i s t a = [ b l e, 667, f u j ] l i s t a. i n d e x ( b l e ) l i s t a [ 2 ] l i s t a [ 1 : 2 ] l i s t a. i n s t e r t ( 1, abc ) l i s t a. append ( s t h ) l i s t a. e x t e n d ( [ cde, ] ) l i s t a. r e v e r s e ( ) l i s t a. s o r t ( ) l e n ( l i s t a )

25 Instrukcje zaawansowane Operacje na listach cd... l i s t a = [ b l e, 667, f u j,778, p s i k ] l i s t a [ 1] l i s t a [ 0 : 4 ] l i s t a [0: 1] l i s t a [ 1 : ] l i s t a [ : 2 ] l i s t a. append ( [ cde, ] ) l i s t a. e x t e n d ( [ cde, ] )

26 Instrukcje zaawansowane Operacje na listach cd... l i s t a = [ b l e, 667, f u j,778, p s i k ] b l e i n l i s t a l i s t a. remove ( b l e ) l i s t a. pop ( ) l i s t a 2 = [ p o s z e d l, s o b i e, 5 54] l i s t a 3 = l i s t a +l i s t a 2 l i s t a 3+= l i s t a 2 l i s t a 3 = [ que, qua ] 2

27 Instrukcje zaawansowane Operacje na krotkach k r o t k a = ( b l e, 667, f u j,778, p s i k ) k r o t k a. i n d e x ( f u j ) f u j i n k r o t k a Po co są krotki? do iteracji (szybsze niż listy) zabezpieczenie przed zapisem jako klucz w słowniku (w przeciwieństwie do list) do formatowania tekstu

28 Instrukcje zaawansowane Operacje na słownikach s l o w n i k = { b l e : f u j, p s i k : 6 6 7, f u j : b l e } s l o w n i k [ b l e ] s l o w n i k [ p s i k ]= p o s z e d l d e l s l o w n i k [ p s i k ] s l o w n i k. c l e a r ( ) s l o w n i k. k e y s ( ) s l o w n i k. v a l u e s ( ) s l o w n i k. i t e m s ( )

29 Instrukcje zaawansowane Zmienne, trochę ciekawostek ( x, y, z )=(1,2,3) range ( 1 3 ) ( NIE,MOZE,TAK)= range ( 3 )

30 Instrukcje zaawansowane Wyrażenia listowe l i s t a = [ 1, 2, 5, 9 ] [ e l 2 f o r e l i n l i s t a ]

31 Instrukcje zaawansowane Filtracja list l i s t = [ a, p a r s z y w i e c, dobry, z l y, b r z y d k i, d o l a r, w i e [ e l f o r e l i n l i s t i f l e n ( e l ) >0] [ e l f o r e l i n l i s t i f e l!= b r z y d k i ] [ e l f o r e l i n l i s t i f l i s t. count ( e l )==0]

32 Dalsze elementy Pythona Wyjątki t r y : k=7 p r i n t ( k ) k+ cos except : p r i n t ( w y j a t e k ) e l s e : f i n a l l y :

33 Dalsze elementy Pythona Wyjątki - łapanie except T: except (T1, T2 ) : except T as v : r a i s e

34 Dalsze elementy Pythona Wyjątki - typy A s s e r t i o n E r r o r EOFError I O E r r o r S y n t a x E r r o r I m p o r t E r r o r KeyError F l o a t i n P o i n t E r r o r I n d e x E r r o r TypeError V a l u e E r r o r Z e r o D i v i s i o n E r r o r

35 Dalsze elementy Pythona Wejście - wyjście i n p u t ( ) s y s. s t d i n p r i n t ( ) s y s. s t d o u t

36 Dalsze elementy Pythona Moduły from MODUL import KLASA from s y s import s t d i n

37 Dalsze elementy Pythona Pliki open ( ) r e a d ( ) r e a d l i n e ( ) r e a d l i n e s ( ) w r i t e ( ) c l o s e ( )

38 Dalsze elementy Pythona Przydatne polecenia Kodowanie Pythona # c o d i n g : u t f 8 ord ( a ) c h r ( 9 7 ) ord ( u a ) u n i c h r (378) t y p e (234) l i s t = [ ] d i r ( l i s t ) g e t a t t r ( l i s t, pop )

39 Dalsze elementy Pythona Przydatne polecenia cd... enumerate ( l i s t a ) z i p ( l i s t 1, l i s t 2,... )

40 Dalsze elementy Pythona Definicja funkcji def nazwa ( a r g s ) : Opis f u n k c j i w p l i k u nazwa. d o c c i a l o ;

41 Dalsze elementy Pythona Troszkę o funkcjach Funkcja w Pythonie brak typów argumentów niemożliwość przeciążania funkcji standardowe określanie wartości nazwa=wartosc * - rozszerzenie ostatniego argumentu do postaci tablicy **- rozszerzenie ostatniego argumentu do postaci słownika return x

42 Dalsze elementy Pythona Funkcje anonimowe g = lambda x : g ( 3 ) x 2

43 Dalsze elementy Pythona Moduł import m m. f u n k c j a from m import ; f u n k c j a

44 Charakterystyka ponad 200 modułów pełna lista:

45 Charakterystyka Najpopularniejsze moduły: time sys os math random pickle urllib re cgi socket

46 Systemowe Moduł time gmtime ( 0 ) l o c a l t i m e ( ) # j a k o k r o t k a time ( ) # w sekundach c l o c k ( ) # zwraca c z a s p r o c e s o r a ctime ( ) # k o n w e r s j a sekund na s t r i n g a mktime ( ) # k r o t k a na sekundy s l e e p ( ) s t r p t i m e ( 30 Nov 00, %d %b %y ) s t r f t i m e ( %a, %d %b %Y %H:%M:%S +0000, gmtime ( ) )

47 Systemowe Moduł sys a r g v # argumenty z l i n i i p o l e c e n e x i t ( r e s u l t ) # konczy program path # l i s t a katalogow p o d c z e p i o n y c h do Py v e r s i o n s t d i n s t d o u t s t d e r r g e t s i z e o f ( o b j e c t ) # w b a j t a c h p l a t f o r m g e t w i n d o w s v e r s i o n ( ) # t y l k o w Windzie modules # zaladowane moduly

48 Systemowe Moduł locale g e t l o c a l e ( ) g e t p r e f f e r e d e n c o d i n g ( l o c a l e ) s e t l o c a l e ( ) r e s e t l o c a l e ( )

49 Systemowe Moduł os identyfikacja e n v i r o n # zmienne systemowe e n v i r o n [ HOME ] g e t g i d ( ) g e t g r o u p s ( ) g e t e u i d ( ) g e t l o g i n ( ) g e t p i d ( ) # a n a l o g i c z n i e s e t uname ( )

50 Systemowe Moduł os pliki open ( p l i k ) # o t w i e r a p l i k c l o s e ( p l i k ) # zamyka p l i k r o z n e od p o l e c e n os. # P o l e c e n i a os. open ( p l i k, f l a g i ) # zwraca f i l e d e s c r i p t o r c l o s e ( f d ) c l o s e r a n g e ( fd min, fd max ) d e v i c e e n c o d i n g ( f d ) dup ( f d ) fchmod ( fd, mode ) fchown ( fd, uid, g i d ) f s t a t ( f d ) f s y n c ( f d ) # p i s a n i e po p l i k u r e a d ( fd, b y t e s ) w r i t e ( fd, s t r )

51 Systemowe Moduł os katalogi c h d i r ( path ) f c h d i r ( f d ) getcwd ( ) # c u r r e n t working d i r e c t o r y chmod ( paty, mode ) chown ( path, uid, g i d ) mkdev ( major, minor ) mkdir ( ) remove ( path ) rename ( s r c, d s t ) r m d i r ( path ) s t a t ( path )

52 Systemowe Moduł os procesy e x e c l ( path, arg0,... ) e x e c v ( path, a r g s ) # p r o c e s w m i e j s c u obecnego spawnl ( mode, path, arg0,... ) spawnv ( mode, path, a r t g s ) # nowy p r o c e s u e x i t ( n ) f o r k ( ) k i l l ( pid, s i g ) system ( cammand ) t i m e s ( ) # zwraca p i e c r o z n y c h czasow w a i t ( )

53 Math Moduł array lista zajmująca mniej pamięci dopuszczalne typy: b, B (char), u, h, H (short), i, I, l, L, f, d a r r a y ( l, [ 1, 2, 3, 4 ] ) i t e m s i z e append ( x ) e x t e n d ( i e t a r b l e ) count ( x ) # z l i c z a i l o s c w y s t a p i e n i n d e x ( x ) i n s e r t ( i, x ) pop ( [ i ] ) remove ( x ) r e v e r s e ( ) to ( ) ; from ( ) # bytes, f i l e, l i s t, s t r i n g, u n i c o d e

54 Math Moduł math c e i l ( x ) c o p y s i g n ( x, y ) # from y to x f a b s ( x ) f l o o d ( x ) fmod ( x, y ) # modulo z b i b l i o t e k i C f a c t o r i a l ( x ) f r e x p ( x ) # zamiana na format w y k l a d n i c z y fsum ( i t e r a b l e ) suma l i c z b ## d l a r o z r o z n i e n i a od sum ( i t ) co zwraca p o l a c z o n a i s i n f i n i t e ( x ) i s n a n ( x ) l d e x p ( x, i ) zwraca x 2ˆ i

55 Math Moduł math exp ( x ) expm1 ( x ) # zwraca ( e ˆx) 1 l o g ( x, base ) l o g 1 p ( x ) # l n ( x+1) l o g 1 0 ( x ) pow ( x, y ) s q r t ( x )

56 Math Moduł math d e g r e e s ( x ) r a d i a n s ( x ) gamma( x ) lgamma ( x ) # zwraca l n z gamma( x )

57 Math Moduł random s e e d ( [ x ] ) r a n d r a n g e ( s t a r t, stop, s t e p ) r a n d i n t ( a, b ) c h o i c e ( seq ) s h u f f l e ( seq ) sample ( p o p u l a t i o n, k ) random ( ) b a t a v a r i a t e ( alpha, betha ) e x p o v a r i a t e ( lambd ) gammavariate ( alpha, beta ) g a u s s (mu, sigma ) #s z y b s z e n o r m a l v a r i a t e (mu, sigma ) p a r e t o v a r i a t e ( a l p h a )

58 Math Moduł cmath phase (com ) p o l a r (com ) r e c t ( r, p h i ) exp (com) l o g (com) l o g 1 0 ( com) s q r t (com)

59 Math Moduł fractions F r a c t i o n (num, denum ) F r a c t i o n ( f l o a t ) F r a c t i o n ( dec ) F r a c t i o n ( s t r ) l i m i t d e n o m i n a t o r (max )

60 Parsery Parsery plików xml html configparser argparser

61 Parsery Bazy danych dbm sqlite3

62 Parsery Formatowanie stringów string re

63 Parsery Moduł string - constants a s c i i l e t t e r s a s c i i l o w e r c a s e a s c i i u p p e r c a s e d i g i t s h e x d i g i t s w h i t e s p a c e

64 Parsery Moduł string - Formatter format ( s t r i n g, args, kwargs ) r e p l a c e m e n t f i e l d ::= { [ f i e l d n a m e ] [! c o n v e r s i o n ] [ : f o r m a t s p e c ] } f i e l d n a m e ::= arg name (. a t t r i b u t e n a m e [ e l e m e n t i n d e x ] ) arg name ::= [ i d e n t i f i e r i n t e g e r ] a t t r i b u t e n a m e ::= i d e n t i f i e r e l e m e n t i n d e x ::= i n t e g e r i n d e x s t r i n g i n d e x s t r i n g ::= <any s o u r c e c h a r a c t e r except ] > + c o n v e r s i o n ::= r s a f o r m a t s p e c ::= <d e s c r i b e d i n the n e x t s e c t i o n >

65 Parsery Moduł string - Formatter mini language f o r m a t s p e c ::= [ [ f i l l ] a l i g n ] [ s i g n ] [#] [ 0 ] [ width ] [, ]... [. p r e c i s i o n ] [ t y p e ] f i l l ::= <a c h a r a c t e r o t h e r than } > a l i g n ::= < > = ˆ s i g n ::= + width ::= i n t e g e r p r e c i s i o n ::= i n t e g e r t y p e ::= b c d e E f F.. g G n o s x X %

66 Parsery Moduł string - Formatter przykłady >>> {0}, {1}, {2}. format ( a, b, c ) a, b, c >>> {}, {}, {}. format ( a, b, c ) # 3.1+ o n l y a, b, c >>> {2}, {1}, {0}. format ( a, b, c ) c, b, a >>> {2}, {1}, {0}. format ( abc ) c, b, a >>> {0}{1}{0}. format ( abra, cad ) a b r a c a d a b r a >>> r e p r ( ) shows q u o t e s : {! r } ; s t r ( ) doesn t : {! s }.... format ( t e s t 1, t e s t 2 ) r e p r ( ) shows q u o t e s : t e s t 1 ; s t r ( ) doesn t : t e s t 2

67 Parsery Moduł string - Formatter przykłady >>> width = 5 >>> f o r num i n range ( 5, 1 2 ) :... f o r base i n dxob :... p r i n t ( { 0 : { width }{ base }}. format (num, base=base,... p r i n t ( )

68 Inne Moduły sieciowe ebbrowser http urllib telnetlib ssl socket smtpd, smtplib, poplib, mailbox, imaplib, ftplib cgi, cgitb

69 Inne Moduły narzędziowe Pakery zlib, gzip bz2 zipfile tarfile

70 Inne Moduły narzędziowe Programowanie współbieżne threading multiprocessing subprocess

71 Inne Moduły narzędziowe Różne wave unittest timeit pomiar czasu wykonywania programów curses, tkinter gui

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

3. Biblioteka standardowa Pythona

3. Biblioteka standardowa Pythona Gdańsk, 2014 i plików tekstowych Użyteczne typy danych Biblioteka numeryczna Operacje systemowe i programowanie współbieżne Sieci Inne Standardowa biblioteka Pythona to ok. 200 modułów i ok. 100 podmodułów.

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

Python wstęp do programowania dla użytkowników WCSS

Python wstęp do programowania dla użytkowników WCSS Python wstęp do programowania dla użytkowników WCSS Dr inż. Krzysztof Berezowski Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej Wprowadzenie CHARAKTERYSTYKA JĘZYKA Filozofia języka

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

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

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Python! Lekcja 1 podstawy języka, typy danych

Python! Lekcja 1 podstawy języka, typy danych Python! Lekcja 1 podstawy języka, typy danych 1 Plan Python z czym jeść? Python jako język OO Python 2 czy 3 Typy danych: liczby int, float, bool (!) Typy danych: sekwencje stringi, krotki, listy Typy

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

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie Operacje na plikach Otwarcie i zamknięcie pliku: fh = open('plik', 'r') Atrybuty: 'r' odczyt 'w' zapis 'a' dopisanie 'r+'

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

Microsoft IT Academy kurs programowania Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego

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

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

KOTLIN. Język programowania dla Androida

KOTLIN. Język programowania dla Androida KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga

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

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

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

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Modelowanie matematyczne 2017/18 Monika Wrzosek (IM UG) Wstęp do programowania 1 / 18 Sprawy organizacyjne Zaliczenie przedmiotu

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

Programowanie, algorytmy i struktury danych

Programowanie, algorytmy i struktury danych 1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania

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

Koło Studentów Informatyki Uniwersytetu Wrocławskiego

Koło Studentów Informatyki Uniwersytetu Wrocławskiego Koło Studentów Informatyki Uniwersytetu Wrocławskiego Python programming is fun again! Piotr Wasilewski wasilewski.piotrek (at) gmail.com Akademickie Stowarzyszenie Informatyczne Plan wykładu Wstęp Język

Bardziej szczegółowo

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. PYTHON Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. Aby program napisany w danym języku mógł być wykonany, niezbędne

Bardziej szczegółowo

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright 2018 Spis treści Część I. Wprowadzenie do programowania 13 Rozdział 1. Wprowadzenie 15 Struktura

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

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ ]

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ ] JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA Marcin Lewandowski [ mlew@ippt.gov.pl ] PYTHON 3 2 Int int jest obecnie odpowiednikiem dawnego long int nie ma wartości maksymalnej (sys.maxint) 2/4 == 0.5

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

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

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

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

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

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

Wprowadzenie do języka Java

Wprowadzenie do języka Java WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.

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

Kurs rozszerzony języka Python

Kurs rozszerzony języka Python Wykład 3. 20 października 2017 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji 3 4 5 i funkcje Efektywność list Koniec Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji 3 4 5 i funkcje

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Algorytmy i struktury danych. wykład 1

Algorytmy i struktury danych. wykład 1 Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,

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

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

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1 PODSTAWOWE ELEMENTY JĘZYKA JAVA WYRAŻENIA, OPERATORY, INSTRUKCJE 1. Operatory arytmetyczne +, -, /,*, % Przykład 1 programu z interfejsem konsolowym public class Lab2_1 // Tworzy generator liczb losowych,

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium

Bardziej szczegółowo

Podstawowe części projektu w Javie

Podstawowe części projektu w Javie Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych

Bardziej szczegółowo

Podstawy programowania w Pythonie

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

Bardziej szczegółowo

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h] 1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie

Bardziej szczegółowo

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ II

MATERIAŁY DO ZAJĘĆ II MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych

Bardziej szczegółowo

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.) Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.) przeznaczony do programowania zarówno pod ios jak i Mac OS X bazuje na logice Objective-C bez kompatybilności

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

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

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

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016 Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy

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

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

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Jacek Cichoń Przemysław Kobylański Instytut Matematyki i Informatyki Politechnika Wrocławska Na podstawie: M.Summerfield.Python 3. Kompletne

Bardziej szczegółowo

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe: Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard

Bardziej szczegółowo

Wykład nr 1 Język Ruby i framework Rails

Wykład nr 1 Język Ruby i framework Rails Wykład nr 1 Język Ruby i framework Rails Elektroniczne Przetwarzanie Informacji Konsultacje: czw. 14.00-15.30, pokój 3.211 Historia Rubiego i Railsów 1993 Yukihiro Matsumoto San, Japonia 1995 pierwsze

Bardziej szczegółowo

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski Podstawy Pythona Krzysztof Gdawiec Instytut Informatyki Uniwersytet Śląski Słownik jest typem mutowalnym. Każdy element to para: klucz wartość. W celu stworzenia słownika pary klucz wartość umieszczamy

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = Ala ma ; 1 2 Operacje na zmiennych Kolejność operacji: deklaracja, inicjacja bool decyzja; int licznik, lp; double stvat, wartpi; char Znak; string S1, S2 = "Kowalski"; przypisanie wartości podstawienie decyzja

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego

Bardziej szczegółowo

Wykład 0 Informacje Podstawowe

Wykład 0 Informacje Podstawowe Paradygmaty Programowania Wykład 0 Informacje Podstawowe Nieliniowej, WMiI UŁ 1 Informacje Ogólne (22 luty 2013) Wykłady: piątek, 10.00-12.00, D103 Wykłady: 1 wprowadzający +10 wykładów głównych Zaliczenie

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

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

C++ wprowadzanie zmiennych

C++ wprowadzanie zmiennych C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Programowanie funkcyjne Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. XIV Jesień 2013 1 / 25 Paradygmaty programowania Programowanie imperatywne Program

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

Wstęp do ruby dla programistów javy

Wstęp do ruby dla programistów javy czyli dlaczego java ssie Akademickie Stowarzyszenie Informatyczne 26 lutego 2011 Podstawowe cechy Ruby vs Java Wieloparadygmatowy Imperatywny Typowanie Silne Dynamiczne Otwarte klasy Interpretowany Wszystko

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

Metody getter https://www.python-course.eu/python3_object_oriented_programming.php 0_class http://interactivepython.org/runestone/static/pythonds/index.html https://www.cs.auckland.ac.nz/compsci105s1c/lectures/

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++ Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.2.

Języki programowania wysokiego poziomu. PHP cz.2. Języki programowania wysokiego poziomu PHP cz.2. Instrukcje strukturalne PHP Instrukcje strukturalne Instrukcja grupująca (blok instrukcji) Instrukcja warunkowa, if-else Instrukcja wyboru, switch-case

Bardziej szczegółowo

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować

Bardziej szczegółowo

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Języki i metody programowania Java INF302W Wykład 2 (część 1) Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja

Bardziej szczegółowo

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop. 2016 Spis treści Przedmowa 1 Stosowana notacja 1 1. Wprowadzenie 3 1.1. Konsola interaktywna języka Scala 3 1.2. Zmienne 5 1.3. Wartości

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

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

Listy, krotki, słowniki, funkcje

Listy, krotki, słowniki, funkcje Listy, krotki, słowniki, funkcje Listy Lista jest najbardziej elastycznym typem obiektu uporządkowanej kolekcji. Może zawierać różne typy danych - liczby, łańcuchy znaków, a nawet inne listy. Tworzy się

Bardziej szczegółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć

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