Javascript: il browser



Documenti analoghi
Esercizi di JavaScript

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Alcune regole di base per scrivere un programma in linguaggio C

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C

Corso di PHP. Prerequisiti. 1 - Introduzione

Richiesta pagina PHP (es: index.php)

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

Descrizione di un algoritmo

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

19. LA PROGRAMMAZIONE LATO SERVER

Lezione II: Web server e ambiente di lavoro

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Client - Server. Client Web: il BROWSER

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

sito web sito Internet

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Variabili e tipi di dato

Guida alla Fruizione del Sistema Informativo per la Certificazione Energetica della Regione Abruzzo

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Corso di Informatica

HTML 6. I frame. Sintassi di base. I frame e DOCTYPE FRAME. ...head... <FRAMESET lista_attributi> <FRAME SRC= URL lista_attributi>

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Corso di Informatica

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 9 Settembre 2015

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Esempi di algoritmi. Lezione III

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Il sistema operativo UNIX/Linux. Gli script di shell

Le Macchine di Turing

ESERCITAZIONE Semplice creazione di un sito Internet

Informatica per la comunicazione" - lezione 10 -

La posta elettronica (mail)

Nozione di algoritmo. Gabriella Trucco

RISOLUTORE AUTOMATICO PER SUDOKU

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java

Guida all utilizzo di mysm 2.0. Ver 1.0 1

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015

Studio Legale. Guida operativa

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA

Introduzione al Python

la scienza della rappresentazione e della elaborazione dell informazione

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Progettazione Web Applicazioni client-server

Gestionale Fiarc sul Web Istruzioni per l utilizzo

Funzioni in C. Violetta Lonati

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

Gli algoritmi: definizioni e proprietà

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004

Algoritmi e diagrammi di flusso

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

7.4 Estrazione di materiale dal web

Laboratorio di Informatica

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

HTML il linguaggio per creare le pagine per il web

Rappresentazione dei numeri in un calcolatore

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

PORTALE CLIENTI Manuale utente

Circuiti pneumatici. Prof. Luciano Scattolini

Siti interattivi e dinamici. in poche pagine

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

ALGEBRA DELLE PROPOSIZIONI

Informatica. Rappresentazione dei numeri Numerazione binaria

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Un ripasso di aritmetica: Rappresentazione binaria - operazioni. riporti

Corso di Informatica

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

ZFIDELITY - ZSE Software & Engineering Pag.1 / 11

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

L'utilizzo delle strutture dati nella programmazione del PLC in ambiente IEC61131, rende la gestione di attuatori e sensori più intuitiva ed efficace.

Programmare in Java. Olga Scotti

Transcript:

Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di base Il software di base si appoggia alla macchina fisica per realizzare effettivamente il rendering della pagina su video 1

Javascript: il browser noi vedremo solo il core-language di Javascript per imparare i principi della programmazione in JavaScript è possibile programmare in maniera più semplici quelle che sono le funzionalità offerte da un browser e quindi il controllo del rendering di documenti HTML approfondirete questi aspetti, il modello ad eventi ed il DOM di Javascript nel corso di IUM 2

Interpretazione di Javascript JavaScript è interpretato ed il suo interprete è il browser (es. Netscape, Internet Explorer, Opera) Non tutti i browser sanno interpretare JavaScript e non tutti lo sanno fare nella stessa maniera sebbene il linguaggio JavaScript sia uno (standard) Ogni comando è immediatamente tradotto in un insieme di comandi che il browser può eseguire grazie l ausilio del software di base della macchina 3

Programmi Javascript I programmi JavaScript (gli script) possono essere inclusi ( embedded ) in una pagina HTML Gli script in JavaScript vengono scaricati insieme ad una pagina HTML e quindi interpretati dal browser del client Rete Internet Pagina HTML + programma JavaScript visualizzazione ed esecuzione (interpretazione) del programma JavaScript 4

Struttura di una pagina HTML + Javascript <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> Il codice JavaScript è incluso in una pagina HTML mediante il tag SCRIPT È buona norma includere il codice JavaScript all interno di un tag di commento HTML per visualizzare la pagina HTML correttamente anche dai browser che non supportano JavaScript (ovviamente non potranno fare uso delle funzionalità dello script!) 5

Specifica di inizio e di fine Ogni algoritmo deve avere un inizio ed una fine start end start end 6

Identificatori <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> JavaScript è case-sensitive, cioè MCD e mcd sono due identificatori diversi Ogni istruzione termina con un punto e virgola ; Gli spazi, le tabulazioni e gli a capo sono ignorati dall interprete (quindi usarli senza timore per rendere il programma più leggibile possibile) Le stringhe di caratteri sono sono rappresentate con la notazione 7

Commenti <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> È possibile inserire dei commenti su di una singola linea facendo precedere la linea di commento con il simbolo // Commenti su più linee possono essere introdotti racchiudendoli tra I simboli /* e */ 8

Convenzioni nomi variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> L identificatore assegnato ad una variabile non deve mai coincidere con quello di una parola chiave (o riservata) Se un identificatore è ottenuto per composizione da più parole non si devono lasciare spazi tra queste, si può rimpiazzarli con il simbolo _ o unendo le parole e scrivendo in maiuscolo la prima lettera, ad esempio lunghezza_sequenza lunghezzasequenza 9

Dichiarazione di variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; Per utilizzare una variabile è necessario dichiararla La dichiarazione di una variabile viene effettuata tramite la parola chiave var È possibile combinare una dichiarazione con una inizializzazione window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> 10

Tipi di variabili <HTML> <HEAD> <TITLE>ESEMPIO: somma di due numeri</title> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript /* Dichiarazione variabili per termini e somma */ var X; var Y; var Z = 0; // Leggo il valore del primo termine X = window.prompt("inserisci il primo numero"); Y = window.prompt("inserisci il secondo numero"); X = X*1; Y=Y*1; /* In questa istruzione calcolo il risultato */ Z = X + Y; window.alert("somma = " + Z); // Fine script --> </SCRIPT> </BODY> </HTML> Numeri Stringhe Booleani Array Oggetti Le variabili in JavaScript non hanno però alcun tipo associato dichiarazione: var x = 10; x = pippo ; alla 11

Specifica delle azioni Ogni algoritmo specifica azioni che l esecutore deve compiere del tipo descritto in precedenza Z := X + 1 Z := X + 1 12

Assegnamento a variabili ed operatori = indica l assegnamento Operatori aritmetici: + (somma), - (sottrazione), * (prodotto), / (divisione non intera), % (resto della divisione). per comodità, la somma di un valore ad una variabile e l assegnamento del totale alla variabile stessa si può indicare con += analogamente si possono utilizzare -=, *=, /=, %= ed altri ancora a = a + 4; a += 4; 13