Współczesne Narzędzia Obliczeniowe - Python
|
|
- Wanda Grabowska
- 8 lat temu
- Przeglądów:
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
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ółowo3. 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ółowoKurs 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ółowoPython 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ółowoPrzeglą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ółowoWstę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ółowoProgramowanie 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ółowoPython! 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ółowoPodstawy 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ółowoKurs 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ółowoMicrosoft 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ółowoPodstawy 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ółowoJę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ółowoPython. 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ółowoKOTLIN. 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ółowoPython. Skąd taka nazwa? Kurs systemu UNIX 1
Python Skąd taka nazwa? Kurs systemu UNIX 1 Cechy języka marketing Obiektowy (dużo prostszy od C++) Darmowy Nie tylko Unix (choć tam najpopularniejszy) Wiele bibliotek (np. Tkinter, czyli interfejs do
Bardziej szczegółowoMyś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ółowoPlan. 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ółowoWstę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ółowoWykresy 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ółowoProgramowanie, 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ółowoInformatyka 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ółowoKoł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ółowoJę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ółowoProgramista 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ółowoPython 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ółowoJĘ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ółowoMETODY 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ółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoJęzyk JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
Bardziej szczegółowoŚ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ółowoPodstawy. 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ółowoWstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program
Bardziej szczegółowo2 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ółowoWprowadzenie 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ółowoWiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego
Bardziej szczegółowoKurs 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ółowoJę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ółowoAlgorytmy 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ółowoJAVA?? 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ółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoPodstawy 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ółowoZofia 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ółowoJę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ółowoInstytut 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ółowoPodstawowe 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ółowoPodstawy 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ółowoLaboratorium 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ółowoWykł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ółowoMATERIAŁ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ółowoSwift (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ółowoWstę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ółowoPython wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Bardziej szczegółowoInformatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski
Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest
Bardziej szczegółowoKurs 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ółowoProgramowanie 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ółowoZaję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ółowoPascal 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ółowoPodstawy 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ółowoProgramowanie 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ółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoSpis 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ółowoWstę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ółowoPodstawy 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ółowoWykł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ółowoPodstawy 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ółowoPodstawy 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ółowoOperatory 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ółowoPodstawy 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ółowoJAVA 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ółowoProgramowanie 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ółowoJę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ółowoJava. 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ółowoWykł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ółowoPodstawy 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ółowoJAVA. 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ółowoPodstawy 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ółowoC++ 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ółowoWstę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ółowoProgramowanie 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ółowoWstę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ółowoJę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ółowoMetody 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ółowoCzęść 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ółowoTworzenie 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ółowoPodstawy 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ółowoPodstawy 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoJę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ółowoSpis 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ółowoPę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ółowoJę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ółowoJę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ółowoProgramowanie. 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ółowoNaukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem
Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego
Bardziej szczegółowoListy, 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ółowoTOPIT 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ółowoPrzetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści
Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko
Bardziej szczegółowo