II. JavaScript date şi operatori



Similar documents
Ghid pentru salvarea mail-urilor folosind un client de mail

«W3Schools Home Next Chapter» JavaScript is THE scripting language of the Web.

The Flow of Funds Into and Out of Business

jeudi 22 octobre 15 Limbajul SQL

Applying TwoStep Cluster Analysis for Identifying Bank Customers Profile

5. LIMBAJUL SQL 5.1 Prezentare generală neprocedural declarativ extensii dialect implementarea limbajului SQL apelare directă modulară încapsulată

Technical University of Sofia Faculty of Computer Systems and Control. Web Programming. Lecture 4 JavaScript

privat / Montag, den 01. Februar 2010 um 00:00 Uhr - Aktualisiert Montag, den 05. März 2012 um 10:18 Uhr

S Privire de ansamblu asupra automatelor programabile din familia SIMATIC. Fig 1: Privire de ansamblu

JavaScript: Introduction to Scripting Pearson Education, Inc. All rights reserved.

JavaScript Introduction

PROGRAME DE CALCUL TABELAR. MS EXCEL 2010

A Decision Tree for Weather Prediction

I. Rolul ratelor de dobândă în determinarea cursului de schimb. Paritatea ratelor de dobândă

Programare în limbaj de asamblare 24. Instrucţiuni de transfer, aritmetice, de prelucrare la nivel de bit.

BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU

Chat (Chat Room) Setarea modului de vizualizare a mesajelor în camera de chat

JavaScript: Arrays Pearson Education, Inc. All rights reserved.

Manual pentru Instalarea Certificatului Digital Calificat DigiSign

NOUTĂŢI PRIVIND MODIFICAREA POLITICII CONTABILE REFERITOARE LA METODA DE EVALUARE A ACTIVELOR IMOBILIZATE

- suport de curs - INFORMATICĂ APLICATĂ ÎN PSIHOLOGIE FACULTATEA DE PSIHOLOGIE ŞI ŞTIINŢELE EDUCAŢIEI

ASPECTS REGARDING THE HUMAN RESOURCES MANAGEMENT AT S.C. VINIFRUCT COPOU S.A. IAŞI

Quality Research by Using Performance Evaluation Metrics for Software Systems and Components

TIP: To access the WinRunner help system at any time, press the F1 key.

Duminica, 10 iulie Sambata, 16 iulie Varsta: 9 16 ani. COST: $300 CAD - all inclusive. Formular de Inregistrare

HTML Web Page That Shows Its Own Source Code

STUDY CONCERNING THE DESIGN, THE EXECUTION OF DEMOLITION WORKS AND THE RECOVERY OF MATERIALS FROM THE RESULTING WASTES

Website for Human Resources Management in a Public Institution Using Caché Object-Oriented Model

Leadership. Common mistakes of managers

The Analysis of Currency Exchange Rate Evolution using a Data Mining Technique

DESIGNING A DRIP IRRIGATION SYSTEM USING HYDROCALC IRRIGATION PLANNING PROIECTAREA UNUI SISTEM DE IRIGAŢII PRIN PICURARE UTILIZÂND PROGRAMUL HYDROCALC

SOFTWARE RELIABILITY PREDICTION MODEL USING RAYLEIGH FUNCTION

Arhitectura Sistemelor de Calcul

Risk Management Aspects Related to the Current International Financial Crisis

Cutting Systems. Dispozitive de siguranţă pentru gaze tehnice

Laborator Electronică Digitală Circuite Logice TTL şi CMOS. Circuite Logice TTL şi CMOS

Regresia liniară simplă

Lab 5 Introduction to Java Scripts

Funds transfer pricing in banking. Transferul intern al fondurilor în mediul bancar

JavaScript: Control Statements I

The Annual Inflation Rate Analysis Using Data Mining Techniques

Profesor univ. dr. Maria BOLDEA Lector univ. dr. Bogdan Ion BOLDEA. EXCEL 2007 Teorie şi aplicaţii

BLENDER INTRO BLENDER TIPS

Online stock trading platform

Controlul aplicaţiilor ce funcţionează pe sisteme Windows prin intermediul dispozitivelor Android

INSTRUCŢIUNI PENTRU COMPLETAREA FORMULARULUI DS 160

ASOCIAȚIA DE ACREDITARE DIN ROMÂNIA ORGANISMUL NAȚIONAL DE ACREDITARE

Adaptor Powerline 500 PassThru (XAVB5401) Ghid de instalare

Limba Engleză. clasa a X-a - frecvenţă redusă - prof. Zigoli Dragoş

PHP Tutorial From beginner to master

DESIGN OF AN EXPERT SYSTEM FOR EFFICIENT SELECTION OF DATA MINING METHOD

Road Traffic Information and Monitoring System

Analele Universităţii Constantin Brâncuşi din Târgu Jiu, Seria Economie, Nr. 1/2009

RESEARCH ON SOIL CONSOLIDATION USING CONSOLIDATION CELL UNDER CONSTANT RATE OF STRAIN

What about MongoDB? can req.body.input 0; var date = new Date(); do {curdate = new Date();} while(curdate-date<10000)

DATA STORAGE METHOD FOR SYSTEMS WITH 8 BIT MICROPROCESSORS OR MICROCONTROLLERS

CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013

A Practical Implementation of a Data Mining Technique

Finding XSS in Real World

2013 Preliminary Financial Results Presentation. February 11 th, 2014

OPEL INSIGNIA. Infotainment System

Keywords are identifiers having predefined meanings in C programming language. The list of keywords used in standard C are : unsigned void

MANUAL DE INSTALARE SI UTILIZARE

COMMUNICATION B2C COMMUNICATION IN ROMANIA, BASED ON CTA AND KEYWORD RESEARCH

TL-WR841N TL-WR841ND Router Wireless N

SEMANTIC CLASSIFICATION OF VERY HIGH RESOLUTION EARTH OBSERVATION IMAGE CONTENT BASED ON TOPOLOGICAL INFORMATION

Quality Assurance Review for Higher Education

Să separe problemele importante de cele posibile, astfel încât să vă puteţi concentra asupra ameliorării acestora.

Government Girls Polytechnic, Bilaspur

Website Login Integration

Effective and Efficient Tools in Human Resources Management Control

Excel. 6. Excel CUPRINS

NUMERICAL ANALYSIS OF COMPOSITE STEEL CONCRETE STRUCTURAL SHEAR WALLS WITH STEEL ENCASED PROFILES

PROGRAM DE CALCUL PENTRU MONITORIZAREA CALITĂŢII APEI ȊN REŢELELE DE DISTRIBUŢIE A APEI

Section 2.7 One-to-One Functions and Their Inverses

STATISTICA PSIHOLOGICĂ ŞI PRELUCRAREA INFORMATIZATĂ A DATELOR

Using Google Analytics With PeopleSoft

Curs 3. CATIA V5R20. Prezentare generală. Generalităţi

Script Handbook for Interactive Scientific Website Building

Mihail Radu Solcan. Filosofia minţii. şi ştiinţa cogniţiei

JAVA - QUICK GUIDE. Java SE is freely available from the link Download Java. So you download a version based on your operating system.

MASTERTAG DEVELOPER GUIDE

LEGE PRIVIND ACHIZIŢIILE PUBLICE

Table of Contents. Overview Supported Platforms Demos/Downloads Known Issues Note Included Files...

Fortigate SSL VPN 3.x With PINsafe Installation Notes

Instrucțiuni pentru folosirea curriculumului vitae Europass (

Studiu privind influenţa luminilor stroboscopice asupra percepţiei

Manual de evaluare. Mary Williams

Metroul din Praga are 3 linii, identificate prin litere si culori:

Romanian entrepreneurial environment, key aspect in investment decision. Mediul intreprenorial în România, aspect cheie în decizia de investiţii

Setare DVR pentru acces prin internet

Cursul 1. Notiuni fundamentale privind utilizarea calculatorului

Aplicaţii clinice ale markerilor tumorali PSA total şi PSA liber


Analiza SWOT - instrument managerial pentru eficientizarea activităţii

LUCRARE de EVALUARE FINALĂ

Yandex.Widgets Quick start

Setup The package simply needs to be installed and configured for the desired CDN s distribution server.

JavaScript Basics & HTML DOM. Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com

Transcription:

II. JavaScript date şi operatori Tipuri de date Date numerice Booleene String Null Numere întregi Virgulă mobilă -2 53... 2 53 ±1.7976931348e 308... ±5e -324 True, false Orice text Lipsa unei valori Secvenţe Escape \b backspace \n linie nouă \r return de car \t Tab orizontal \ \ \\ \f apostrof ghilimele backslash form feed 1

II. JavaScript date şi operatori Exemplu de utilizare: să se afişeze şirul: citez: JavaScript este un limbaj de scripting Greşit Greşit <script language= javascript > document.write( citez: Javascript este un limbaj de scripting ); </script> Corect Corect <script language= javascript > document.write( citez: \ Javascript este un limbaj de scripting\ ); </script> Testaţi următorul exemplu. Nu uitaţi să introduceţi scriptul între etichetele <pre> </pre>. Justificaţi rezultatul! Exemplu <script language="javascript"> document.write("primul rand"+"\n"); document.write("al doilea rand"); </script> 2

II. JavaScript date şi operatori Temă Temă Scrieţi un script care să afişeze următorul text: Fisierul javascript se afla in directorul web\scripturi Tablouri Sunt seturi de variabile identificate printr-un singur nume. Sunt obiecte şi se declară ca atare cu cuvântul rezervat new Exemplu var zilele_saptamanii=new Array(7) Iniţializarea se face cu ajutorul indicilor elementelor tabloului Exemplu zilele_saptamanii[0]= luni ; zilele_saptamanii[1]= marti ; zilele_saptamanii[2]= miercuri ;.. zilele_saptamanii[6]= duminica ; Notă Notă Primul element al tabloului are indexul 0, nu 1. 3

II. JavaScript date şi operatori JavaScript utilizează operatori aritmetici, de atribuire, de comparaţie, logici şi condiţionali Operatori aritmetici: y=5 Operator Descriere Exemplu + Adunare x=y+2 - Scădere x=y-2 * Înmulţire x=y*2 / Împărţire x=y/2 % Modulo (restul împărţirii) x=y%2 ++ Incrementare x=++y -- Decrementare x=--y Rezultat x=7 x=3 x=10 x=2.5 x=1 x=6 x=4 Operatorul + poate fi folosit şi pentru a concatena şiruri sau a aduna şiruri cu numere: sir1= iti doresc ; sir2= o zi buna ; sir3=sir1+sir2; sir3= iti doresc o zi buna <script language= javascript > sir1= cai pasc iarba ; document.writeln(2 +sir1);</script> 4

II. JavaScript date şi operatori Operatori de atribuire: x=10; y=5 Operator Exemplu Echivalent cu Rezultat = x=y x=5 += x+=y x=x+y x=15 -= x-=y x=x-y x=5 *= x*=y x=x*y x=50 /= x/=y x=x/y x=2 %= x%=y x=x%y x=0 Calculaţi restul împărţirii lui 13 la 5. <script language="javascript"> a=13; b=5; document.writeln(a%b); </script> 5

operator == ===!= > < >= <= II. JavaScript date şi operatori Operatori de comparaţie: x=5 descriere este egal cu identic cu (valoare si tip) diferit de mai mare decât mai mic decât mai mare sau egal cu mai mic sau egal cu exemplu x==8 este fals x==5 este adevarat x==="5" este fals x!=8 este adevărat x>8 este fals x<8 este adevărat x>=8 este fals x<=8 is true Operatori logici: x=5, y=10 operator &&! descriere şi sau negaţie exemplu (x < 10 && y > 1) este adevărat (x==5 y==5) este fals!(x==y) este adevărat 6

II. JavaScript date şi operatori II. JavaScript date şi operatori x=5, y=10 operator &&! descriere şi sau negaţie exemplu (x < 10 && y > 1) este adevărat (x==5 y==5) este fals!(x==y) este adevărat Precedenţa operatorilor parantezele ( (),[] ) cea mai mare precedenţă negaţia/incrementarea (!, ++,--) înmulţirea/împărţirea/modulo (*, /, %) adunarea/scăderera ( +, - ) comparaţia ( <, <=, >, >= ) egalitatea ( ==,!= ) ŞI logic ( && ) SAU logic ( ) Operatorii de atribuire cea mai scăzută precedenţă 7

Declaraţia if else sintaxa sintaxa if (expresie condiţie){ instrucţiuni; else { instrucţiuni; exemplu var zi= luni if (zi== luni){ document.writeln( ziua este luni ); else { document.writeln( ziua nu este luni ); Schimbaţi valoarea variabilei zi din luni în marti. Verificaţi rezultatul! Schimbaţi valoarea variabilei zi din luni în marti. Verificaţi rezultatul! 8

Declaraţia switch sintaxa sintaxa switch (expresie){ case etichetă: instrucţiuni; break; case etichetă: instrucţiuni; break;... default: instrucţiuni; Este preferată construcţiilor if in if (if imbricat), fiind mai uşor de urmărit Este preferată construcţiilor if in if (if imbricat), fiind mai uşor de urmărit 9

Exemplu utilizare SWITCH <script language= "javascript"> var zi= "luni"; switch (zi){ case ("luni"): document.writeln ("ziua este luni"); break; case ("marti"): document.writeln ("ziua este marti"); break; default: document.writeln("ziua nu este nici luni nici marti"); </script> Schimbaţi valoarea variabilei zi din luni in miercuri. Verificaţi şi interpretaţi rezultatul! 10

Exemplu utilizare SWITCH <script language= "javascript"> var zi= "luni"; switch (zi){ case ("luni"): document.writeln ("ziua este luni"); break; case ("marti"): document.writeln ("ziua este marti"); break; default: document.writeln("ziua nu este nici luni nici marti"); </script> Schimbaţi valoarea variabilei zi din luni în miercuri. Verificaţi şi interpretaţi rezultatul! Temă Temă Construiţi un exemplu de utilizare pentru valori numerice. 11

Declaraţia for sintaxa sintaxa for (expresie iniţializare; condiţie; declaraţie actualizare){ instrucţiuni; Este utilizată când se cunoaşte numărul de iteraţii Exemplu Să se calculeze şi afişeze pătratele primelor 10 numere naturale <script language="javascript"> for (var i=1;i<=10; i++){ document.write(i+"\t"+i*i+"\n"); </script> Notă Notă Observaţi declararea variabilei i in interiorul declaraţiei for; Observaţi utilizarea secvenţelor escape la tipărire 12

Declaraţia for Temă Temă Se dau următoarele 4 numere: 6,3,11 şi 7. Să se calculeze şi afişe pătratul fiecăruia din cele 4 numere Temă Temă Se da tabloul A cu următoarele elemente: A[0][0]=3, A[0][1]=4, A[0][2]=1 A[1][0]=5, A[1][1]=3, A[1][2]=0 A[2][0]=1, A[2][1]=6, A[2][2]=9 A[3][0]=5, A[3][1]=0, A[3][2]=2 Să se citească şi să se afişeze elementele tabloului 13

Declaraţia while sintaxa sintaxa while (expresie condiţională){ instrucţiuni; Este utilizată când se NU cunoaşte numărul de iteraţii Exemplu Să se calculeze şi afişeze numerele naturale a căror pătrat este mai mic decât 96. <script language="javascript"> var i=1; var patrat=0; while (patrat<96){ patrat=i*i; document.writeln(i+"\t i^2= "+patrat); i++; </script> Notă Notă Analizaţi rezultatul. De ce este afişat şi numărul i=10 al cărui pătrat 100 este mai mare ca 96?. Corectaţi eroarea! 14

Structura while testează mai întâi condiţia şi dacă este îndeplinită execută instrucţiunile. Declaraţia do...while Structura do...while execută mai întâi setul de instrucţiuni apoi testează condiţia şi dacă este îndeplinită reia execuţia instrucţiunilor. sintaxa sintaxa do { instrucţiuni; while (expresie condiţională) Notă Notă Atât în declaraţia while cât şi do...while expresia condiţională trebuie să se modifice în cadrul instrucţiunilor din buclă, altfel programul rămâne în buclă infinită (nu mai este îndeplinită condiţia de părăsire a buclei) Temă Temă Refaceţi exemplul anterior folosind, de data aceasta, do...while 15

Structuri pentru obiecte - sunt specifice programării orientate obiect (OOP) declaraţia for...in declaraţia with Vor fi discutate în capitolul III. Despre Despre break breakşi şi continue Instrucţiunea break este folosită pentru a întrerupe execuţia unei bucle for, while, do...while sau a instrucţiunii switch, continuând cu instrucţiunile care urmează după buclă sau după break în instrucţiunea switch. Instrucţiunea continue opreşte execuţia instrucţiunilor dintr-o buclă şi reporneşte bucla cu o nouă iteraţie. 16

Problemă Se consideră 7 valori numerice reprezentând încasările zilnice ale unui mic magazin. Să se afişeze zilele în care valorile încasărilor sunt mai mari de 50 Euro şi valoarea încasărilor, precum şi totalul încasărilor pe zilele respective Rezolvare <script language="javascript"> var inc= new Array(7); inc[0]=100; inc[1]=10; inc[2]=60; inc[3]=40; inc[4]=80; inc[5]=105; inc[6]=90; var i; var total=0; for (i=1; i<7; i++){ if (inc[i]<50) continue; document.writeln("incasari in ziua "+i+"\t"+inc[i]); total=total+inc[i]; document.writeln("total incasari peste 50 Euro: "+total); </script> 17