Aplikacje i usługi internetowe
|
|
- Weronika Nawrocka
- 7 lat temu
- Przeglądów:
Transkrypt
1 Aplikacje i usługi internetowe Podstawy Programowania Iwona Kochańska
2 Funkcje Aplikacje i usługi internetowe 2016/17 2/66
3 Funkcje Funkcje (podprogramy) pozwalaja wielokrotnie wykonywać powtarzalne operacje. Podstawowa struktura funkcji function nazwafunkcji ( parametr1, parametr2,...) { // blok instrukcji } nazwafunkcji - obowiazuj a te same zasady, co przy wyborze nazw zmiennych parametr1, parametr2,... - parametry wejściowe Aplikacje i usługi internetowe 2016/17 3/66
4 Funkcje Definicja funkcji: a i b to parametry wejściowe function wypiszparametry (a, b){ document. write (" argument1 : " + a + " </br >"); document. write (" argument2 : " + b + " </br >"); } Wywołanie funkcji: c i d to argumenty wejściowe var c = 3; var d = " Ala ma kota "; wypiszparametry (a, b); Aplikacje i usługi internetowe 2016/17 4/66
5 Funkcje Funkcja może zwracać wartość za pomoca instrukcji return function return } dodajdwieliczby (a, b){ a+b; Jeśli za instrukcja return nie ma żadnego wyrażenia, funkcja zwraca wartość undefined. W treści funkcji może znajdować się dowolna liczba instrukcji. Nazwy argumentów funkcji w jej wnętrzu sa dostępne jako zmienne. Odnosza się do wartości, które zostały w ich miejsce przekazane w wywołaniu funkcji. Aplikacje i usługi internetowe 2016/17 5/66
6 Funkcje Definicja funkcji: function return } dodajdwieliczby (a, b){ a+b; Wywołanie funkcji: var x = dodajdwieliczby (3,4) ; document. write (x); Wynik: 7 Wywołanie nazwy funkcji bez nawiasów () zwraca jej definicję var x = dodajdwieliczby ; document. write (x); Wynik: function dodajdwieliczby(a, b) { return a+b; } Aplikacje i usługi internetowe 2016/17 6/66
7 Funkcje Wartości zwracanej przez funkcję można użyć tak, jak zmiennej var text = Suma liczb wynosi + dodajdwieliczby (3,4) ; document. write ( text ); wynik: Suma liczb wynosi 7 document. write ( dodajdwieliczby (5,6) ); wynik: 11 Aplikacje i usługi internetowe 2016/17 7/66
8 Funkcje Nie jest konieczne przekazywanie do funkcji ścisłej liczby argumentów. Możliwe jest przekazanie argumentów przez tablicę arguments // definicja funkcji : function calculate (){ var arglength = arguments. length ; if ( arglength == 0){ console. warn ( Blad : Nie podales zadnych liczb ); } else if ( arglength == 1) { console. warn ( Podales tylko jedna liczbe : + arguments [0]) ; } else { var result = 0; for ( i = 0; i < arguments. length ; i ++) { result += arguments [ i]; } console. log ( result ); Aplikacje} i usługi internetowe 2016/17 8/66
9 Funkcje Przykład przekazania argumentów przez tablicę arguments // wywoanie funkcji x = suma (1, 123, 500, 115, 44, 88) ; // definicja funkcji function suma () { var i, sum = 0; for ( i = 0; i < arguments. length ; i ++) { sum += arguments [ i]; } return sum ; } Aplikacje i usługi internetowe 2016/17 9/66
10 Funkcje Argumenty przekazywane sa do funkcji przez wartość. Po wyjściu z funkcji wartości zmiennych a, b i c pozostaja niezmienione! var a = 5; var b = " Ala "; document. write (" Przed fun. a = "+a+" b = "+b+" </br >"); przyklad (a, b); document. write ("Po fun. a = "+a+" b = "+b+" </br >"); function a = 7; b = "ma kota "; } przyklad (a, b, c){ document. write ("W fun. a = "+a+" b = "+b+" </br >"); return a+b; Przed funkcja: a = 5 b = Ala W funkcji: a = 7 b = ma kota Po funkcji: a = 5 b = Ala Aplikacje i usługi internetowe 2016/17 10/66
11 Funkcje Jeśli definicja funkcji zawiera parametry wejściowe, ale w wywołaniu nie podamy takiej samej liczby argumentów, to brakujacym argumentom przypisywana jest wartość undefined function suma (a, b, c){ document. write (" Argument c w funkcji = " + c + " "); return a+b+c; } document. write (" Wynik dzialania funkcji = " + suma (2,3) ); Argument c w funkcji = undefined, wynik dzialania funkcji = NaN function suma (a, b, c){ if ( c === undefined ){ c = 0;} document. write (" Argument c w funkcji = " + c + " "); return a+b+c; } document. write (" Wynik dzialania funkcji = " + suma (2,3) ); Argument c w funkcji = 0, wynik dzialania funkcji = 5 Aplikacje i usługi internetowe 2016/17 11/66
12 Funkcje Podczas szukania zmiennej wewnatrz funkcji najpierw przeszukiwane jest środowisko lokalne i dopiero, gdy nie uda się jej tam znaleźć przeszukiwane jest główne środowisko. Dzięki temu zmienne znajdujace się wewnatrz funkcji moga zasłaniać zmienne z głównego środowiska o takich samych nazwach. var a = 3, b = 7; var text = ; var c = dodajdwieliczby (8,9) ; text += W programie glownym : + a = + a + b = + b + <br > ; document. write ( text ); function dodajdwieliczby (a, b) { text += W funkcji : + a = + a + b = + b + <br > ; return a+b; } wynik: W funkcji: a = 8 b = 9 Aplikacje i usługi internetowe 2016/17 12/66
13 Funkcje Zmienna utworzona w funkcji istnieje tylko w tej funkcji. var a = 3, b = 7; var c = pomnozdwieliczby (a, dodajdwieliczby (a, b)); document. write ( Wynik : +d); // Wynik : Unresolved variable or type d function dodajdwieliczby (a, b){ return a+b; } function pomnozdwieliczby (a, b){ var d = a* b; return d; } Aplikacje i usługi internetowe 2016/17 13/66
14 Funkcje Parametrem wejściowym funkcji może być wartość zwaracana przez inna funkcję var a = 3, b = 7; var c = pomnozdwieliczby (a, dodajdwieliczby (a, b)); document. write ( Wynik : +c); function dodajdwieliczby (a, b){ return a+b; } function pomnozdwieliczby (a, b){ return a* b; } wynik: 30 Aplikacje i usługi internetowe 2016/17 14/66
15 Funkcje Funkcja może być zdefiniowana jako wyrażenie: var c = function (a, b) { return a * b}; jest to funkcja anonimowa - nie posiada nazwy, można ja wywołać poprzez odwołanie do zmiennej, do której została przypisana: var c = function (a, b) { return a * b}; var d = c(4, 3); Aplikacje i usługi internetowe 2016/17 15/66
16 Funkcje co zwróci metoda typeof zawołana dla funkcji? var c = function (a, b) { return a * b}; document. write ( typeof (c)); wynik: function Obiekt reprezentowany przez funkcję można zamienić na łańcuch znaków: var c = function (a, b) { return a * b}; var txt = c. tostring (); document. write ( txt ); wynik: function (a, b) {return a * b} Aplikacje i usługi internetowe 2016/17 16/66
17 Funkcje co zwróci metoda typeof zawołana dla funkcji? function iloczyn (a, b) { return a * b}; document. write ( typeof ( iloczyn )); wynik: function Obiekt reprezentowany przez funkcję można zamienić na łańcuch znaków: function iloczyn (a, b) { return a * b}; var txt = iloczyn. tostring (); document. write ( txt ); wynik: function iloczyn(a, b) {return a * b} Aplikacje i usługi internetowe 2016/17 17/66
18 Funkcje Funkcja może byc utworzona przez specjalna funkcję JS - konstruktor Function() var iloczyn = new Function ("a", "b", " return a * b"); var x = iloczyn (4, 3); Ta metodę stosuje się rzadko! Aplikacje i usługi internetowe 2016/17 18/66
19 Typ Object Aplikacje i usługi internetowe 2016/17 19/66
20 Typ Object Obiekt, w przeciwieństwie do zmiennej typu prostego, może zawierać w sobie wiele wartości (typu prostego lub złożonego) Przykład: var osoba = { imie :" Jan ", nazwisko :" Kowalski ", wiek :40, wzrost :180}; lub: var osoba = { imie :" Jan ", nazwisko :" Kowalski ", wiek :40, wzrost :180 }; document. write ( osoba ); wynik: [object Object] Aplikacje i usługi internetowe 2016/17 20/66
21 Typ Object Obiekt może być utworzony za pomoca słowa kluczowego new var osoba = new Object (); osoba. imie = " Jan "; osoba. nazwisko = " Kowalski "; osoba. wiek = 40; osoba. wrost = 180; document. write ( osoba ); wynik: [object Object] Aplikacje i usługi internetowe 2016/17 21/66
22 Tworzenie obiektu za pomoca konstruktora Definiujac specjalna funkcję zwana konstruktorem możemy tworzyć wiele obiektów naszego własnego typu function osoba ( im, nazw, wiek, wzrost ) { this. imie = im; this. nazwisko = nazw ; this. wiek = wiek ; this. wzrost = wzrost ; } Zadaniem konstruktora jest określenie właściwości (properties) obiektu Słowo kluczowe this oznacza ten obiekt Aplikacje i usługi internetowe 2016/17 22/66
23 Tworzenie obiektu za pomoca konstruktora Przykład tworzenia obiektów za pomoca konstruktora: var osoba1 = new osoba (" Adam ", " Kowalski ", 40, 180) ; var osoba2 = new osoba (" Adam ", " Kwiatkowski ", 34, 170) ; document. write ( osoba1 ); wynik: [object Object] document. write ( osoba1. imie + " " + osoba1. nazwisko ); wynik: Adam Kowalski Aplikacje i usługi internetowe 2016/17 23/66
24 Wbudowane konstruktory JS W języku JavaScript istnieja konstruktory obiektów różnych typów, również prostych Jednak w większości przypadków nie ma potrzeby ich używania zamiast używać konstruktora: var x1 = new Object (); var x2 = new String (); var x3 = new Number (); var x4 = new Boolean (); var x5 = new Array (); var x6 = new Function (); lepiej zrobić tak: var x1 = {}; var x2 = ""; var x3 = 0; var x4 = false ; var x5 = []; var x6 = function () {}; Aplikacje i usługi internetowe 2016/17 24/66
25 Odwołania do obiektów - przez referencję Do zmiennych typu prostego odwołujemy się przez wartość var x = 15; var y = x; y *= 2; document. write ( " y = " + y + " x = " + x); wynik: y = 30 x = 15 Do obiektów odwołujemy się przez referencję, czyli adres w pamięci var x = new osoba (" Adam ", " Kowalski ", 40, 180) ; var y = x; // od tego momentu x i y sa referencjami do tego samego obiektu! y. imie = " Jan "; document. write ( " y. imie = " + y. imie + " x. imie = " + x. imie ); wynik: y.imie = Jan x.imie = Jan Aplikacje i usługi internetowe 2016/17 25/66
26 Dostęp do właściwości obiektu Do właściwości (properties) obiektu można się odwołać na trzy sposoby: objectname. property // osoba. imie objectname [" property "] // osoba [" imie "] objectname [ expression ] // x = " imie "; osoba [ x] Przykład: var x = new osoba (" Adam ", " Kowalski ", 40, 180) ; document. write (x[" imie "] + " " + x. nazwisko + " ma " + x[ wiek ] + " lat."); wynik: Adam Kowalski ma 40 lat. Aplikacje i usługi internetowe 2016/17 26/66
27 Dostęp do właściwości obiektu - pętla for.. in Do kolejnych właściwości (properties) obiektu można odwołać się poprzez pętlę for.. in var adas = new osoba (" Adam ", " Kowalski ", 40, 180) ; var text = ""; for (z in adas ) { text += adas [z] + " "; } document. write ( text ); function osoba ( im, nazw, wiek, wzrost ) { this. imie = im; this. nazwisko = nazw ; this. wiek = wiek ; this. wzrost = wzrost ; } wynik: Adam Kowalski Aplikacje i usługi internetowe 2016/17 27/66
28 Dodawanie właściwości obiektu Do istniejacego obiektu można dodać właściwość: adas. kolor_oczu = " niebieski "; var text = ""; for (z in adas ) { text += adas [z] + " "; } document. write ( text ); function osoba ( im, nazw, wiek, wzrost ) { this. imie = im; this. nazwisko = nazw ; this. wiek = wiek ; this. wzrost = wzrost ; } wynik: Adam Kowalski niebieski Aplikacje i usługi internetowe 2016/17 28/66
29 Usuwanie właściwości obiektu Właściwość można również usunać: delete adas. wiek ; var text = ""; for (z in adas ) { text += adas [z] + " "; } document. write ( text ); wynik: Adam Kowalski 180 niebieski document. write ( adas. wiek ); wynik: undefined Aplikacje i usługi internetowe 2016/17 29/66
30 Metody Metoda (method) to właściwość obiektu, która jest funkcja var osoba = { imie :" Jan ", nazwisko :" Kowalski ", wiek :40, wzrost :180, tozsamosc : function (){ return this. imie + " " + this. nazwisko ; } }; document. write ( osoba. tozsamosc ());// wypisanie tego, co zwraca metoda tozsamosc () wynik: Jan Kowalski document. write ( osoba. tozsamosc );// wypisanie metody tozsamosc () Aplikacje i usługi internetowe 2016/17 30/66 definicji wynik: function (){ return this.imie + " " + this.nazwisko; }
31 Metody Metoda (method) definiowana w konstruktorze: function osoba ( im, nazw, wiek, wzrost ) { this. imie = im; this. nazwisko = nazw ; this. wiek = wiek ; this. wzrost = wzrost ; this. tozsamosc = function (){ return this. imie + " " + this. nazwisko ; }; } var janek = new osoba (" Jan ", " Kowalski ", 34, 178) ; document. write ( osoba. tozsamosc ()); wynik: Jan Kowalski Aplikacje i usługi internetowe 2016/17 31/66
32 Data i czas Aplikacje i usługi internetowe 2016/17 32/66
33 Obiekt Date Obiekt Date pozwala określić rok, miesiac, dzień tygodnia, godzinę i inne informacje zwiazane z data i czasem Konstruktor Date() zwraca bieżac a datę i godzinę: document. write ( Date ()); wynik: Wed Dec :01:46 GMT+0100 (Europa Zachodnia (czas stand.)) Utworzenie nowego obiektu typu Date: var teraz = new Date (); Aplikacje i usługi internetowe 2016/17 33/66
34 Obiekt Date Wypisanie daty z obiektu teraz: document. write ( teraz ); wynik: Wed Dec :01:46 GMT+0100 (Europa Zachodnia (czas stand.)) document. write ( teraz. tostring ()); wynik: Wed Dec :01:46 GMT+0100 (Europa Zachodnia (czas stand.)) Aplikacje i usługi internetowe 2016/17 34/66
35 Metody pobierajace właściwości obiektu Date metoda zwraca getdate() dzień jako liczba z zakresu od 1 do 31 getday() getfullyear() dzień tygodnia jako liczba z zakresu od 0 (niedziela) do 6 (sobota) gethours() godzina jako liczba z zakresu od 0 do 23 getmiliseconds() milisekundy jako liczba z zakresu od 0 do 999 getminutes() minuty jako liczba z zakresu od 0 do 59 getmonth() rok miesiac jako liczba z zakresu od 0 do 11 getseconds() sekundy jako liczba z zakresu od 0 do 59 gettime() czas jako liczba milisekund od 1 stycznia 1970 roku Aplikacje i usługi internetowe 2016/17 35/66
36 Obiekt Date - nazwa miesiaca Metoda getmonth() zwraca liczbę z zakresu od 0 do 11. Można ja wykorzystać jako indeks tablicy zawierajacej nazwy miesięcy: var miesiace = [ stycze, luty, marzec, kwiecie, maj, czerwiec, lipiec, sierpie, wrzesie, padzernik, listopad, grudzie ]; var teraz = new Date (); document. write ( miesiace [ teraz. getmonth () ]); wynik: grudzień Aplikacje i usługi internetowe 2016/17 36/66
37 Obiekt Date - godzina w formacie 12-godzinnym Metoda gethours() zwraca liczbę z zakresu od 0 do 23. Jak ja wyświetlić w formacie 12-godzinnym? var teraz = new Date (); var godzina = teraz. gethours (); if ( godzina > 12) { postfix = pm ; godzina = godzina - 12; } else { postfix = am ; } godzina = godzina + postfix ; document. write ( godzina ); wynik: 11 pm Aplikacje i usługi internetowe 2016/17 37/66
38 Obiekt Date - metoda toutcstring() Metoda toutcstring() konwertuje czas do standardu UTC: var teraz = new Date (); document. write ( </br > + teraz. tostring () + </br > ); document. write ( </br > + teraz. toutcstring () + </br > ); wynik: Wed Dec :05:58 GMT+0100 (Europa Zachodnia (czas stand.)) Tue, 13 Dec :05:58 GMT Aplikacje i usługi internetowe 2016/17 38/66
39 Obiekt Date - metoda todatestring() Metoda todatestring() zwraca datę: var teraz = new Date (); document. write ( </br > + teraz. tostring () + </br > ); document. write ( teraz. todatestring () + </br > ); wynik: Wed Dec :05:58 GMT+0100 (Europa Zachodnia (czas stand.)) Wed Dec Aplikacje i usługi internetowe 2016/17 39/66
40 Obiekt Date - data inna niż bieżaca Konstruktor Date() umożliwia utworzenie obiektu reprezentujacego dowolna datę na 3 sposoby: new Date ( milliseconds ) new Date ( datestring ) new Date ( year, month, day, hours, minutes, seconds, milliseconds ) Przykłady: var d = new Date ( ) ; var d = new Date (" October 13, :13:00 "); var d = new Date (99,5,24,11,33,30,0) ; lub : var d = new Date (99,5,24,11,33) ; Aplikacje i usługi internetowe 2016/17 40/66
41 Obiekt Date - konstruktor z datestring Konstruktor Date() akceptuje łańcuchy znaków reprezentujacych datę zgodnie z formatami: typ przykład ISO Date " " Short Date "03/25/2015" Long Date "Mar " lub "25 Mar 2015" Full Date "Wednesday March " Aplikacje i usługi internetowe 2016/17 41/66
42 Metody zmieniajace właściwości obiektu Date metoda zwraca setdate() dzień jako liczba z zakresu od 1 do 31 setday() setfullyear() dzień tygodnia jako liczba z zakresu od 0 (niedziela) do 6 (sobota) sethours() godzina jako liczba z zakresu od 0 do 23 setmiliseconds() milisekundy jako liczba z zakresu od 0 do 999 setminutes() minuty jako liczba z zakresu od 0 do 59 setmonth() rok miesiac jako liczba z zakresu od 0 do 11 setseconds() sekundy jako liczba z zakresu od 0 do 59 settime() czas jako liczba milisekund od 1 stycznia 1970 roku Aplikacje i usługi internetowe 2016/17 42/66
43 Zmiana właściwości obiektu Date - przykłady ustawienie elementów daty: var d = new Date (); d. setfullyear (2020, 0, 14) ; // ustawienie daty d. setfullyear (2016) ; // ustawienie roku 2016 d. setdate (20) ; // ustawienie 20 dnia miesica dodanie określonej liczby dni do daty: var d = new Date (); document. write (d. todatestring () + " </br >"); d. setdate (d. getdate () + 100) ; document. write (d. todatestring ()); wynik: Wed Dec Fri Mar Aplikacje i usługi internetowe 2016/17 43/66
44 Wyrażenia regularne Aplikacje i usługi internetowe 2016/17 44/66
45 Wyrażenia regularne Wyrażenie regularne (regular expression, regex) to sekwencja znaków definiujacych pewien wzorzec, który chcemy odszukać w innym łańcuchu znaków. wyrażenia regularne rozpoczynaja się i kończa znakiem /, np: var regexp = / kot /; wyrażenia regularne to w języku JavaScript obiekty klasy RexExp. Można je tworzyć na dwa sposoby: var regexp = / kot /; lub var regexp = new RegExp (" kot "); zwykle wybieramy pierwszy (prostszy) sposób! Aplikacje i usługi internetowe 2016/17 45/66
46 Wyrażenia regularne - metoda search() do wyszukiwania wzorca w łańcuchu znaków stosuje się metodę search() var regexp = / kot /; var zdanie = " Ala ma kota i ten kot jest czarny "; var pos = zdanie. search ( regexp ); document. write ( pos ); wynik: 7 Przypomnienie: metodę search() można również wołać dla zmiennych typu string var wyraz = " kot "; var zdanie = " Ala ma kota i ten kot jest czarny "; var pos = zdanie. search ( wyraz ); document. write ( pos ); wynik: 7 Aplikacje i usługi internetowe 2016/17 46/66
47 Wyrażenia regularne - metoda replace() do zamiany wzorca w łańcuchu znaków na inny łańcuch służy metoda replace() var regexp = / Ala /; var zdanie = " Ala ma kota i ten kot jest czarny "; var text = zdanie. replace ( regexp, " Dorota "); document. write ( text ); wynik: Dorota ma kota i ten kot jest czarny Przypomnienie: metodę replace() można również wołać dla zmiennych typu string var wyraz = " Ala "; var zdanie = " Ala ma kota i ten kot jest czarny "; var text = zdanie. replace ( wyraz, " Dorota "); document. write ( text ); wynik: Dorota ma kota i ten kot jest czarny Aplikacje i usługi internetowe 2016/17 47/66
48 Wyrażenia regularne - metoda match() do sprawdzenia, czy w łańcuchu znaków występuje fragment pasujacy do wzorca, służy metoda match() metoda zwraca znaleziony fragment pasujacy do wzorca var regexp = / Ala /; var zdanie = " Ala ma kota i ten kot jest czarny "; var text = zdanie. match ( regexp ); document. write ( text ); wynik: Ala Aplikacje i usługi internetowe 2016/17 48/66
49 Obiekt RexExp - metoda test() do sprawdzenia, czy wzorzec występuje w łańcuchu znaków, służy metoda test() jeśli wzorzec występuje w łańcuchu znaków, metoda zwraca wartość true, w przeciwnym razie zwraca wartość false w przeciwieństwie do metod search() i replace(), metoda test() wołana jest na obiekcie reprezentujacym wyrażenie regularne! var regexp = / Ala /; var zdanie = " Ala ma kota i ten kot jest czarny "; var czy_jest = regexp. test ( zdanie ); document. write ( czy_jest ); wynik: true Aplikacje i usługi internetowe 2016/17 49/66
50 Obiekt RexExp - metoda exec() do sprawdzenia, czy w łańcuchu znaków występuje fragment pasujacy do wzorca, służy metoda exec() metoda zwraca znaleziony fragment pasujacy do wzorca metoda exec(), podobnie jak metoda test(), wołana jest na obiekcie reprezentuj acym wyrażenie regularne var regexp = / Ala /; var zdanie = " Ala ma kota i ten kot jest czarny "; var czy_jest = regexp. exec ( zdanie ); document. write ( czy_jest ); wynik: Ala var regexp = / kot / g; var zdanie = " Ala ma kota i ten kot jest czarny "; var czy_jest = regexp. exec ( zdanie ); document. write ( czy_jest ); wynik: kot, kot Aplikacje i usługi internetowe 2016/17 50/66
51 Wyrażenie regularne Symbole używane w wyrażeniach regularnych znak pasuje do. dowolnego znaku \w dowolnego znaku używanego w słowach ( litery a-z, A-Z, cyfry 0-9, podkreślenie) \W dowolnego znaku nie będacego znakiem używanego w słowach (przeciwieństwo znaku \w) \d dowolnej cyfry 0-9 \D dowolnego znaku nie będacego cyfra (przeciwieństwo znaku \d) \s znaku odstępu, tabulacji, powrotu karetki, nowego wiersza \S przeciwieństwo znaku \s Aplikacje i usługi internetowe 2016/17 51/66
52 Wyrażenie regularne Przykład: var regexp = /\w\s\d\s\d\w\w/; var zdanie = " Ala ma 9 kotów i tekoty s czarne "; var fragment = zdanie. match ( regexp ); document. write ( fragment ); wynik: a 9 kot Aplikacje i usługi internetowe 2016/17 52/66
53 Wyrażenie regularne Symbole używane w wyrażeniach regularnych znak pasuje do ^ poczatku łańcucha znaków $ końca łańcucha znaków \b odstępu, poczatku łańcucha, końca łańcucha oraz dowolnego znaku nie będacego cyfra ani litera [ ] dowolnego znaku podanego między nawiasami [^] dowolnego znaku z wyjatkiem podanych w nawiasach znaku przed kreska pionowa lub za nia \ znaku, który jednocześnie jest znakiem specjalnym wyrażeń regularnych (np. \^) () ograniczenie zakresu Aplikacje i usługi internetowe 2016/17 53/66
54 Wyrażenie regularne Przykłady: var regexp = /\b\w\w\w\w var zdanie = " Alama9kotów i te koty mówi miau!"; var fragment = zdanie. match ( regexp ); document. write ( fragment ); wynik: miau! var regexp = /( kot ) ( lama )/; var zdanie = " Alama9kotów i te koty mówi miau!"; var fragment = zdanie. search ( regexp ); document. write ( fragment ); wynik: 1 Aplikacje i usługi internetowe 2016/17 54/66
55 Wyrażenie regularne Modyfikatory używane w wyrażeniach regularnych znak i g m znaczenie wyszukiwanie bez względu na wielkość liter wyszukuje wszystkie wystapienia wzorca w łańcuchu znaków wyszukuje w wielu liniach tekstu Przykład: var zdanie = " Ala ma kota i ten kot jest czarny "; var pos = zdanie. search (/ ala /i); var pos2 = zdanie. search (/ ala /); document. write ( pos + " " + pos2 ); wynik: 0-1 Aplikacje i usługi internetowe 2016/17 55/66
56 Wyrażenie regularne Kwantyfikatory używane w wyrażeniach regularnych znak znaczenie n+ jeden lub więcej znaków lub elementów n n* zero lub więcej znaków lub elementów n n? zero lub jeden znak lub element n n{x} n{x,y} n{x,} sekwencja X znaków lub elementów n sekwencja od X do Y znaków lub elementów n sekwencja co najmniej X znaków lub elementów n Elementem może być wyrażenie umieszczone wewnatrz nawiasów. Aplikacje i usługi internetowe 2016/17 56/66
57 Kod pocztowy Wyrażenie regularne odpowiadajace polskiemu kodowi pocztowemu /[\ d ]{2} -[\ d ]{3}/ \d{2} - grupa dwóch cyfr \d{3} - grupa trzech cyfr Przykład: var codereg = /[\ d ]{2} -[\ d ]{3}/; var text = " Ala ma kota Gdask "; var pos = text. search ( codereg ); // 12 var czy_jest = codereg. test ( text ); // true var kod = codereg. exec ( text ); // text = " Ala ma kota Gdask "; pos = text. search ( codereg ); // -1 czy_jest = codereg. test ( text ); // false kod = codereg. exec ( text ); // null Aplikacje i usługi internetowe 2016/17 57/66
58 Kod pocztowy Jak sprawdzić, czy użytkownik wpisał poprawny kod i tylko ten kod w polu formularza? /^[\ d ]{2} -[\ d ]{3} $/ \d{2} - grupa dwóch cyfr \d{3} - grupa trzech cyfr Przykład: var codereg = /^[\ d ]{2} -[\ d ]{3} $/; var text = " Ala ma kota Gdask "; var pos = text. search ( codereg ); // -1 var czy_jest = codereg. test ( text ); // false var kod = codereg. exec ( text ); // null text = " "; pos = text. search ( codereg ); //0 czy_jest = codereg. test ( text ); // true kod = codereg. exec ( text ); // Aplikacje i usługi internetowe 2016/17 58/66
59 Atomy Obejmujac części wyrażenia regularnego w nawiasy tworzymy tzw. atomy. Kolejne atomy zawieraja kolejne części znalezionego tekstu, do których można się indywidualnie odwołać. Przykład: var regexp = /([\ d ]{2}) -([\d ]{3}) -([\d ]{4}) /; var text = " "; var kod = text. match ( regexp ); for (i =0; i<kod. length ; i ++) { document. write ( kod [i] + </br > ); } Aplikacje i usługi internetowe 2016/17 59/66
60 Referencja wsteczna - odwołanie się do atomów Wykorzystanie obiektu RegExp: var regexp = /([\ d ]{2}) -([\d ]{3}) -([\d ]{4}) /; var text = " "; var kod = text. match ( regexp ); document. write ( RegExp.$1 + </br > ); document. write ( RegExp.$2 + </br > ); document. write ( RegExp.$3 + </br > ); wynik: Aplikacje i usługi internetowe 2016/17 60/66
61 Referencja wsteczna - odwołanie się do atomów Atomy w metodzie replace(): var regexp = /([\ d ]{2}) -([\d ]{3}) -([\d ]{4}) /; var text = " "; var textreplaced = text. replace ( regexp, " $3 $2 $1"); document. write ( textreplaced + </br > ); wynik: Aplikacje i usługi internetowe 2016/17 61/66
62 Numer telefonu Jak sprawdzić, czy użytkownik wpisał poprawny nr telefonu i tylko ten numer? /^\(?([\ d ]{2}) \)?[ -.]([\ d ]{3}) [ -.]([\ d ]{4}) $/ Przykład: var codereg = /^\(?([\ d ]{2}) \)?[ -.]([\ d ]{3}) [ -.]([\ d ]{4}) $ /; var text = " "; var pos = text. search ( codereg ); //0 var czy_jest = codereg. test ( text ); // true var kod = codereg. exec ( text ); // ,58,347,2004 var kod2 = text. match ( codereg ); // ,58,347,2004 Aplikacje i usługi internetowe 2016/17 62/66
63 Adres Jak sprawdzić, czy użytkownik wpisał poprawny adres ? /[ -A-z0-9]+\.) +[A-z ]{2,4}/ Przykład: var codereg = /[ -A-z0-9]+\.) +[A-z ]{2,4}/ g; var text = " iwona@gmail. com ul. Narutowicza ab@g. gom abb@gmail. com "; var pos = text. search ( codereg ); //0 var czy_jest = codereg. test ( text ); // true var kod = codereg. exec ( text ); // abb@gmail.com, gmail. var kod2 = text. match ( codereg ); // iwona@gmail.com, abb@gmail. com document. write ( pos + </br > ); document. write ( czy_jest + </br > ); document. write ( kod + </br > ); document. write ( kod2 + </br > ); Aplikacje i usługi internetowe 2016/17 63/66
64 Adres strony www Jak sprawdzić, czy użytkownik wpisał poprawny adres www? /((\ bhttps?:\/\/) (\ bwww \.) )\S*/ Przykład: var codereg = /((\ bhttps?:\/\/) (\ bwww \.) )\S*/g; var text = " iwona@gmail. com58 www. wp. pl ab@g. gom abb@gmail. com http :// pg.edu.pl "; var pos = text. search ( codereg ); // 18 var czy_jest = codereg. test ( text ); // true var kod = codereg. exec ( text ); // http :// pg.edu.pl, http ://, http ://, var kod2 = text. match ( codereg ); // http :// pg.edu. pl document. write ( pos + </br > ); document. write ( czy_jest + </br > ); document. write ( kod + </br > ); document. write ( kod2 + </br > ); Aplikacje i usługi internetowe 2016/17 64/66
65 Adres strony www - wyniki metody match() var codereg = /((\ bhttps?:\/\/) (\ bwww \.) )\S*/g; var text = " iwona@gmail. com58 www. wp. pl ab@g. gom abb@gmail. com http :// pg.edu.pl "; var kod2 = text. match ( codereg ); for (i =0; i< kod2. length ; i ++) { document. write ( kod2 [i] + </br > ); } wynik: Aplikacje i usługi internetowe 2016/17 65/66
66 Podział tekstu na słowa przy pomocy metody split() var text = " Ala ma kota i ten kot jest czarny "; var textsplit = text. split (/\ W +/) ; for ( x =0; x< textsplit. length ; x ++) { document. write ( textsplit [x]+" </br >"); } wynik: Ala ma kota i ten kot jest czarny Aplikacje i usługi internetowe 2016/17 66/66
JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window
Programowanie obiektowe ćw.2 JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window Tablice w JavaScript Przykład zastosowania tablicy dla przekazania rezultatów funkcji do miejsca wywołania
1. Prawie wszystko jest obiektem (poza nullem i 'undefined'). 3. Dostęp do metod uzyskuje się analogicznie do właściwości:
1. Prawie wszystko jest obiektem (poza nullem i 'undefined'). 2. Dostawanie się do właściwości przez kropkę: obiekt.nazwawlasciwosci; Przykład: var msg = "hello world!"; var x = msg.length; 3. Dostęp do
Test przykładowy 2 PAI WSB Wrocław /06/2018
Imię i Nazwisko: Student ID: Part 1: (Prawda lub Fałsz (T lub F)) 15. Która z poniższych deklaracji funkcji jest nieprawidłowa: A. function Sum(a, b, c){; B. function Sum(var a, var b); C. function Sum(a){;
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 5 Podstawy JavaScript Agenda Czym jest JavaScript? Podstawowe typy danych Zmienne Tablice Funkcje Zakres
Krótki kurs JavaScript
Krótki kurs JavaScript Java Script jest językiem wbudowanym w przeglądarkę. Gdy ma się podstawy nabyte w innych językach programowania jest dość łatwy do opanowania. JavaScript jest stosowany do powiększania
JavaScript funkcyjność
JavaScript funkcyjność WWW 9 kwietnia 2014 Możliwości tworzenia dynamicznych stron WWW HTML i CSS. Skrypty CGI (Perl, PHP). Serwery (django, java). Plug-iny. Ksiażka Większość przykładów pochodzi z ksiażki:
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
Programowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 28 1. Tablice w C# Indeksowane od zera
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
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
wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
Aplikacje i usługi internetowe
Aplikacje i usługi internetowe Podstawy Programowania WETI PG Statyczne strony Statyczny HTML Serwowanie tej samej treści wszystkim użytkownikom przy każdym żadaniu danego zasobu Zmiana treści wymaga modyfikacji
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
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
Spra r wd w za z nie e popra r wn w ości c danych c w w form r u m larz r a z ch c :
PROJEKTOWANIE STRON WWW LABORATORIUM 3. Wykorzystanie JavaScriptu i wyrażeń regularnych do sprawdzania poprawności danych w formularzach prowadzący dr ADRIAN HORZYK http://home.agh.edu.pl/~horzyk e-mail:
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]
1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak
Przydatne sztuczki - sql. Na przykładzie postgres a.
Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie
JavaScript jest językiem skryptowym interpretowanym przez przeglądarki WWW. Istnieją różne sposoby umieszczania kodu JavaScript w kodzie HTML
JavaScript jest językiem skryptowym interpretowanym przez przeglądarki WWW. Istnieją różne sposoby umieszczania kodu JavaScript w kodzie HTML 1.
XML extensible Markup Language. część 5
XML extensible Markup Language część 5 XML ważne zastosowanie Jak często pracujemy z plikami XML? Wróćmy jeszcze do wykładu poprzedniego. A dokładnie do pliku zawierającego ten wykład. xml_2017_wyklad_4.pptx
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji
MATERIAŁY DO ZAJĘĆ II
MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych
PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2
PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2 Paweł Woszkowski SWSIM 2009 ADOBE ACTIONSCRIPT Programming language of the Adobe Flash Platform. Originally developed as a way for developers to program interactivity,
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Funkcje przetwarzające teksty (biblioteka ) - tworzenie własnych
Rys.2.1. Drzewo modelu DOM [1]
1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model
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
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
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
Informatyka 1. Przetwarzanie tekstów
Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie
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
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
Technologie Informacyjne - Linux 3
Technologie Informacyjne - 3 Instytut Matematyki Uniwersytet Gdański Tryby plików i uprawnienia Każdy z plików uniksowych posiada zbiór uprawnień określajacych, czy możemy dany plik odczytać (r), zapisać
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
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
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
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
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
Podstawowe części projektu w Javie
Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych
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
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal
Wstęp do programowania. Różne różności
Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste
Definiowanie własnych klas
Programowanie obiektowe Definiowanie własnych klas Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Definiowanie własnych klas Autor:
Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
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
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
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
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:
ForPascal Interpreter języka Pascal
Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:
Ściągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości
Ściągawka z funkcji i właściwości systemowych VBA. Nazwa funkcji Składnia Typ zwracanej wartości Opis działania i parametrów Funkcje konwersji CBool CBool(arg) Boolean arg powinno być wartością numeryczną
JavaScript - korzenie
JavaScript - korzenie Dowiesz się o historii JavaScript, jego dialektach i wersjach. Poznasz złe i dobre strony języka, a gdy zaskoczy Cię działanie któregoś z jego elementów, będziesz wiedział, gdzie
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++...
Rozdzia l 3. Laboratorium 3. danych zawierajac
Rozdzia l 3 Laboratorium 3 3.1. Tablice Tablica jest struktura danych zawierajac a zmienne tego samego typu. CLR środowiska.net Framework wspiera tworzenie tablic jedno oraz wielo wymiarowych. 3.1.1. Tablice
System operacyjny Linux
Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 7 Język awk Wprowadzenie Schemat programu Konstrukcja wzorców Konstrukcja wyrażeń regularnych Struktury kontrolne Predefiniowane
Wykład 03 JavaScript. Michał Drabik
Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Tworzenie Stron Internetowych. odcinek 10
Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,
Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać
MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty
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
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj
JavaScript. mgr inż. Remigiusz Pokrzywiński
JavaScript mgr inż. Remigiusz Pokrzywiński Czym jest JavaScript JavaScript to skryptowy język umożliwiający rozbudowę dokumentów HTML o możliwość interakcji z użytkownikiem oraz sprawdzania poprawności
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
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.
Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.
Wykład 3 ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Waldi Ravens J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 75 / 146 deklaracje zmiennych instrukcja podstawienia
utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,
Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz
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ą
Inżynieria Wytwarzania Systemów Wbudowanych
GUT Intel 2015/16 1/30 Inżynieria Wytwarzania Systemów Wbudowanych Wykład 3 Iwona Kochańska Katedra Systemów Elektroniki Morskiej WETI PG October 18, 2018 Dobre praktyki GUT Intel 2015/16 2/30 Przenośność
SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel
SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia
Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Programowanie obiektowe Wykład 3. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Przydzielanie pamięci Poniżej przedstawiono w C++ dwie klasy obrazujące sposób rezerwacji pamięci. class Osoba char imie[30];
Właściwości i metody obiektu Comment Właściwości
Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz
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
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Podstawy programowania
Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
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
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
Lekcja 6: Pascal. Procedura i funkcja
Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
PHP 5 język obiektowy
PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje
Funkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
Programowanie w Turbo Pascal
Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji
VBA praca z makrami w Excelu
VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Szkolenie Programowanie w języku Visual Basic for Application (VBA) Zajęcia 1 i 2 VBA praca z makrami w Excelu 1. Jak
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
Języki formalne i automaty Ćwiczenia 6
Języki formalne i automaty Ćwiczenia 6 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Wyrażenia regularne... 2 Standardy IEEE POSIX Basic Regular Expressions (BRE) oraz Extended
Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
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
Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()
14. POZOSTAŁE CIEKAWE FUNKCJE
14. POZOSTAŁE CIEKAWE FUNKCJE Funkcji jest cała masa, których nie poruszono w tym kursie. Bardziej ciekawe postaram się właśnie w tej lekcji omówić. Na pewno wielu z Was, czeka z niecierpliwością na funkcję
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
Podstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include