Python w dydaktyce informatyki podstawy języka
|
|
- Stefan Przybylski
- 8 lat temu
- Przeglądów:
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
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ółowoZaawansowany 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ół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ół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ół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ół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ół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ół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 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ół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ół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ół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ół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ółowoJęzyki i metody programowania
Języki i metody programowania Wykład 3 dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie hab. Andrzeja Zbrzezngo Wartości boolowskie
Bardziej szczegół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ół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ół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ół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ół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ół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ół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ółowoProgramowanie robota mobilnego E-puck w języku Python
Programowanie robota mobilnego E-puck w języku Python Joanna Ratajczak Mirela Kaczmarek 1 Zasady bezpieczeństwa W trakcie pracy z robotem E-puck, rys. 1, należy zachować ostrożność. Pod żadnym pozorem
Bardziej szczegół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ółowoAlgorytmy 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ół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ół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ół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ół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ół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ół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ół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ół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ółowoPROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW
PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Wprowadzenie do Pythona podstawowe informacje Python to język programowania wysokiego poziomu,
Bardziej szczegółowoProgramowanie 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ół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ół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ółowoLibreOffice 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ółowoJę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ół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ółowoPodstawy 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ółowoWstę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ółowoMetody 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ółowoTypy 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ół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ółowoProgramowanie 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ół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ółowoLiczby losowe i pętla while w języku Python
Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak
Bardziej szczegółowoKurs 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ół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ółowoJę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ółowoWprowadzenie 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ółowoFunkcje 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ół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ółowoWarsztaty 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ół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ół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ół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ół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ół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 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ółowoOperacje 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ółowoRedis, 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ół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ół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ółowoPodstawy 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ół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ółowoNazwa 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ół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ółowoWprowadzenie 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ół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ółowoWykł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ół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ółowoPROGRAMOWANIE 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ółowoWł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ółowoZMIENNE. 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ółowoProgramowanie 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ółowoProgramowanie - 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ół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ółowoInformatyka 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ółowo1 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ół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ółowoProgramowanie 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ółowoTemat 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ółowoNazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek
Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for
Bardziej szczegół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ółowoOdczyt 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ółowoBloki 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ółowoPodstawy 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ółowoPodstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Bardziej szczegół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ółowoLekcja 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ółowo4. 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ół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ółowoECDL 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ółowoOpis: 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