Podstawy bioinformatyki 2017/18

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

Download "Podstawy bioinformatyki 2017/18"

Transkrypt

1 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 są kolekcjami (zbiorami) znaków. Ponieważ ich cechą jest uporządkowanie, kolekcje te określa się mianem sekwencji. Uporządkowanie oznacza zdefiniowaną kolejność elementów tworzących daną sekwencję (np. znaków w łańcuchu). Każda pozycja jest jednoznacznie identyfikowana przez swój numer, czyli indeks. Numerowanie pozycji zaczyna się od zera, zatem indeks np. pozycji drugiej ma wartość 1, a ostatniej wartość o 1 mniejszą od długości danej sekwencji. Poprzez odwołanie się do indeksu, możliwe jest pobranie dowolnej pozycji z sekwencji (operacja indeksowania; indeks podawany jest w nawiasach kwadratowych bezpośrednio po nazwie zmiennej). Próba skorzystania z indeksu wykraczającego poza dozwolony zakres (np. indeks len(s) ) kończy się błędem. Użycie ujemnych indeksów oznacza odliczanie od końca : pozycja ostatnia ma indeks -1, przedostatnia to -2 (ujemne indeksy zamieniane są na dodatnie wartości poprzez dodawanie do długości sekwencji): >>> s = indeksy >>> print s[0], s[1], s[len(s)-1] i n y >>> s[len(s)] #!BLAD! Traceback (most recent call last): File "<stdin>", line 1, in? IndexError: string index out of range >>> print s[-1], s[-2], s[-len(s)] y s i >>> n = -5 >>> s[n] == s[len(s)+n] True 1

2 2 LISTY I KROTKI Operacja wycinania polega na pobraniu fragmentu sekwencji zawartego między dwoma indeksami (lewa i prawa wartość to odpowiednio dolna i górna granica, zwracany jest ciągły wycinek sekwencji zaczynający się od dolnej granicy i kończący pozycją położoną bezpośrednio przed górną granicą): >>> print s[0:3], s[-3:6] ind ks Pominięcie dolnej lub górnej granicy spowoduje przyjęcie domyślnych wartości: odpowiednio 0 lub długość sekwencji, len(s). Tym samym zakres [:] równoznaczny jest z pobraniem kopii całej wyjściowej sekwencji. W przypadku wycinania użycie indeksu wykraczającego poza zakres nie jest traktowane jako błąd takie wartości domyślnie zastępowane są zerem (indeks o zbyt małej wartości) lub długością sekwencji (indeks o zbyt dużej wartości). Jeśli prawy indeks wskazuje pozycję znajdującą się przed lewym, zwracany jest pusty łańcuch: >>> print s[:3], s[3:], s[:] ind eksy indeksy >>> print s[-10:10] indeksy >>> a, b = s[2:1], s[-1:-2] >>> print len(a), len(b) Listy i krotki Listy (ang. list ) i krotki (ang. tuple ) to kolejne, po liczbach i łańcuchach, typy obiektów. Podobnie jak łańcuchy, są uporządkowanymi sekwencjami obiektów, jednak w przeciwieństwie do łańcuchów, listy i krotki mogą przechowywać obiekty dowolnego typu (łącznie z innymi listami czy krotkami). Tworzenie list/krotek polega na podaniu zestawu oddzielonych przecinkami obiektów zamkniętych w nawiasy kwadratowe/zwykłe: >>> lista1 = [3, napis, -1, x ] >>> krotka1 = ( pi, inny napis, 0.0, 100) >>> lista2 = [lista1, krotka1] #zagniezdzenie obiektow >>> krotka2 = ([2, 3], krotka1, lista1) 2 [[3, napis, -1, x ], ( pi, inny napis, 0.0, 100)] >>> print krotka2 2

3 3 OPERACJE NA LISTACH I KROTKACH ([2, 3], ( pi, inny napis, 0.0, 100), [3, napis, -1, x ]) >>> pusta_lista = []; pusta_krotka = () >>> print type(pusta_lista), type(pusta_krotka) <type list >, <type tuple > >>> print len(pusta_lista), len(pusta_krotka) 0, 0 #funkcja len() dziala na dowolnych sekwencjach >>> L = [1] #jednopozycyjna lista >>> K = (1,) #jednopozycyjna krotka >>> k = (1) #to nie jest krotka! >>> print type(k), type(k) <type tuple > <type int > 3 Operacje na listach i krotkach Ponieważ listy i krotki zaliczają się do tej samej, co łańcuchy, kategorii obiektów będących sekwencjami, można na nich przeprowadzać te same operacje (tzw. operacje sekwencyjne): indeksowanie, wycinanie, łączenie, powtarzanie (łączyć można wyłącznie obiekty tego samego typu!). 1[2] #indeksowanie -1 >>> print krotka1[1:] #wycinanie ( inny napis, 0.0, 100) 2[0][1] #indeksowanie zagniezdzonej sekwencji napis 2[0][1][-1] s 2[1][1:] #wycinanie zagniezdzonej sekwencji ( inny napis, 0.0, 100) >>> [2, 3] + [4, 5] + [2, abc ] #laczenie [2, 3, 4, 5, 2, abc ] >>> krotka1 + ( jeszcze to,) ( pi, inny napis, 0.0, 100, jeszcze to ) >>> (1,)*10 #powtarzanie (1, 1, 1, 1, 1, 1, 1, 1, 1, 1) >>> (1, [2, 3])*5 (1, [2, 3], 1, [2, 3], 1, [2, 3], 1, [2, 3], 1, [2, 3]) 3

4 3 OPERACJE NA LISTACH I KROTKACH Przekształcenia sekwencji na listę lub krotkę dokonać można za pomocą odpowiednio funkcji list() albo tuple(). Funkcja str() zamienia dowolny obiekt na łańcuch, jednak wyrażenie str(list( jakis napis )) nie zwraca wyjściowego łańcucha jakis napis (patrz poniższe przykłady). Do tego celu służy metoda łańcuchowa join(), która łączy pozycje listy (ewentualnie krotki lub łańcucha) podanej jako argument i zwraca łańcuch (lista bądź krotka zawierać muszą wyłącznie obiekty typu łańcuchowego). Poszczególne pozycje listy rozdzielane są tzw. ogranicznikiem podawanym jako obiekt, na który działa metoda. Odwrotny efekt daje metoda split() pozwala ona na podział łańcucha we wskazanych miejscach z utworzeniem listy fragmentów. Jeżeli argument będacy ogranicznikiem zostanie pominięty, podział następuje domyślnie w miejscach występowania odstępów (spacji, znaków tabulacji, itd.): >>> list( napis->lista ) [ n, a, p, i, s, -, >, l, i, s, t, a ] >>> tuple( napis->krotka ) ( n, a, p, i, s, -, >, k, r, o, t, k, a ) >>> list(krotka1) [ pi, inny napis, 0.0, 100] >>> tuple(lista1) (3, napis, -1, x ) >>> str(list( napis->lista )) #przeksztalcenie na lancuch "[ n, a, p, i, s, -, >, l, i, s, t, a ]" >>>.join(list( napis->lista )) napis->lista >>> _.join(( aa, bb, cc, dd )) aa_bb_cc_dd >>> aa_bb_cc_dd.split( _ ) [ aa, bb, cc, dd ] >>> aa bb cc dd.split() [ aa, bb, cc, dd ] Operatory relacyjne znajdują zastosowanie również w przypadku list i krotek: porównywane są kolejne, odpowiadające sobie pozycje; prawdziwość porównania ustalana jest na podstawie pierwszej napotkanej różnicy (niezależnie od dalszej zawartości listy/krotki). Reguły dla wyrażeń i wartości logicznych pozostają niezmienione: pusta lista/krotka ma wartość logiczną fałsz, obiekty różnych typów są zawsze różne, sposób porównywania pozycji uzależniony jest od typu przechowywanego obiektu. Za pomocą operatora zawierania in można określić przynależność danego obiektu do sekwencji: 4

5 4 ZMIENNOŚĆ I NIEZMIENNOŚĆ SEKWENCJI >>> [2, 3, -1] < [2, 3, 1] True >>> ( xyz, 1, 2, a ) > ( xyz, 1, 2, A ) True >>> () or [] or >>> (1, 2) == [1, 2] False >>> 2 in ( xyz, 1, 2, a ) True >>> x in ( xyz, 1, 2, a )[0] True 4 Zmienność i niezmienność sekwencji Różnica między listami i krotkami polega na tym, że listy są zmienne, natomiast krotki (a także łańcuchy) należą do obiektów niezmiennych. Obiekty niezmienne nie mogą być modyfikowane w miejscu, np. poprzez przypisanie do indeksu. Aby zmienić łańcuch albo krotkę, trzeba utworzyć je na nowo można do tego wykorzystać kopię obiektu wyjściowego lub jego wycinka: >>> napis = obiekt niezmienny >>> napis[0] = O #!BLAD! >>> napis = napis[0].upper() + napis[1:] #OK >>> print napis Obiekt niezmienny >>> krotka = (1, a, 2, b ) >>> krotka[2:] = ( b, c ) #!BLAD! >>> krotka = krotka[:2] + ( b, c ) #OK >>> print krotka (1, a, b, c ) W przeciwieństwie do krotek i łańcuchów, listy mogą być w dowolny sposób modyfikowane bez tworzenia ich kopii (modyfikacja w miejscu). Dotyczy to zarówno zmiany pojedynczych pozycji w liście, jak i zmiany rozmiaru całej listy, tzn. usuwania bądź dodawania pozycji, także wewnątrz listy (rozmiar łańcuchów i krotek jest ustalony i nie podlega zmianom). Ponieważ odwołanie się do nieistniejącego 5

6 4 ZMIENNOŚĆ I NIEZMIENNOŚĆ SEKWENCJI indeksu tutaj również jest błędem, aby dopisać pozycję na końcu listy należy posłużyć się zakresem, np. [len(lista):]: >>> lista = [1, a, 2, b ] >>> lista[0] = jeden #zmiana zawartości pozycji [ jeden, a, 2, b ] >>> lista[2:] = [ b, c ] #zamiana fragmentu [ jeden, a, b, c ] >>> lista[1:3] = [] #usuwanie pozycji [ jeden, c ] >>> lista[1:1] = [ A, B, C, D ] #wstawianie pozycji [ jeden, A, B, C, D, c ] >>> lista[6] = E #!BLAD! >>> lista[6:] = E #OK, dopisanie pozycji na koncu [ jeden, A, B, C, D, c, E ] W powyższych przykładach przypisanie pustej listy do segmentu powoduje jego usunięcie. Takie samo przypisanie do indeksu wstawi pustą listę w pozycji określonej indeksem. Ponadto przypisanie do segmentu możliwe jest tylko w przypadku sekwencji próba przypisania obiektu nie będącego sekwencją kończy się komunikatem o błędzie: >>> lista[1:] = 2 #!BLAD! >>> lista[1:] = 2, #liczba 2 jako jednopozycyjna krotka [ jeden, 2] Podczas przypisywania zmiennej wartości już istniejącego obiektu, w rzeczywistości kopiowana jest nie sama wartość, a odwołanie do niej. O takim obiekcie mówi się, iż jest on utożsamiany lub współdzielony, natomiast obie zmienne odwołujące się do tego obiektu są jego aliasami. W przypadku obiektów niezmiennych, przypisanie nowej wartości pierwszej zmiennej nie powoduje takiej samej zmiany drugiej: wartość pierwotna jest kopiowana, a powiązanie z pierwszą zmienną utracone. Dzieje się tak dlatego, że zmiana wartości zmiennej przechowującej obiekt niezmienny możliwa jest tylko w wyniku utworzenia nowego odwołania: 6

7 6 METODY LIST >>> krotka_1 = (1, 2, 3, xyz ) >>> krotka_2 = krotka_1 >>> print krotka_1, krotka_2 (1, 2, 3, xyz ) (1, 2, 3, xyz ) >>> krotka_1 = ( abc,) >>> print krotka_1, krotka_2 ( abc,) (1, 2, 3, xyz ) Tworzenie odwołań do tego samego obiektu zmiennego (np. listy) działa inaczej: ponieważ utożsamiany obiekt może być modyfikowany w miejscu bez konieczności tworzenia nowego, zmiana wprowadzona w jednym aliasie będzie widoczna w kolejnych: >>> lista_1 = [1, 2, 3, xyz ] >>> lista_2 = lista_1 _1, lista_2 [1, 2, 3, xyz ] [1, 2, 3, xyz ] >>> lista_1[0] = abc _1, lista_2 [ abc, 2, 3, xyz ] [ abc, 2, 3, xyz ] 5 Użycie krotek i list Ze względu na swoją niezmienność, krotki zachowują integralność danych ich niejawne zmodyfikowanie poprzez alias nie jest możliwe. Niektóre operacje i funkcje niejako wymuszają stosowanie krotek (np. podczas formatowania łańcucha, operand znajdujący się po prawej stronie operatora % musi być krotką). Ponieważ krotki są wydajniejsze (działają szybciej i zajmują mniej miejsca w pamięci), jeśli nie ma konieczności modyfikowania danej kolekcji obiektów, zaleca sie ich użycie zamiast list. 6 Metody list Działanie poznanych ostatnio metod łańcuchowych polega na pobraniu zawartości danego napisu i zwrócenie nowego łańcucha będącego wynikiem określonego przekształcenia. Aby zachować wartość będącą wynikiem działania metody łańcuchowej, trzeba przypisać ją zmiennej. Metody modyfikujące listy działają w inny sposób (na zasadzie skutków ubocznych): zmiana dokonywana jest w miejscu, czyli na wyjściowym egzemplarzu listy; zamiast nowej listy zwracany jest obiekt pusty None. 7

8 6 METODY LIST Tym samym metody list stosuje się jako wyrażenia będace instrukcjami, czyli poprzez wywołanie nie połączone z jednoczesnym przypisaniem jego wyniku zmiennej: >>> liczby = [3, 5, -2, 121, 77] >>> liczby.sort() #sortowanie pozycji listy >>> print liczby [-2, 3, 5, 77, 121] >>> type(liczby.sort()) <type NoneType > >>> liczby = liczby.sort() #powoduje utrate pierwotnej listy! >>> print liczby None Kilka metod działających na listach na zasadzie ich modyfikowania w miejscu wymieniono poniżej (wszystkie zwracają obiekt pusty None): dołączanie pozycji do listy metody append() i extend() dołączają na końcu listy odpowiednio pojedynczy obiekt lub kilka obiektów podanych jako sekwencję; metoda insert() pozwala wstawić pojedynczy obiekt w określonej pozycji: >>> lista = [ a, b ] >>> dolacz = ( d, e, f ) >>> lista.append( c ) [ a, b, c ] >>> lista.extend(dolacz) [ a, b, c, d, e, f ] >>> lista.extend( gh ) [ a, b, c, d, e, f, g, h ] >>> lista.insert(0, X ) #wstawienie X w pozycji 0 [ X, a, b, c, d, e, f, g, h ] usuwanie pozycji z listy instrukcja del usuwa pozycję o zadanym indeksie (lub kilka pozycji objętych zakresem), metoda remove() usuwa pierwszą napotkaną pozycję o zadanej wartości: 8

9 6 METODY LIST >>> del lista[len(lista)/2-2:len(lista)/2+2] [ X, a, f, g, h ] >>> lista.remove( X ) [ a, f, g, h ] sortowanie listy zaprezentowana powyżej metoda sort() służy do sortowania w miejscu w kolejności rosnącej, metoda reverse() odwraca kolejność elementów listy: >>> lista = [ x, a, q, c ] >>> lista.sort() [ a, c, q, x ] >>> lista.reverse() [ x, q, c, a ] Do metod zwracających użyteczne wartości (zamiast obiektu None) należy metoda pop() (zwraca ostatnią pozycję listy i jednocześnie usuwa ją z listy), count() (zlicza wystąpienia danego obiektu w liście) oraz index() (zwraca indeks pierwszego wystąpienia obiektu w liście). Dwie ostatnie z wymienionych tu metod nie zmieniają listy, na którą działają, natomiast metoda pop(), oprócz zwracania wartości różnej od None, modyfikuje wyjściową listę w miejscu: >>> ostatnia_pozycja = lista.pop(), Zdjeto:, ostatnia_pozycja [ x, q, c ] Zdjeto: a >>> kolejna_pozycja = lista.pop(), Zdjeto:, kolejna_pozycja [ x, q ] Zdjeto: c >>> nowa_lista = [1, 2, 1, 3, 4, 1] >>> x = nowa_lista.count(szukaj) >>> y = nowa_lista.index(szukaj) 9

10 6 METODY LIST >>> print W liscie %s liczba %d wystepuje %d razy,... po raz pierwszy pojawia sie na pozycji %d % (... nowa_lista, szukaj, x, y) W liscie [1, 2, 1, 3, 4, 1] liczba 1 wystepuje 3 razy, po raz pierwszy pojawia sie na pozycji 0 Informacje o metodach działających na listy znaleźć można w samych listach (dir([])). Analogicznie wyświetlić można atrybuty krotek: dir(()). Warto zwrócić uwagę na fakt, że krotki nie mają metod. 10

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

Podstawy bioinformatyki 2017/18

Podstawy bioinformatyki 2017/18 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

Bardziej szczegółowo

Podstawy programowania. Python wykład 6

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

Bardziej szczegółowo

PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY

PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY Informatyka w Edukacji, XV UMK Toruń, 2018 PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY Grażyna Szabłowicz-Zawadzka http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Lista typ sekwencyjny

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

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Podstawy programowania w Pythonie

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

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

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

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

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

Podstawy bioinformatyki 2017/18

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

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

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

Ć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

Bardziej szczegółowo

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje

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

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

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

Bardziej szczegółowo

Podstawy bioinformatyki 2017/18

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

Bardziej szczegółowo

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

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

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

Bardziej szczegółowo

Podstawy programowania. Podstawy C# Tablice

Podstawy programowania. Podstawy C# Tablice Podstawy programowania Podstawy C# Tablice Tablica to indeksowany zbiór elementów Tablica jest typem referencyjnym (deklaracja tworzy tylko referencję, sama tablica musi być utworzona oddzielnie, najprościej

Bardziej szczegółowo

Informatyka I. Wykład 4. Tablice. Dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Wykład 4. Tablice. Dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Wykład 4. Tablice. Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada

Bardziej szczegółowo

Kurs rozszerzony języka Python

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

Bardziej szczegółowo

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

Podstawy bioinformatyki 2017/18

Podstawy bioinformatyki 2017/18 JEZYK PROGRAMOWANIA PYTHON: FUNKCJE, SŁOWNIKI E. Dyguda-Kazimierowicz 1 Definiowanie i korzystanie z funkcji Funkcje pozwalają na wyodrębnienie często powtarzanych działań, dzięki czemu struktura kodu

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

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

Bardziej szczegółowo

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static), Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których

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

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

Lab 9 Podstawy Programowania

Lab 9 Podstawy Programowania Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski Laboratorium 6: Ciągi znaków mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 17 listopada 2016 1. Wprowadzenie Instrukcja poświęcona jest zmiennym, które służą do przechowywania

Bardziej szczegółowo

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem. Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -

Bardziej szczegółowo

Zajęcia 4 procedury i funkcje

Zajęcia 4 procedury i funkcje Zajęcia 4 procedury i funkcje 1. Napisz funkcję, która dokonuje dodania dwóch liczb przekazanych jako parametry. Następnie: zmień wartości zmiennych przekazanych jako parametry wewnątrz tej funkcji, ustaw

Bardziej szczegółowo

Tworzenie listy polega na podaniu jej elementów oddzielonych przecinkiem w nawiasach kwadratowych:

Tworzenie listy polega na podaniu jej elementów oddzielonych przecinkiem w nawiasach kwadratowych: Python dostarcza kilku bardzo użytecznych struktur danych, można wśród nich wyróżnić sekwencje, w których dane występują w określonym porządku, a do elementów odwołujemy się po indeksach będących liczbami

Bardziej szczegółowo

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych

Bardziej szczegółowo

Język Python (2) Język Python (2) 1/36

Język Python (2) Język Python (2) 1/36 Język Python (2) Język Python (2) 1/36 Język Python (2) 2/36 Podstawy funkcji Pojęcia podstawowe Instrukcja def tworzy obiekt funkcji i przypisuje go do nazwy Instrukcja return przekazuje obiekt wynikowy

Bardziej szczegółowo

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

Przeciążanie operatorów

Przeciążanie operatorów Instrukcja laboratoryjna nr 4 Programowanie w języku C 2 (C++ poziom zaawansowany) Przeciążanie operatorów dr inż. Wilk-Jakubowski Jacek mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz Wprowadzenie Oprócz

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr 9 (20.01.2012) dr inż. Jarosław Forenc Rok

Bardziej szczegółowo

Struktury danych: stos, kolejka, lista, drzewo

Struktury danych: stos, kolejka, lista, drzewo Struktury danych: stos, kolejka, lista, drzewo Wykład: dane w strukturze, funkcje i rodzaje struktur, LIFO, last in first out, kolejka FIFO, first in first out, push, pop, size, empty, głowa, ogon, implementacja

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Wykład 4. Tablice. Pliki

Wykład 4. Tablice. Pliki Informatyka I Wykład 4. Tablice. Pliki Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada

Bardziej szczegółowo

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

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

Bardziej szczegółowo

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

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

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

Bardziej szczegółowo

Tabela wewnętrzna - definicja

Tabela wewnętrzna - definicja ABAP/4 Tabela wewnętrzna - definicja Temporalna tabela przechowywana w pamięci operacyjnej serwera aplikacji Tworzona, wypełniana i modyfikowana jest przez program podczas jego wykonywania i usuwana, gdy

Bardziej szczegółowo

Języki i techniki programowania Ćwiczenia 2

Języki i techniki programowania Ćwiczenia 2 Języki i techniki programowania Ćwiczenia 2 Autor: Marcin Orchel Spis treści: Język C++... 5 Przekazywanie parametrów do funkcji... 5 Przekazywanie parametrów w Javie.... 5 Przekazywanie parametrów w c++...

Bardziej szczegółowo

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1 Operatory Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne

Bardziej szczegółowo

Spis treści. Dekoratory. 1 Dekoratory 1.1 Zadanie Zadanie Zadanie Zadanie 4

Spis treści. Dekoratory. 1 Dekoratory 1.1 Zadanie Zadanie Zadanie Zadanie 4 Spis treści 1 Dekoratory 1.1 Zadanie 1 1.2 Zadanie 2 1.3 Zadanie 3 1.4 Zadanie 4 Dekoratory Dekoratory w Pythonie służą do zastępowania zdefiniowanych przez nas funkcji przez funkcje (lub inne obiekty)

Bardziej szczegółowo

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.

Bardziej szczegółowo

Wstęp do wskaźników w języku ANSI C

Wstęp do wskaźników w języku ANSI C Wstęp do wskaźników w języku ANSI C / Materiał dydaktyczny pomocniczy do przedmiotu Informatyka sem.iii kier. Elektrotechnika/ 1. Wprowadzenie W języku ANSI C dla każdego typu X (wbudowanego, pochodnego,

Bardziej szczegółowo

Java Podstawy. Michał Bereta

Java Podstawy. Michał Bereta Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych 6. Łańcuchy i przetwarzanie tekstu (I) Łódź 2013 Ćwiczenie Zapisz program jako textmanipulation.py; Uruchom skrypt M Kociński & A Materka, Algorytmy i struktury danych, WEEIA

Bardziej szczegółowo

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

Bardziej szczegółowo

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

Przykład 1: Funkcja jest obiektem, przypisanie funkcji o nazwie function() do zmiennej o nazwie funkcja1

Przykład 1: Funkcja jest obiektem, przypisanie funkcji o nazwie function() do zmiennej o nazwie funkcja1 Rachunek Prawdopodobieństwa i Statystyka lab 3. Kaja Gutowska (Kaja.Gutowska@cs.put.poznan.pl) 1. Funkcje: - Funkcje nie powinny korzystać ze zmiennych globalnych. - Funkcje powinny być możliwie krótkie.

Bardziej szczegółowo

ŁAŃCUCHY W JĘZYKU C/C++

ŁAŃCUCHY W JĘZYKU C/C++ ŁAŃCUCHY W JĘZYKU C/C++ Stała tekstowa / łańcuchowa jest tablicą znaków zakończoną znakiem o kodzie: 0 np. stała łańcuchowa: Jestem tekstem... 74 101 115 116 101 109 32 116 101 107 115 116 101 109 0......

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

Podstawy programowania w języku C++

Podstawy programowania w języku C++ Podstawy programowania w języku C++ Część dziewiąta Tablice a zmienne wskaźnikowe Wersja skrócona, tylko C++ Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie

Bardziej szczegółowo

SQL (ang. Structured Query Language)

SQL (ang. Structured Query Language) SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze

Bardziej szczegółowo

Kurs rozszerzony języka Python

Kurs rozszerzony języka Python Wykład 2. 13 października 2017 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Deklaracja klasy Klasy i obiekty Przykłady class Figura: Pierwsza

Bardziej szczegółowo

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana. 8. Wektory Przykłady 8.1. Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana. Uwaga! Kod poniżej. To zadanie można rozwiązać przy użyciu wiedzy

Bardziej szczegółowo

Dekoratora używa się wstawiając linijkę zaczynającą się przed definicją dekorowanego obiektu (klasy czy funkcji).

Dekoratora używa się wstawiając linijkę zaczynającą się przed definicją dekorowanego obiektu (klasy czy funkcji). Dekoratory są w miarę ezoteryczną cechą Pythona w przeciwieństwie do funkcji, klas czy iteratorów nie są powszechną cechą języków programowania. Niemniej, warto je omówić mimo wszystko, gdyż są niezwykle

Bardziej szczegółowo

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,

Bardziej szczegółowo

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

Bardziej szczegółowo

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia Podstawy informatyki Elektrotechnika I rok Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia Katedra Energoelektroniki i Automatyki Systemów Przetwarzania Energii AGH Kraków 2017 Tematyka

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

ZAŁĄCZNIK 1 LibreOffice Writer

ZAŁĄCZNIK 1 LibreOffice Writer inż. Tomasz Kowalski Wytyczne przygotowywania prac dyplomowych na Wydziale Budownictwa, Inżynierii Środowiska i Architektury Politechniki Rzeszowskiej Promotor: prof. dr hab. inż. JAN NOWAK ZAŁĄCZNIK 1

Bardziej szczegółowo

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

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

1. Wprowadzenie do języka PHP

1. Wprowadzenie do języka PHP 1. Wprowadzenie do języka PHP Język PHP jest generalnie w swojej składni podobny do języka C, chociaż występuje tu szereg różnic. 1.1. Zmienne W PHP nazwy zmiennych poprzedzamy znakiem dolara ($). Nie

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Wykład 4: Klasy i Metody

Wykład 4: Klasy i Metody Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 6 - klasa BigDecimal i String oraz tablice mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 listopada 2018 1 / 27 mgr inż. Krzysztof Szwarc Podstawy

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

Rozdział 1 Ukrywanie, wstawianie, usuwanie i formatowanie szerokości wierszy i kolumn. Rozdział 2 Weryfikowanie poprawności wprowadzanych danych.

Rozdział 1 Ukrywanie, wstawianie, usuwanie i formatowanie szerokości wierszy i kolumn. Rozdział 2 Weryfikowanie poprawności wprowadzanych danych. Excel - ćwiczenia 1 Rozdział 1 Ukrywanie, wstawianie, usuwanie i formatowanie szerokości wierszy i kolumn Aby schować jeden lub kilka wierszy lub kolumn, trzeba je najpierw zaznaczyć. Potem wybiera się

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 5

Programowanie komputerowe. Zajęcia 5 Programowanie komputerowe Zajęcia 5 Tablice wielowymiarowe Tablicę dwuwymiarową możemy deklarować statycznie: typ nazwa[rozmiar1][rozmiar2]; Ma ona elementy nazwa[i][j] dla i=0,,rozmiar1-1, j=0,...,rozmiar2-1.

Bardziej szczegółowo

Języki programowania obiektowego Nieobiektowe elementy języka C++

Języki programowania obiektowego Nieobiektowe elementy języka C++ Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków

Bardziej szczegółowo

Wykład nr 3. Temat: Wskaźniki i referencje. Edward Morgan Forster

Wykład nr 3. Temat: Wskaźniki i referencje. Edward Morgan Forster Wykład nr 3 Temat: Wskaźniki i referencje. Cytaty: Mylić się jest rzeczą ludzką, ale żeby coś naprawdę spaprać potrzeba komputera. Edward Morgan Forster Gdyby murarze budowali domy tak, jak programiści

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych 6. Łódź 2019 Ćwiczenie Zapisz program jako textmanipulation.py; Uruchom skrypt M Kociński & A Materka, Algorytmy i struktury danych, WEEIA PŁ, Łódź 2019 2 Łańcuchy String (łańcuch)

Bardziej szczegółowo

ARKUSZ KALKULACYJNY komórka

ARKUSZ KALKULACYJNY komórka ARKUSZ KALKULACYJNY Arkusz kalkulacyjny program służący do obliczeń, kalkulacji i ich interpretacji graficznej w postaci wykresów. Przykłady programów typu Arkusz Kalkulacyjny: - Ms Excel (*.xls; *.xlsx)

Bardziej szczegółowo

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

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

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

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

Zajęcia 5 łańcuchy znaków (ciąg dalszy) i funkcje

Zajęcia 5 łańcuchy znaków (ciąg dalszy) i funkcje Zajęcia 5 łańcuchy znaków (ciąg dalszy) i funkcje 1. Napisz funkcję, która zwraca wartość silni dla podanej liczby n. Funkcja powinna być napisana w dwóch wersjach: iteracyjnej i rekurencyjnej. 2. Napisz

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

Szablony klas, zastosowanie szablonów w programach

Szablony klas, zastosowanie szablonów w programach Szablony klas, zastosowanie szablonów w programach 1. Szablony klas i funkcji 2. Szablon klasy obsługującej uniwersalną tablicę wskaźników 3. Zastosowanie metody zwracającej przez return referencję do

Bardziej szczegółowo

TEMAT: SPOSOBY ADRESOWANIA W

TEMAT: SPOSOBY ADRESOWANIA W CENTRUM EDUKACJI AKADEMIA SUKCESU Praca Semestralna TEMAT: SPOSOBY ADRESOWANIA W ARKUSZU KALKULACYJNYM EXCEL. Kierunek: Technik Informatyk Semestr: II Wykładowca: Jan Nosal Słuchacz: Łukasz Stocki CO TO

Bardziej szczegółowo

Oczywiście plik musi mieć rozszerzenie *.php

Oczywiście plik musi mieć rozszerzenie *.php Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.

Bardziej szczegółowo

Platformy Programistyczne Podstawy języka Java

Platformy Programistyczne Podstawy języka Java Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo

Bardziej szczegółowo