Python w dydaktyce informatyki podstawy języka

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

Download "Python w dydaktyce informatyki podstawy języka"

Transkrypt

1 Python w dydaktyce informatyki podstawy języka Tomasz Łukaszuk Katedra Oprogramowania Wydział Informatyki Politechnika Białostocka t.lukaszuk@pb.edu.pl Tomasz Łukaszuk (WI PB) Python / 31

2 Historia Wprowadzenie Opracowany w późnych latach 1980 przez Guido Van Rossum pracujacego w Centrum Wiskunde & Informatica w Holandii. Nazwa wywodzi się od Monty Python s Flying Circus : Python wersja : Python wersja 3.0. Niekompatybilna wstecz z wersja 2.0, ale wiele cech wersji 3.0 wprowadzono w wersji 2.6 wersje 2.x i 3.x sa aktualnie rozwijane jednocześnie : Python wersja i Tomasz Łukaszuk (WI PB) Python / 31

3 Wprowadzenie Filozofia programowania - The Zen of Python I 1 Ładne jest lepsze niż brzydkie. 2 Jawne jest lepsze niż niejawne. 3 Proste jest lepsze niż złożone. 4 Złożone jest lepsze niż skomplikowane. 5 Płaskie jest lepsze niż zagnieżdżone. 6 Rzadkie jest lepsze niż gęste. 7 Liczy się czytelność. 8 Szczególne przypadki nie sa na tyle specjalne żeby łamać zasady. 9 Chociaż praktyczność jest ważniejsza od czystości. Tomasz Łukaszuk (WI PB) Python / 31

4 Wprowadzenie Filozofia programowania - The Zen of Python II 10 Błędy nie powinny być przekazywane w milczeniu. 11 O ile jawnie nie zostana wyciszone. 12 W obliczu dwuznaczności, odrzucić pokusę zgadywania. 13 Powinien być jeden - i najlepiej tylko jeden - oczywisty sposób aby coś zrobić. 14 Chociaż ten sposób może nie być od razu oczywisty, chyba że jesteś Holendrem. 15 Teraz jest lepsze niż nigdy. 16 Chociaż nigdy jest często lepsze niż "right" teraz. 17 Jeśli implementacja jest trudna do wytłumaczenia, jest to zły pomysł. 18 Jeśli implementacja jest łatwa do wyjaśnienia, to może być dobry pomysł. Tomasz Łukaszuk (WI PB) Python / 31

5 Wprowadzenie Dlaczego używać Pythona? I Zmniejsza czas tworzenia programów Bardzo jasna, czytelna składnia Bardzo łatwy do nauczenia się Dość szybki! Bardzo dużo standardowych bibliotek i rozszerzajacych modułów do wykonywania praktycznie każdego zadania Pracuje wszędzie (Windows, Linux/Unix, Mac, Amiga) Otwarty i darmowy! Tomasz Łukaszuk (WI PB) Python / 31

6 Python Cechy języka Python I Interpretowalny Używa kodu bajtowego (pliki *.pyc i *.pyo) WSZYSTKO JEST OBIEKTEM Bardzo jasna, czytelna składnia Moduły, klasy, funkcje Pełna modułowość, wspieranie hierarchii pakietów Multi-paradigm: programowanie obiektowe i strukturalne + wiele innych właściwości: programowanie funkcyjne, programowanie aspect-oriented Dynamiczne i silne typowanie, polimorfizm, garbage collector, późne wiazania Tomasz Łukaszuk (WI PB) Python / 31

7 Cechy języka Python II Python Duck typing: when I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck. - James Whitcomb Riley Przeciażanie operatorów Wcięcia do określenia struktury bloków kodu Silne zdolności introspekcji Rozszerzenia i moduły pisane w C, C++ (lub Java z Jython, lub.net dla IronPython) Tomasz Łukaszuk (WI PB) Python / 31

8 Python Typy danych Liczbowe: int, long, float, complex String: niezmienialny Podstawowe kontenery: listy, słowniki, zbiory (zmienialny), krotki (niezmienialny) Inne typy, np. binarne dane, wyrażenia regularne, introspekcja Moduły rozszerzajace moga definiować własne typy danych Tomasz Łukaszuk (WI PB) Python / 31

9 Operacje wejścia/wyjścia Wejście-wyjście Pobieranie danych od użytkownika: 1 x = raw_input("podaj liczbe: ") 2 -> Podaj liczbe: x 5 -> x = int(x) 8 x 9 -> 6 Wypisywanie wartości na ekranie: 1 print "Hello world" 2 -> Hello world 3 4 print "Hello world " + str(7) 5 -> Hello world print "Hello world %d %s" % (7, "xyz") 8 -> Hello world 7 xyz Tomasz Łukaszuk (WI PB) Python / 31

10 Wejście-wyjście Deklarowanie zmiennych 1 >>> x 2 Traceback (innermost last): 3 File "<interactive input>", line 1, in? 4 NameError: There is no variable named x 5 6 >>> x = 1 7 >>> x >>> range(7) 11 [0, 1, 2, 3, 4, 5, 6] 12 >>> (MO, TUE, WED, THU, FRI, SAT, SUN) = range(7) 13 >>> MO >>> TUE >>> SUN 18 6 Nie można deklarować zmiennej bez przypisania jej wartości Moża przypisać wiele wartości na raz Tomasz Łukaszuk (WI PB) Python / 31

11 Wejście-wyjście Formatowanie napisów (strings) I 1 >>> k = "id" 2 >>> v = "XYZ" 3 >>> "%s=%s" % (k, v) 4 id=xyz 5 6 >>> id = "XYZ" 7 >>> pwd = "secret" 8 >>> print pwd + " is not a good password for " + id 9 secret is not a good password for XYZ >>> print "%s is not a good password for %s" % (pwd, uid) 12 secret is not a good password for XYZ >>> usercount = 6 15 >>> print "Users connected: %d" % (usercount, ) 16 Users connected: >>> print "Users connected: " + usercount 19 Traceback (innermost last): 20 File "<interactive input>", line 1, in? 21 TypeError: cannot concatenate str and int objects Silne typowanie: nie można dodawać integer a do a string a! Tomasz Łukaszuk (WI PB) Python / 31

12 Wejście-wyjście Formatowanie napisów (strings) II 1 >>> d = { pwd : secret, id : XYZ } 2 >>> "%(id)s=%(pwd)s # user id: %(id)s, password: %(pwd)s" % d 3 XYZ=secret # user id: XYZ, password: secret Można formatować strings używajac słowników (nazwanych argumentów) Moża użyć każdego argumentu wielokrotnie (albo wcale) 1 >>> params = {"server":"zeus", "database":"master", "id":"xyz", "pwd":"secret"} 2 >>> ["%s=%s" % (k, v) for k, v in params.items()] 3 [ server=zeus, id=xyz, database=master, pwd=secret ] 4 5 >>> ";".join(["%s=%s" % (k, v) for k, v in params.items()]) 6 server=zeus;id=xyz;database=master;pwd=secret Strings sa obiektami - tak jak wszystko inne! Tomasz Łukaszuk (WI PB) Python / 31

13 Wejście-wyjście - Zadania praktyczne 1 1) Pobierz od użytkownika jego imię i nazwisko używajac do tego dwóch wywołań raw_input i następnie wypisz je w odwrotnej kolejności i przecinkiem pomiędzy nimi. Podaj imie: Stefan Podaj nazwisko: Burczymucha -> Burczymucha, Stefan Tomasz Łukaszuk (WI PB) Python / 31

14 Wejście-wyjście - Zadania praktyczne 1 2) Pobierz od użytkownika jego imię i nazwisko używajac jednego wywołania raw_input i następnie wypisz [nazwisko], [imię] Podaj imie i nazwisko: Stefan Burczymucha -> Burczymucha, Stefan Tomasz Łukaszuk (WI PB) Python / 31

15 Wejście-wyjście - Zadania praktyczne 1 3) Joanna zamówiła na przyjęcie urodzinowe 32 kawałki pizzy. Pozwól użytkownikowi (prawdopodobnie Joannie) na wpisanie liczby gości, którzy będa jeść pizzę i wypisz liczbę kawałków, ile dostanie każdy gość. Jak wiesz pizza może nie dać się podzielić w całości. Można to zrobić na dwa sposoby. Pierwszy to nie dzielić kawałków i każdemy dać tylko całe kawałki, a resztę odłożyć. Drugi sposób to podzielić odłożone kawałki na równe części pomiędzy gości. Twój program powinien wyświetlić obie opcje: Liczba gosci: 10 -> Opcja 1: 3 kawalki dla kazdego, 2 kawalki pozostaja -> Opcja 2: 3.2 kawalki dla kazdego Tomasz Łukaszuk (WI PB) Python / 31

16 Wartość logiczna prawda - True Instrukcje sterujace Każdy obiekt może być testowany na wartość prawdy, do wykorzystania w wyrażeniach if lub while lub jako operand w operacjach logicznych. Następujace wartości sa uważane za fałszywe (wartościowane jako false): None False zero każdego typu numerycznego, np. 0, 0L, 0.0, 0j każda pusta sekwencja, np., (), [] kazde puste mapowanie, np. {} instancje klas zdefiniowanych przez użytkownika, jeśli klasa definiuje metodę nonzero () lub len (), gdy ta metoda zwraca wartość całkowita zero lub boolowska False. Wszystkie inne wartości sa uważane za prawdziwe Tomasz Łukaszuk (WI PB) Python / 31

17 Operacje boolowskie Kodowanie w pythonie Instrukcje sterujace Operation x or y x and y not x Result if x is false, then y, else x if x is false, then x, else y if x is false, then True, else False or wartościuje drugi argument tylko w przypadku kiedy pierwszy argument jest False and wartościuje drugi argument tylko w przypadku kiedy pierwszy argument jest True Należy pamiętać, że operatory or/and moga zwracać nie tylko True lub False Tomasz Łukaszuk (WI PB) Python / 31

18 Instrukcje sterujace Konstrukcja if 1 >>> x = int(raw_input("please enter an integer: ")) 2 Please enter an integer: 42 3 >>> if x < 0: 4... x = print Negative changed to zero 6... elif x == 0: 7... print Zero 8... elif x == 1: 9... print Single else: print More More Może być zero lub więcej części elif Część else jest opcjonalna Tomasz Łukaszuk (WI PB) Python / 31

19 Instrukcje sterujace Konstrukcja while 1 >>> a, b = 0, 1 2 >>> while b < 1000: 3... print b, 4... a, b = b, a+b Nic nowego... Końcowy przecinek zapobiega przejściu do nowej linii. Tomasz Łukaszuk (WI PB) Python / 31

20 Konstrukcja for Kodowanie w pythonie Instrukcje sterujace 1 >>> # Measure some strings: 2... a = [ cat, window, defenestrate ] 3 >>> for x in a: 4... print x, len(x) cat 3 7 window 6 8 defenestrate 12 Zamiast zawsze iterować po rosnacych liczbach arytmetycznych (jak w Pascalu), lub dajac użytkownikowi możliwość definiowania zarówno kroku iteracji jak i momentu jej zatrzymania (jak w C), w Pythonie iteracja odbywa się po ciagu elementów dowolnej kolejności (lista lub string), w kolejności, w jakiej występuja w sekwencji. Nie jest bezpieczne modyfikowanie sekwencji po której następuje iteracja. Tomasz Łukaszuk (WI PB) Python / 31

21 Instrukcje sterujace - Zadania praktyczne 2 1) Pobierz od użytkownika zdanie i wyświetl je w odwróconej kolejności, każde słowo w oddzielnej linii. Podaj zdanie: Poszla Ola do przedszkola. -> przedsszkola. -> do -> Ola -> Poszla Tomasz Łukaszuk (WI PB) Python / 31

22 Instrukcje sterujace - Zadania praktyczne 2 2) Klatka dla pytona powinna mieć odpowiednia powierzchnię zależna od długości węża. Minimalna powierzchnia to 0.5 m2 na każdy metr długości węża, jeżeli waż ma nie więcej niż 6 metrów i 0.75 m2 na każdy metr długości powyżej 6 metrów. np. 9 metrowy pyton potrzebuje 5.25 m2 (6 * * 0.75) Napisz program, który zapyta użytkownika o długość węża i odpowie jakiej powierzchni klatki on potrzebuje. Podaj dlugosc Pythona: 6 -> Ten Python potrzebuje klatki o powierzchni 5.25 m2 Tomasz Łukaszuk (WI PB) Python / 31

23 Instrukcje sterujace - Zadania praktyczne 2 3) Palindrom to wyraz, który tak samo brzmi czytany od poczatku i od końca. Napisz program, który pobierze od użytkownika słowo i powie, czy jest ono palindromem. Program nie powienien brać pod uwagę wielkości liter. Podaj slowo: Kajak -> Kajak jest palindromem Tomasz Łukaszuk (WI PB) Python / 31

24 Kontenery Słowniki (Dictionaries) 1 d = {"server":"mpilgrim", "database":"master"} 2 3 d -> { server : mpilgrim, database : master } 4 5 d["server"] 6 -> mpilgrim 7 8 d[24] = d -> { server : mpilgrim, database : master, 24 : 666} del d[ server ] 12 d -> { database : master, 24 : 666} Klucze i wartości słowników moga być dowolnego typu (zagnieżdżenia)! Słowniki NIE SA UPORZADKOWANE Tomasz Łukaszuk (WI PB) Python / 31

25 Listy (Lists) Kodowanie w pythonie Kontenery 1 li = ["a", "b", "mpilgrim", "z", "example"] 2 li -> [ a, b, mpilgrim, z, example ] 3 4 li[4] 5 -> example 6 7 li[-1] 8 -> example 9 10 li[1:3] 11 -> [ b, mpilgrim ] li.append("new") 14 li -> [ a, b, mpilgrim, z, example, new ] li = [ a, b, mpilgrim ] 17 li = li + [ example, new ] 18 li -> [ a, b, mpilgrim, example, new ] Elementy listy moga być dowolnego typu Listy SA UPORZADKOWANE Więcej metod: remove, push, pop, index... Tomasz Łukaszuk (WI PB) Python / 31

26 Kontenery Wyrażenia listowe Wygodny sposób na tworzenie list Wyrażenie listowe składa się z wyrażenia, następujacej po nim klauzuli for, a potem zero lub więcej klauzul for lub if. 1 vec1 = [2, 4, 6] 2 vec2 = [4, 3, -9] 3 4 [(x, x**2) for x in vec1] 5 -> [(2, 4), (4, 16), (6, 36)] 6 7 [x*y for x in vec1 for y in vec2] 8 -> [8, 6, -18, 16, 12, -36, 24, 18, -54] 9 10 [x+y for x in vec1 for y in vec2] 11 -> [6, 5, -7, 8, 7, -5, 10, 9, -3] [vec1[i]*vec2[i] for i in range(len(vec1))] 14 -> [8, 12, -54] Tomasz Łukaszuk (WI PB) Python / 31

27 Kontenery Krotki (Tuples) 1 t = ("a", "b", "mpilgrim", "z", "example") 2 t -> ( a, b, mpilgrim, z, example ) 3 4 t[0] 5 -> a 6 7 t[-1] 8 -> example 9 10 t[1:3] 11 -> ( b, mpilgrim ) "z" in t 14 -> True Elementy krotki moga być dowolnego typu Krotki SA UPORZADKOWANE Krotki nie posiadaja metod i sa niezmienialne ale elementy krotki moga być! Tomasz Łukaszuk (WI PB) Python / 31

28 Zbiory (Sets) Kodowanie w pythonie Kontenery 1 s1 = set([ one, two, three ]) 2 s2 = set([ two, three, 4]) 3 4 s1 s2 5 -> set([4, two, three, one ]) 6 7 s1 ^ s2 8 -> set([4, one ]) 9 10 s1 & s2 11 -> set([ two, three ]) s1 - s2 14 -> set([ one ]) Obiekt zbiór jest nieuporzadkowan a kolekcja niezmienialnych wartości Przydatne do testowania przynależności, usuwania duplikatów z sekwencji i obliczania działań matematycznych, takich jak przecięcie, różnica zbiorów i różnica symetryczna. Tomasz Łukaszuk (WI PB) Python / 31

29 Kontenery - Zadania praktyczne 3 1) Napisz procedurę histogram(), która pobiera listę liczb całkowitych i rysuje na ekranie histogram. Na przykład, histogram([4, 9, 7]) powinien dać następujacy wynik: **** ********* ******* def histogram(list):... end Tomasz Łukaszuk (WI PB) Python / 31

30 Kontenery - Zadania praktyczne 3 2) Napisz funkcję find_longest_word(), która pobiera listę słów i zwraca najdłuższe z nich. def find_longest_word(slowa):... end print find_longest_word(["ala","kaloryfer","szkola"]) -> kaloryfer Tomasz Łukaszuk (WI PB) Python / 31

31 Kontenery - Zadania praktyczne 3 3) W kryptografii, szyfr Cezara jest bardzo prosta technika szyfrowania, w którym każda litera w tekście jest zastępowana przez literę znajdujac a się w alfabecie ustalona liczbę pozycji za nia. Na przykład, przy przesunięciu 3, A zostanie zastapiona przez D, B stanie się E, i tak dalej. Metoda nazywa się tak po Juliuszu Cezarze, który używał jej do komunikowania się ze swoimi generałami. ROT-13 ("obróć o 13 miejsc") jest powszechnie stosowanym przykładem szyfru Cezara, w którym przesunięcie ma wartość 13. W Pythonie klucz ROT-13 może być reprezentowany za pomoca następujacego słownika: key = { a : n, b : o, c : p, d : q, e : r, f : s, g : i : v, j : w, k : x, l : y, m : z, n : a, o : q : d, r : e, s : f, t : g, u : h, v : i, w : y : l, z : m, A : N, B : O, C : P, D : Q, E : G : T, H : U, I : V, J : W, K : X, L : Y, M : O : B, P : C, Q : D, R : E, S : F, T : G, U : W : J, X : K, Y : L, Z : M } Twoim zadaniem jest napisanie kodera/dekodera ROT-13. Kiedy skończysz, będziesz mógł przeczytać następujac a tajna wiadomość: Pnrfne pvcure? V zhpu cersre Pnrfne fnynq! Tomasz Łukaszuk (WI PB) Python / 31

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

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

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

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

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

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

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

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

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

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

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

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

Języki i metody programowania

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

Bardziej szczegółowo

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

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

Ś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

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

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

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

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

Bardziej szczegółowo

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

Programowanie robota mobilnego E-puck w języku Python

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

Bardziej szczegółowo

Wstęp do programowania

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

Bardziej szczegółowo

Algorytmy i struktury danych

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

Bardziej szczegółowo

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

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

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

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

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

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

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

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

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Wprowadzenie do Pythona podstawowe informacje Python to język programowania wysokiego poziomu,

Bardziej szczegółowo

Programowanie i projektowanie obiektowe

Programowanie i projektowanie obiektowe Programowanie i projektowanie obiektowe Obiekty i klasy w Pythonie Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) PO w. III Jesień 2013 1 / 23 Klasy i obiekty Klasy w implementacji

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

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

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Języki i metody programowania

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

Bardziej szczegółowo

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

Podstawy programowania w Pythonie

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

Bardziej szczegółowo

Wstęp do informatyki. Python 1

Wstęp do informatyki. Python 1 Wstęp do informatyki Python 1 Python - wprowadzenie Wysokopoziomowy język programowania obiektowego stworzony na początku lat dziewięćdziesiątych XXw. Cechy Pythona: - wszechstronne zastosowania (GUI,

Bardziej szczegółowo

Metody Metody, parametry, zwracanie wartości

Metody Metody, parametry, zwracanie wartości Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Metody Metody, parametry, zwracanie wartości Metody - co to jest i po co? Metoda to wydzielona część klasy, mająca

Bardziej szczegółowo

Typy danych, cd. Łańcuchy znaków

Typy danych, cd. Łańcuchy znaków Typy danych, cd. Łańcuchy znaków Typ danych string, jest rozumiany jako łańcuch znaków - liter, cyfr i symboli. Stringi definiuje się w podwójnych lub pojedyńczych cudzysłowach. typ_ kawy = " latte " typ_herbaty

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

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

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

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

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

Bardziej szczegółowo

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

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

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania). Funkcje w Pythonie Funkcje to części programu wielokrotnego użytku. Pozwalają nam nadad nazwę blokowi wyrażeo, a następnie uruchamiad ten blok używając tej nazwy gdziekolwiek w programie, dowolną ilośd

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

Warsztaty dla nauczycieli

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

Bardziej szczegółowo

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

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

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

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

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 obiektowe

Programowanie obiektowe Programowanie obiektowe Podstawowe cechy i możliwości języka Scala mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 2017 1 / 32 mgr inż. Krzysztof Szwarc Programowanie obiektowe Informacje

Bardziej szczegółowo

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5. Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach

Bardziej szczegółowo

Redis, skrypty w języku Lua

Redis, skrypty w języku Lua edis, skrypty w języku Lua 1/15 Redis, skrypty w języku Lua Technologie Zarządzania Treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej

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

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

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

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

Bardziej szczegółowo

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

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać

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

Wprowadzenie do Scilab: podstawy języka Scilab

Wprowadzenie do Scilab: podstawy języka Scilab Wprowadzenie do Scilab: podstawy języka Scilab Magdalena Deckert, Izabela Szczęch, Barbara Wołyńska, Bartłomiej Prędki Politechnika Poznańska, Instytut Informatyki Narzędzia Informatyki Narzędzia Informatyki

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

Wykład 3 Składnia języka C# (cz. 2)

Wykład 3 Składnia języka C# (cz. 2) Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest

Bardziej szczegółowo

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

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

Bardziej szczegółowo

PROGRAMOWANIE W JĘZYKU PYTHON

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

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

ZMIENNE. Podstawy PHP

ZMIENNE. Podstawy PHP ZMIENNE Podstawy PHP zmienna - to obiekt w programowaniu, który przechowuje różnego rodzaju dane niezbędne do działania programu. Zmienna podczas działania programu może zmieniad swoje wartości (jak wskazuje

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby 1 Marcin Młotkowski 8 października 2018 Plan wykładu 1 2 Źródła wiedzy Zaliczenia 3 4 5 Marcin Młotkowski Programowanie w Ruby 2 / 432 Informacje organizacyjne Strona wykładu http://www.ii.uni.wroc.pl/~marcinm/dyd/ruby/

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

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

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

1 Wprowadzenie do algorytmiki

1 Wprowadzenie do algorytmiki Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności

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

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 1 Marcin Młotkowski 3 października 2012 Plan wykładu Sprawy organizacyjne Wykład Źródła wiedzy Zaliczenia O języku Historia i pochodzenie języka O języku Instrukcje złożone

Bardziej szczegółowo

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C Wymagana wiedza wstępna: 1) Student musi 1) Znać język C 2) Znać zasady zarządzania pamięcią w komputerze 3) Znać pojecie wskaźnika

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Odczyt danych z klawiatury Operatory w Javie

Odczyt danych z klawiatury Operatory w Javie Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

Podstawy bioinformatyki 2017/18

Podstawy bioinformatyki 2017/18 JEZYK PROGRAMOWANIA PYTHON: SEKWENCJE (ŁAŃCUCHY, LISTY, KROTKI), METODY LIST E. Dyguda-Kazimierowicz 1 Sekwencje: indeksowanie i wycinanie Poznane dotąd obiekty łańcuchowe należą do typu danych złożonych

Bardziej szczegółowo

Podstawy Programowania C++

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

Bardziej szczegółowo

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

Lekcja 6: Pascal. Procedura i funkcja

Lekcja 6: Pascal. Procedura i funkcja Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej

Bardziej szczegółowo

4. Funkcje. Przykłady

4. Funkcje. Przykłady 4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni

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

ECDL Podstawy programowania Sylabus - wersja 1.0

ECDL Podstawy programowania Sylabus - wersja 1.0 ECDL Podstawy programowania Sylabus - wersja 1.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy

Bardziej szczegółowo

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

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

Bardziej szczegółowo