Podstawy bioinformatyki 2017/18
|
|
- Szymon Pawlik
- 6 lat temu
- Przeglądów:
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 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ółowoPodstawy 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ółowoPodstawy 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ółowoPROGRAMOWANIE 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ół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ół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ółowoStał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ółowoPodstawy 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ółowoUwagi 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ół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ół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ółowoPodstawy 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ół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ółowoĆ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ółowoLaboratorium 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ół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ółowoWykł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ółowoPodstawy 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ółowoPodstawy 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ół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ółowoSystemy 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ółowoPodstawy 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ółowoInformatyka 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ółowoKurs rozszerzony języka Python
Wykład 3. 20 października 2017 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji 3 4 5 i funkcje Efektywność list Koniec Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji 3 4 5 i funkcje
Bardziej szczegół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ółowoPodstawy 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ół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ółowo2. 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ółowoObszar 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 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ół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ółowoLab 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ółowoMateriał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ółowoLaboratorium 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ółowoJę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ółowoZaję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ółowoTworzenie 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ółowoWykł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ółowoJęzyk Python (2) Język Python (2) 1/36
Język Python (2) Język Python (2) 1/36 Język Python (2) 2/36 Podstawy funkcji Pojęcia podstawowe Instrukcja def tworzy obiekt funkcji i przypisuje go do nazwy Instrukcja return przekazuje obiekt wynikowy
Bardziej szczegół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ółowoPrzeciąż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ółowodr 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ółowoStruktury 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ółowoJęzyki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Bardziej szczegółowoKurs rozszerzony języka Python
Wykład 1. 6 października 2017 Plan wykładu 1 2 3 4 Plan wykładu 1 2 3 4 Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/ marcinm/dyd/python Materiały
Bardziej szczegółowoWykł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ółowoObliczenia, 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ółowoWprowadzania 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ółowoTablice (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ółowoTabela 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ółowoJę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ółowoOperatory. 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ółowoSpis 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ółowoInstrukcja 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ółowoWstę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ółowoJava 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ółowoAlgorytmy 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ółowoMetody getter https://www.python-course.eu/python3_object_oriented_programming.php 0_class http://interactivepython.org/runestone/static/pythonds/index.html https://www.cs.auckland.ac.nz/compsci105s1c/lectures/
Bardziej szczegół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ółowoPrzykł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++ 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ół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ółowoPodstawy 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ółowoSQL (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ółowoKurs 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ółowo8. 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ółowoDekoratora 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ółowoint 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ółowoWstę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ółowoPodstawy 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ół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ółowoZAŁĄ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ółowoWydział 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ół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ółowo1. 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ółowoWskaź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ółowoSystemy 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ółowoWykł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ółowoPodstawy 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ółowoProgramowanie 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ółowoRozdział 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ółowoProgramowanie 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ółowoJę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ółowoWykł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ółowolekcja 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ółowoAlgorytmy 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ółowoARKUSZ 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ółowoPrzykł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ół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ółowoPHP: 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ółowoZaję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ół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ółowoSzablony 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ółowoTEMAT: 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ółowoOczywiś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ółowoPlatformy 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