Cw.12 JAVAScript w dokumentach HTML



Podobne dokumenty
JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML (2)

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

Informatyka MPDI 3 semestr

Programowanie Delphi obliczenia, schematy blokowe

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Pętle. Dodał Administrator niedziela, 14 marzec :27

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Podstawy Programowania Podstawowa składnia języka C++

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Struktura pliku projektu Console Application

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

1 Podstawy c++ w pigułce.

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Warunki logiczne instrukcja if

Krótki kurs JavaScript

Programowanie w języku Python. Grażyna Koba

Podstawy JavaScript ćwiczenia

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

4. Funkcje. Przykłady

dr inż. Jarosław Forenc

Języki skryptowe w programie Plans

Rys.2.1. Drzewo modelu DOM [1]

Inżynieria Środowiska. Wykład 6 Inżynieria programowania

Bazy Danych i Usługi Sieciowe

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Algorytmika i Programowanie VBA 1 - podstawy

Podstawy programowania skrót z wykładów:

LibreOffice Calc VBA

Konstrukcje warunkowe Pętle

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

XML extensible Markup Language. część 5

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Programowanie obiektowe

Powtórka algorytmów. Wprowadzenie do języka Java.

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie - instrukcje sterujące

1. Wypisywanie danych

Ćwiczenie: JavaScript Cookies (3x45 minut)

Zdarzenia Zdarzenia onload i onunload

Wstęp do Programowania Lista 1

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

KURSY PROGRAMOWANIA DLA DZIECI

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

3. Instrukcje warunkowe

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

CZYM JEST JAVASCRIPT?

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Visual Basic for Application (VBA)

Podstawy programowania w języku JavaScript

1 Podstawy c++ w pigułce.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Odczyt danych z klawiatury Operatory w Javie

Podstawy programowania w języku C

Powtórka algorytmów. Wprowadzenie do języka Java.

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Wstęp do informatyki- wykład 7

PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń

do instrukcja while (wyrażenie);

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Dokąd on zmierza? Przemieszczenie i prędkość jako wektory

Wprowadzenie do Scilab: podstawy języka Scilab

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Tworzenie Stron Internetowych. odcinek 10

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Języki programowania wysokiego poziomu. PHP cz.2.

Podstawy i języki programowania

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Wprowadzenie do języka Pascal

Algorytmy i struktury danych

KURSY PROGRAMOWANIA DLA DZIECI

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

ZMIENNE. Podstawy PHP

Podstawy i języki programowania

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Pętle iteracyjne i decyzyjne

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ć

Transkrypt:

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 w dokumentach HTML. Skrypt JavaScript umieszczane są między znacznikami <SCRIPT> i. instrukcje Javascript oddzielane średnikami Przykład: Najprostsze wykorzystanie skryptu Javascript w dokumencie HTML: <HTML><HEAD><TITLE>Cw. Javascript</TITLE></HEAD> <BODY> //to jest komentarz do końca wiersza //obiekt document i jego metoda write pozwalają na // wypisanie tekstu w dokumencie html document.write ("To jest zwykły tekst<br />"); document.write("wiersz <BR /> kolejny wiersz"); document.write ("<BR />"); // wysyłamy znacznik html x=5; //przypisujemy wartość zmiennej y=3.5; z=3e5;// a to jest zmienna o wartości 350000 suma=x+y+z; //... i wyświetlamy jej wartość document.write("wartość zmiennej <I>suma</I> : "+suma); document.write ("<P>To jest liczba PI:"+Math.PI+"</P>"); <P style="color:navy;font-size:17px">a to jest zwyczajny HTML poza skryptem</p> </P> </BODY> </HTML> Zadanie Wykonać w przeglądarce test powyższego kodu Javascript i zrozumieć jego działanie. Uwagi: Internet Explorer wymaga potwierdzenia pierwszego wykonania skryptu. Błędy w skryptach można obejrzeć w konsoli błędów po kliknięciu w ikonkę ekranu (lub F12 Narzędzia developerskie/skrypt). w lewym dolnym rogu Zasady tworzenia skryptów JavaScript JavaScript rozróżnia wielkość liter. Zmienna o nazwie x i zmienna X to dwie różne zmienne. W nazwach obiektów i metod (Math, PI, document, write) nie wolno zmieniać wielkości liter. Instrukcje wykonawcze języka oddzielamy średnikami (jeśli zapisujemy w tym samym wierszu). Blok instrukcji otaczamy klamrami { zazwyczaj w ciele funkcji, instrukcjach warunkowych i iteracyjnych. Komentarze: od znaków // do końca wiersza, pomiędzy znakami /* i */

Wypisanie informacji na stronie document.write (elementy) Przykłady: document.write ("Tekst"); document.write (z); //wartość zmiennej z document.write (3*z); //wartość wyrażenia document.write ("<BR />Wartość zmiennej:", z);// tekst (też znaczniki HTML) i wartość zmiennej Uwaga: elementy w nawiasie oddzielamy przecinkami lub znakami + Wypisanie informacji w okienku alert (elementy) Przykłady: x=12345; alert ("Tekst"); alert (x); //wartość zmiennej x alert ("Wartość x wynosi:"+ x);// tekst i wartość (połączone znakiem +) Interaktywne podawanie wartości zmienna = prompt ("Tekst zachęty"); Metoda prompt powoduje otwarcie okienka do wpisania wartości. Wartość zmiennej jest typu tekstowego, aby wykonywać działania arytmetyczne należy skonwertować ją na liczbę wykorzystując funkcję Number. Prześledzić i zrozumieć przykład: x= prompt ("Podaj x:"); y= prompt ("Podaj y:"); z=x+y; document.write(z, "<BR>"); //tu zadziała "sklejenie" v=number(x)+number(y); document.write(v, "<BR>");//tu dodawanie arytmetyczne Nadawanie wartości zmiennym Instrukcja przypisania (nadania wartości) zmiennej: zmienna operator przypisania wyrażenie; Obliczane jest wyrażenie (wszystkie jego elementy powinny być znane) i jego wartość nadawana zmiennej. Zmienną o określonej wartości można użyć w kolejnych wyrażeniach. Wyrażenia tworzymy podobnie jak w Excelu stałe liczbowe, zmienne o wcześniej określonych wartościach, funkcje matematyczne wszystko powiązane operatorami działań, dodatkowo nawiasy OKRĄGŁE. Operatory przypisania Podstawowym operatorem przypisania jest znak = ale też operatory dwuznakowe: ++ -- += -= *= /= x = 7; y = 45.78; x++; //zwiększ x o 1 x =4; //zmniejsz x o 4 y*=3; //pomnóż y przez 3 Arytmetyczne operatory działań + - * / % (reszta z dzielenia) x= (y+1)*3.5; Uwaga: znak + uzywany jest też do łączenia (konkatenacji) tekstów.

Operatory porównania ==!=(nierówne) <= < > >= x>3 y!=(x+2) Porównanie dwóch wyrażeń arytmetycznych (wyrażenie logiczne - warunek) przyjmuje wartość logiczną: true (prawda) lub false (fałsz). Operatory logiczne koniunkcja && alternatywa negacja! Tymi operatorami łączymy dwa lub więcej warunków. document.write((x>5)&&(y<=8)); /*prawda, jeśli obydwa warunki prawdziwe, czyli jeśli wartość zmiennej x należy do przedziału (5, 8] */ Funkcje arytmetyczne wbudowane (metody obiektu Math) Math.sin (kąt w radianach) Math.cos (kąt w radianach) Funkcje trygonometryczne Math.tan (kąt w radianach) Math.sqrt(wyrażenie) Math.pow(podstawa, wykładnik) Math.exp(wykładnik) Math.log(wyrażenie) Math.abs(wyrażenie) Math.random() Math.round(wyrażenie) Math.ceil(wyrażenie) Math.floor(wyrażenie) Number (tekst) Pierwiastek kwadratowy Potęga (uwaga: posiada dwa argumenty, może też służyć do wyznaczania pierwiastków wyższych stopni Funkcja e wykładnik Logarytm naturalny Wartość bezwzględna Generator liczby losowej z przedziału (0, 1) Zaokrąglenie do najbliższej całkowitej Zaokrąglenie do całkowitej w kierunku + Zaokrąglenie do całkowitej w kierunku - Zadanie Wypróbować w skrypcie i przeanalizować jego działanie: x=2; y=4; document.write(x+"<br />"); z= Math.sin(30*Math.PI/180); document.write("wartosc sin(30 stopni):"+z+"<br />"); document.write((x==y)+"<br />"); document.write((x>y)+"<br />"); document.write(((x<=y)&&(x<1)) +"<BR />"); document.write(!(y!=4)+"<br />"); x++; zet=math.pow(y,1/2); alert("zet="+zet); tekst="125.678"; liczba=number(tekst); wynik=math.ceil(liczba); document.write("wartosc obliczona: "+wynik); czy=wynik>zet; Zamiana tekstu na liczbę (o ile poprawny jest zapis liczby)

document.write("<br />wynik>zet? "+czy); Zadania do wykonania 1. Wykonać testy powyższych kodów JavaScript i dołączyć do projektu strony wykonywanego w czasie poprzedniego ćwiczenia. 2. Wypróbować funkcje zaokrąglania round, ceil i floor. Sprawdzić działanie skryptu: liczba= 123.1234567; document.write(math.round(liczba)+"<br/>"); document.write(math.round(1e2*liczba)/1e2+"<br/>"); document.write(math.round(1e6*liczba)/1e6+"<br/>"); 3. Wykonać w skrypcie JavaScript obliczenia dla x=1.345 i wyświetlić wynik: 3 3 + +3 10 +5 1 4. Napisać skrypt, w który losowana jest liczba całkowita z przedziału 100 do 200. Każde odświeżenie strony daje inną liczbę. Instrukcja warunkowa Stosowana do podejmowania decyzji alternatywne operacje w zależności od wartości sprawdzanego warunku(-ów). Postać instrukcji warunkowej if if (warunek1) { kod wykonywany jeżeli warunek1 spełniony else { kod wykonywany jeżeli warunek2 spełniony Można zagnieżdżać if w innym if celem sprawdzenia kilku warunków. liczba= Math.log(3); if ((liczba>0)&&(liczba<1)) document.write(">0"); else if ((liczba>=1)&&(liczba<2)) document.write(">=1 i < 2"); else document.write(">=2"); Sprawdzić i zrozumieć działanie powyższego skryptu. Instrukcja iteracyjna ("pętla") for Umożliwia wielokrotne wykonanie bloku instrukcji liczba powtórzeń uzależniona od zmian wartości zmiennej będącej licznikiem Schemat uproszczonej postaci instrukcji: for (licznik=wart_pocz; warunek kontynuacji; sposób zmiany licznika) {instrukcje powtarzane Sprawdzić i zrozumieć działanie skryptu: for (i=0; i<20; i++) {

document.write(i+"<br />"); Zagnieżdżanie pętli for: for (i=1; i<6; i++) for( k=1; k<4; k++) { document.write(i*k+"<br />"); Sprawdzić i zrozumieć działanie powyższych skryptów. Zadania do wykonania 1. Dla dowolnych wartości współczynników równania kwadratowego: a, b, c obliczyć deltę i wypisać na ekranie komunikat czy jest ona ujemna, równa zero czy dodatnia (wykorzystać instrukcję if). 2. Wykonać pętlę w której na stronie wypisywane są liczby parzyste od 0 do 100. 3. Wykonać pętlę która utworzy przy pomocy znaczników HTML obramowaną tabelę o 1 wierszu i 20 komórkach w wierszu. W komórkach umieścić liczby naturalne od 1 do 20. 4. Wykonać pętlę wypisującą wszystkie wartości funkcji sin(x) dla kątów od 0 d 90 0 z krokiem 1 0 spełniające warunek sin(x) (0.3, 0.6). Przykładowe pomoce internetowe do JavaScript http://www.java2s.com/tutorial/javascript/catalogjavascript.htm http://kursy.skryptoteka.pl/kurs.php?kurs=javascript&strona=0 http://webmade.org/kursy-online/kurs-javascript.php i inne