Podstawy bioinformatyki 2017/18
|
|
- Jerzy Bukowski
- 7 lat temu
- Przeglądów:
Transkrypt
1 JEZYK PROGRAMOWANIA PYTHON: WYRAŻENIA LOGICZNE I INSTRUKCJA WARUNKOWA, METODY OBIEKTÓW ŁAŃCUCHOWYCH E. Dyguda-Kazimierowicz 1 Wyrażenia i operatory logiczne Wyrażenia logiczne (warunkowe, boolowskie) to wyrażenia przyjmujące wartości: prawda lub fałsz. W Pythonie każdy obiekt, w zależnoṡci od jego zawartości, posiada wartość logiczną: dowolne puste struktury danych (np. łańcuch o zerowej długości) traktowane są jako fałszywe i odwrotnie (napis zawierający pojedynczą spację ma logiczną wartość prawda). W przypadku typu liczbowego wartości zerowe to fałsz, a niezerowe prawda. Obiekt pusty None ma logiczną wartość fałsz (obiekt None oznacza po prostu brak wartości). Operatory porównania (relacyjne) służą do porównywania dwóch obiektów. W zależności od wyniku, zwracana jest wartość False (fałsz) lub (prawda). Dostępne są następujące operatory: <, <=, >, >=, ==,!= (dwa ostatnie to odpowiednio: równość i nierówność). Sposób ich działania zależy od typu porównywanych obiektów: liczby porównywane są arytmetycznie (jeśli są różnego typu liczbowego, przed porównaniem następuje konwersja do wspólnego typu), łańcuchy na podstawie odpowiedników liczbowych poszczególnych znaków (porównywanie zatrzymuje się na pierwszych różnych znakach), obiekty różnych typów zawsze traktowane są jako nierówne: >>> x, y = 0.2, -3 >>> print x == y, x > y, x <= y, y!= x False False >>> z = 100 >>> print y < x <= z #porownanie kaskadowe >>> x == x False >>> ord( x ) #funkcja zwracajaca wartosc ASCII danego znaku 120 1
2 1 WYRAŻENIA I OPERATORY LOGICZNE >>> x < x >>> ord( X ) 88 >>> print ( X < x ), ( Xxx < xxx ), ( xxx < Xxx ) False Operatory logiczne działają na wartościach (lub całych wyrażeniach) logicznych. Jednoargumentowy operator not zmienia na przeciwną wartość logiczną swojego operandu (np. zwraca False, jeśli jego operand jest prawdziwy). Dwuargumentowe operatory and i or pozwalają określić czy wszystkie operandy są prawdziwe (w przypadku and), bądź czy conajmniej jeden z nich jest prawdziwy (w przypadku or). W przeciwieństwie do not, operatory and i or zwracają bezpośrednio jeden ze swoich operandów: and zwraca pierwszy fałszywy (lub prawdziwy, jeśli nie znajdzie fałszywego); operator or odwrotnie pierwszy prawdziwy (lub fałszywy, jeśli nie znajdzie prawdziwego). >>> print not, not -0.1 False >>> print 2 and 0, 2 and 3, 2 or 0, 2 or >>> print or 0 or 2 or 3 2 >>> print a and 2 and 3 and 0 0 >>> ( xyz > xyz ) or ( nic!= NIC ) Podczas łączenia szeregu operatorów logicznych w złożonych wyrażeniach, ich priorytet maleje w kolejności not, and, or: >>> 2 and not nic or 123 # czyli ((2 and (not nic )) or 123) 123 Operator in pozwala zbadać przynależność danego obiektu do sekwencji obiektów, np. występowanie określonego znaku w łańcuchu: >>> print n in nic, N in nic False 2
3 2 INSTRUKCJA WARUNKOWA Operator in ma niższy priorytet w kolejności obliczeń od operatorów matematycznych, jeszcze niżej w tej hierarchii usytuowane są operatory porownań i dopiero po nich operatory logiczne. Tym samym w jednym z powyższych przykładów można opuścić nawiasy bez zmiany znaczenia wyrażenia: >>> xyz > xyz or nic!= NIC 2 Instrukcja warunkowa Instrukcje w kodzie źrodłowym Pythona wykonywane są jedna po drugiej według kolejności ich występowania, chyba że interpreter napotka jedną z instrukcji sterujacych umożliwiających zmianę przebiegu sterowania (np. pomijanie niektórych instrukcji, powtarzanie innych). Do tej grupy należy instrukcja warunkowa if, która uruchamia następujący po niej fragment kodu w zależności od wartości logicznej wchodzącego w jej skład warunku: >>> if 1: print "Wykonane!"... Wykonane! Ponieważ instrukcja if zawiera inne instrukcje (także zagnieżdżone if), określa się ją jako instrukcję złożona. Instrukcje złożone zaczynają się od wiersza nagłówkowego i następującego po nim ciągu instrukcji wspólnie tworzących blok: >>> if warunek: #wiersz naglowkowy zakonczony dwukropkiem... instrukcja1 #poczatek bloku instrukcji... instrukcja2 #kontynuacja bloku instrukcji... instrukcja3 #oraz ewentualne dalsze instrukcje... #koniec bloku instrukcji - w przypadku pracy interaktywnej Blok instrukcji rozpoznawany jest przez interpreter po wcięciu (dowolnej ilości spacji i znaków tabulacji, takiej samej w obrębie tego samego bloku) w stosunku do wiersza nagłówkowego. Podczas pracy interaktywnej, sygnałem zakończenia zagnieżdżonego bloku instrukcji jest wprowadzenie pustej linii; w programach wystarczy zmniejszyć wcięcie do szerokości takiej, jaką miał wiersz początkowy. Jeżeli po if ma się znaleźć pojedyncza instrukcja, można umieścić ją w tym samym wierszu (jak w pierwszym przykładzie). Przy okazji kilka uwag o składni Pythona zasady są proste i jednocześnie wymuszają zapis kodu w czytelnej postaci: 3
4 2 INSTRUKCJA WARUNKOWA jedna instrukcja jeden wiersz: koniec instrukcji rozpoznawany jest po przejściu do nowego wiersza instrukcje wcięte na taka sama głębokość blok instrukcji: nie trzeba stosować dodatkowych ograniczników (np. nawiasów) kilka instrukcji w jednym wierszu: oddzielenie średnikiem ; >>> x = -11; y = 0; z = 11 podział długiej instrukcji na wiersze: ograniczenie nawiasami wyrażenia, które ma być podzielone (sposób ukryty) lub wstawienie lewego ukośnika "\" na końcu linii, której kontynuacja ma nastąpić w kolejnym wierszu (sposób jawny; po znaku "\" nie można dopisać komentarza) >>> test1 = (... x % 2 == 0 and #podzielne przez 2... x % 4!= 0 or #i niepodzielne przez 4... x < y ) #ale za to mniejsze od y >>> print test1 >>> test2 = \... x <= y and \... y < z or \... x > z >>> print test2 W przedstawionej powyżej postaci, instrukcja if sprawdza prawdziwość warunku i jeśli jest on spełniony (ma wartość logiczną prawda), wykonuje blok instrukcji. Niespełniony warunek spowoduje pominięcie danego bloku. Uzupełnienie instrukcji if o klauzulę else (wciętą na taką samą głębokość jak wiersz nagłówkowy if) uruchomi następujący po niej drugi blok instrukcji właśnie w takim wypadku (tzn. gdy test związany z if zwróci fałsz): >>> if x % 2 == 0:... print "Liczba %d jest podzielna przez 2" % x... else:... print "Liczba %d nie jest podzielna przez 2" % x... Liczba -11 nie jest podzielna przez 2 4
5 3 METODY OBIEKTÓW ŁAŃCUCHOWYCH Aby sprawdzić kilka niezależnych warunków (instrukcja wielokrotnego wyboru), stosuje się klauzulę elif (skrót od else if). Blok instrukcji związany z końcowym else (else jest tu opcjonalne) zostanie wykonany, jeśli wszystkie wcześniejsze warunki zwrócą fałsz. >>> if x % 2 == 0:... print "Liczba %d jest podzielna przez 2" % x... elif x % 3 == 0:... print "Liczba %d jest podzielna przez 3" % x... elif x % 11 == 0:... print "Liczba %d jest podzielna przez 11" % x... else:... print "Liczba %d nie jest podzielna przez 2, 3, 11" % x... Liczba -11 jest podzielna przez 11 3 Metody obiektów łańcuchowych Dla programowania obiektowego charakterystyczne jest bezpośrednie związanie danych z przetwarzającymi je metodami dane i metody wspólnie tworzą jeden obiekt (np. łańcuchowy). W skład obiektu wchodzi również jego dokumentacja, stąd informacje o możliwych działaniach na obiekcie można znaleźć w nim samym (patrz: zastosowanie funkcji dir() do wyświetlania atrybutów obiektów w części 2 materiałów do zajęć). Metody należy rozumieć jako zwykłe funkcje działające na obiektach różnica polega na tym, że metody wchodzą w skład obiektu, na który działają. Każdorazowe utworzenie obiektu, czyli egzemplarza jakiegoś typu danych, jest równoznaczne z dziedziczeniem przez niego atrybutów zdefiniowanych dla całego typu, w tym jego metod. Różnicę między funkcjami i metodami można przedstawić na przykładzie obiektów łańcuchowych. W wersji 2.0 Pythona wprowadzono wbudowane metody obiektów łańcuchowych, pokrywające się w większości z używanymi do tej pory funkcjami działającymi na łańcuchy, zebranymi w osobnym module string. Zatem w tej chwili większość zadań związanych z łańcuchami można wykonać na dwa sposoby: z użyciem metody łańcuchowej lub funkcji z modułu string (oczywiście po jego uprzednim imporcie) proponuję porównać listę dostępnych metod i funkcji (odpowiednio dir( ) i dir(string)). Poniżej przykład sposobu wyświetlania łańcucha dokumentacji dla funkcji i równoważnej jej metody: 5
6 3 METODY OBIEKTÓW ŁAŃCUCHOWYCH >>> import string >>> print string.center. doc #dokumentacja funkcji center(s, width) -> string #i dalsza czesc opisu >>> print "".center. doc #dokumentacja metody S.center(width) -> string #tu reszta tez wycieta Metody i funkcje wywołuje się w różny sposób. Metoda jest w obiekcie, zatem kwalifikacja dotyczy po prostu nazwy obiektu, natomiast w przypadku funkcji, obiekt podawany jest jako argument (w zależności od sposobu importu modulu string, trzeba jeszcze uwzględnić kwalifikację jego nazwy): >>> napis = python >>> print [ + napis.center(10) + ] #metoda center [ python ] >>> print [ + string.center(napis, 10) + ] #funkcja center [ python ] Ponieważ w przyszłości moduł string zostanie prawdopodobnie wycofany, zaleca się korzystanie z wbudowanych metod łańcuchowych. Poniżej zestawiono kilka przydatnych metod obsługujących obiekty napisowe: zmiana wielkości liter: upper(), lower(), swapcase() odpowiednio przekształcenie wszystkich liter na wielkie, na małe bądź zamiana: małych na wielkie i odwrotnie capitalize() i title() pierwsza litera łańcucha lub pierwsze litery słów w łańcuchu przekształcane na wielkie, pozostałe na małe >>> To jest zdanie.upper() TO JEST ZDANIE >>> To jest zdanie.lower() to jest zdanie >>> To jest zdanie.swapcase() to JESt ZdaNIE >>> To jest zdanie.capitalize() To jest zdanie >>> To jest zdanie.title() To Jest Zdanie 6
7 3 METODY OBIEKTÓW ŁAŃCUCHOWYCH przycinanie łańcuchów: lstrip(), rstrip(), strip() usuwanie zbędnych odstępów na początku, na końcu lub po obu stronach łańcucha >>> \t jakis tam tekst \n.lstrip() jakis tam tekst \n >>> \t jakis tam tekst \n.rstrip() \t jakis tam tekst >>> \t jakis tam tekst \n.strip() jakis tam tekst wyrównywanie łańcuchów: ljust(int), rjust(int), center(int) wstawianie dodatkowych spacji aż do szerokości pola podanej w postaci argumentu int i wyrównanie tekstu w tym polu do lewej, prawej lub wyśrodkowanie >>> [ + wyrownywanie.ljust(20) + ] [wyrownywanie ] >>> [ + wyrownywanie.rjust(20) + ] [ wyrownywanie] >>> [ + wyrownywanie.center(20) + ] [ wyrownywanie ] testowanie łańcuchów: isalpha(), isdigit(), isalnum(), isspace() sprawdzają czy wszystkie znaki w łańcuchu są odpowiednio literami, cyframi, literami albo cyframi (znaki alfanumeryczne), znakami odstępu (spacja, znak tabulacji poziomej/pionowej, znak nowego wiersza/nowej strony, znak powrotu karetki); zwracają wartości logiczne lub False (prawda lub fałsz) isupper(), islower(), istitle() testują wielkość liter w łańcuchu (znaki nie będące literami są ignorowane) 7
8 3 METODY OBIEKTÓW ŁAŃCUCHOWYCH >>> xyz.isalpha(), xyz.isupper(), xyz.istitle() (, False, False) >>> 0x97f.isdigit(), 0x97f.isalnum(), 0x97f.islower() (False,, ) >>> To jest zdanie.istitle(), To Jest Zdanie. istitle() (False, ) >>> \n \f \t \v \r.isspace() Przynależność znaków do poszczególnych kategorii zdefiniowana jest jako szereg atrybutów modułu string (digits, hexdigits, octdigits, letters, lowercase, uppercase, punctuation, printable, whitespace), np.: >>> string.punctuation!"#$%&\ ()*+,-./:;<=>?@[\\]^_ { }~ wyszukiwanie i zamiana fragmentów łańcuchów: find(str), index(str), count(str), startswith(str), endswith(str), replace(str_stary, str_nowy) proponuję samodzielnie sprawdzić ich działanie Metody zwracające nowy napis można stosować sekwencyjnie, tzn. działać nimi po kolei na ten sam łańcuch. Wynikiem działania każdej z nich jest zmodyfikowany obiekt łańcuchowy, który nadal ma takie same metody, jak napis wyjściowy: >>> tekst= \n tu TRzeba troche poprawek...\t\f >>> tekst.strip() tu TRzeba troche poprawek... >>> tekst.strip().capitalize() Tu trzeba troche poprawek... >>> tekst.strip().capitalize().center(len(tekst) + 10) Tu trzeba troche poprawek... 8
Podstawy programowania. Python wykład 6
Podstawy programowania Python wykład 6 Funkcja wbudowana chr() Wywołanie funkcji chr() z argumentem m zwraca łańcuch znaków reprezentujący znak, którego punktem kodowym w Unicode jest liczba całkowita
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
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
Podstawy bioinformatyki 2017/18
1 Pętla while JEZYK PROGRAMOWANIA PYTHON: PETLE ITERUJACE, KORZYSTANIE Z PLIKÓW E. Dyguda-Kazimierowicz Instrukcja while, wraz z omówioną poniżej instrukcją for, należą do pętli iterujacych pozwalających
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
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
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
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
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ć
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
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
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,
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
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
Wykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
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,
Podstawy bioinformatyki 2017/18
JEZYK PROGRAMOWANIA PYTHON: WPROWADZANIE DANYCH I FORMATOWANIE WYNIKÓW, WEWNETRZNA DOKUMENTACJA, PROGRAMY I MODUŁY E. Dyguda-Kazimierowicz 1 Formatowanie danych wyjściowych Do formatowania wyświetlanych
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
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Cw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
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
Podstawy programowania w Pythonie
Podstawy programowania w Pythonie Wykład 7 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 28 listopada 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:
Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset - zestaw znaków akceptowanych
Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Instrukcje wyboru Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Być, czy nie być?
Algorytmika i Programowanie VBA 1 - podstawy
Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy
Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.
Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania
dr inż. Jarosław Forenc
Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
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
Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Instrukcje wyboru Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Być, czy nie być?
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop
Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop. 2016 Spis treści Wprowadzenie 11 Adresaci książki 12 Co wyróżnia tę książkę na
Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne
1 Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,
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
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
Paradygmaty programowania
Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
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
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
Definicje wyższego poziomu
Definicje wyższego poziomu Interpreter Scheme-a nie będzie narzekad w przypadku wystąpienia niezdefionowanej zmiennej w ciele wyrażenia lambda dopóki nie będzie zastosowana Przykład braku informacji o
Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)
Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
JAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź
JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,
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
Python wstęp. Michał Bereta www.michalbereta.pl
Python wstęp Michał Bereta www.michalbereta.pl Wprowadzenie... 1 Źródła wiedzy... 1 Uruchomienie interpretera Pythona... 2 Python jako kalkulator użycie interaktyne... 2 Uruchamianie skryptów z plików...
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
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
Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1C200 009 (studia stacjonarne)
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
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
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
Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 11. Elektrotechnika, semestr II rok akademicki 2008/2009
Informatyka 1 zajęcia nr 11 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Łańcuchy znaków 2. Wprowadzanie i wyprowadzanie znaków w i łańcuchów
Kiedy i czy konieczne?
Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle
Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:
Ćwiczenie nr 6 Temat: Operacje na łańcuchach znaków. Zagadnienia: Zasady pracy z łańcuchami tekstowymi (tablice wartości typu char). funkcje standardowe operacji na łańcuchach, funkcje I/O dla operacji
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 3 Instrukcje wyboru 1 INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia
3. Instrukcje warunkowe
. Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include
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:
Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki
Informatyka I Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Operacje relacji (porównania) A
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
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
Pętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
JAVAScript w dokumentach HTML - przypomnienie
Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w
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
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,
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
JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź
JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,
Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2
Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń
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
Systemy operacyjne. Laboratorium 9. Perl wyrażenia regularne. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017
Systemy operacyjne Laboratorium 9 Perl wyrażenia regularne Jarosław Rudy Politechnika Wrocławska 28 lutego 2017 Temat obejmuje wykorzystanie wyrażeń regularnych w perlu. Wyrażenia same w sobie są w zasadzie
Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Metodyki i techniki programowania
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Metodyki i techniki programowania Kod przedmiotu: TS1C200
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
Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym
S t r o n a 1 Bożena Ignatowska Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym Wprowadzenie W artykule zostaną omówione zagadnienia związane z wykorzystaniem funkcji tekstowych w arkuszu
Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Obliczenia, zmienne Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych. Proste
Wprowadzenie do programowania w języku C
Wprowadzenie do programowania w języku C Część druga Instrukcje sterujące przebiegiem programu Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót
Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.
Nazwa implementacji: Nauka języka C wyrażenia warunkowe if- Autor: Piotr Fiorek Opis implementacji: Poznanie struktury oraz zastosowania wyrażeń warunkowych if- w języku C. W programie realizującym jakiś
Temat 1: Podstawowe pojęcia: program, kompilacja, kod
Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,
Elementy języków programowania
Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone
Powtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. Ważne terminy: Java DevelopRment
Reprezentacja symboli w komputerze.
Reprezentacja symboli w komputerze. Znaki alfabetu i łańcuchy znakowe. Programowanie Proceduralne 1 ASCII The American Standard Code for Information Interchange, 1968 r. 7 bitów, liczby z zakresu 0-127
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:
Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2
Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone
Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1C200 009 (studia stacjonarne)
Umieszczanie kodu. kod skryptu
PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona
Programowanie obiektowe i C++ dla matematyków
Programowanie obiektowe i C++ dla matematyków Bartosz Szreder szreder (at) mimuw... 04 X 2011 Wszelkie uwagi, poprawki, braki czy sugestie najlepiej wysyłać na maila. 1. wprowadzenie do Linuksa: kompilacja
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
Podstawy bioinformatyki 2017/18
1 Wstęp JEZYK PROGRAMOWANIA PYTHON: OPERACJE NA DANYCH TYPÓW PROSTYCH, WYPROWADZANIE WYNIKÓW E. Dyguda-Kazimierowicz Źródła Pythona są bezpłatne (proszę korzystać z wersji 2.X, np. Python 2.7), poszczególne
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem
Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 12 - sem.iii M. Czyżak Język C - preprocesor Preprocesor C i C++ (cpp) jest programem, który przetwarza tekst programu przed przekazaniem go kompilatorowi.
Przegląd podstawowych funkcji Excel.
Przegląd podstawowych funkcji Excel. Spis treści I. Funkcje tekstu oraz pomocnicze... 1 1. FRAGMENT.TEKSTU(tekst;liczba_początkowa;liczba_znaków... 1 2. LEWY(tekst;liczba_znaków)... 2 3. Prawy (tekst;liczba_znaków)...
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
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:
Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:
Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla
Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1D200 009 (studia stacjonarne)
Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji
Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw