Top Banner
Introduzione alla programmazione usando Javascript Marco Ronchetti
41

Programmare con javascript

Dec 18, 2014

Download

Education

ronchet

Introduzione alla programmazione usando Javascript
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Programmare con javascript

Introduzione alla programmazione usando Javascript

Marco Ronchetti

Page 2: Programmare con javascript

Introduzione

• Cos’è la programmazione?• Linguaggi

• Compilazione o interpretazione?

• Programmazione per la gestione di sistemi

Page 3: Programmare con javascript

Il nostro ambiente: pagine HTML

<!DOCTYPE html><html> <head>

<title>Pagina di prova</title> </head> <body>

Oggi è giovedì <BR> <B>Buon giorno! </B>

</body></html>

Page 4: Programmare con javascript

Come eseguire

• Usa un editor per scrivere il testo• Salvalo come a.html• Apri un browser• File… Apri… scegli a.html

Page 5: Programmare con javascript

Lo scheletro per i nostri programmi

<!DOCTYPE html><html> <head> </head> <body> <script> <!– qui metteremo il nostro codice --> </script> </body></html>

Page 6: Programmare con javascript

Stampiamo qualcosa…

<!DOCTYPE html><html> <head> </head> <body> <script> document.write("hello");

</script> </body></html>

Stringhe tra virgolette

Page 7: Programmare con javascript

Un altro modo di stampare

<!DOCTYPE html><html> <head> </head> <body> <script> document.write("hello");

</script> </body></html>

Page 8: Programmare con javascript

Un diverso modo di stampare

<!DOCTYPE html><html> <head> </head> <body> <script> alert("hello");

</script> </body></html>

Page 9: Programmare con javascript

Variabili

<!DOCTYPE html><html> <head> </head> <body> <script> a=1; document.write(a);

</script> </body></html>

Page 10: Programmare con javascript

Cosa cambia?<!DOCTYPE html><html> <head> </head> <body> <script> a=1; document.write(“a”); document.write(a);

</script> </body></html>

Page 11: Programmare con javascript

I comandi

• Le righe di comando devono terminare con un ;

Es.: a=1;

• Il sistema però accetta che si ometta il ; e si vada a capo

• Es.: a=1

Page 12: Programmare con javascript

Operatore =

• Non significa “è uguale” ma “assegna a”, oppure “scrivi in” o “metti in”

a=1; significa “metti 1 nel cassetto chiamato a”

C

B

A

Page 13: Programmare con javascript

Leggere i valori da un cassetto

a=1;document.write(a);b=a;document.write(b);

Page 14: Programmare con javascript

Andare a capo

a=1;document.write(a);document.write("<BR>");b=a;document.write(b);

Page 15: Programmare con javascript

Commenti

a=1;//document.write(a);document.write("<BR>");b=a;document.write(b);

Page 16: Programmare con javascript

Commenti

a=1;/* document.write(a);document.write("<BR>");b=a; */document.write(b);

Page 17: Programmare con javascript

Operazioni

a=1;b=2;document.write(a+b);document.write("<BR>");document.write(a-b);document.write("<BR>");document.write(a*b);document.write("<BR>");document.write(a/b);document.write("<BR>");

Page 18: Programmare con javascript

Operazioni con le stringhe

a="pippo";b=2;document.write(a+b);document.write("<BR>");document.write(a-b);document.write("<BR>");document.write(a*b);document.write("<BR>");document.write(a/b);document.write("<BR>");

Page 19: Programmare con javascript

Stufi di scrivere document.write?<!DOCTYPE html><html> <head> <script>

function stampa(s) {document.write(s);} </script> </head> <body> <script> stampa("hello");

</script> </body></html>

Page 20: Programmare con javascript

Stampa e vai a capo<!DOCTYPE html><html> <head> <script>

function stampaVC(s) {document.write(s);document.write(“<BR”);}

</script> </head> <body> <script> stampaVC("hello");

</script> </body></html>

Page 21: Programmare con javascript

Bottoni <!DOCTYPE html><html><head><script>function myFunction(){ document.write(”Hai cliccato il bottone!");}</script></head><body>

<button onclick="myFunction()">Cliccami</button>

</body></html>

Page 22: Programmare con javascript

Bottoni (alternativa)<!DOCTYPE html><html><head><script>function myFunction(){ document.write(”Hai cliccato il bottone!");}</script></head><body>

<input type="button" onclick="myFunction()" value="Cliccami" />

</body></html>

Page 23: Programmare con javascript

Usare le date

var d=new Date();document.write(d);

var today=new Date();var h=today.getHours();var m=today.getMinutes();var s=today.getSeconds();Document.write(h+":"+m+":”+s);

Page 24: Programmare con javascript

Condizioni<head><script>function myFunction() { var x="Good night"; var time=new Date().getHours(); if (time<20) { x="Good day"; } document.write(x);}</script></head><body>Clicca sul bottone: dirà "Good day" se l’ora è meno delle 20:00.</p><button onclick="myFunction()">Try it</button></body>

Page 25: Programmare con javascript

Condizioni if -else<head><script>function myFunction() { var x=""; var time=new Date().getHours(); if (time<20) { x="Good day"; } else { x="Good night"; } document.write(x);}</script></head><body>Clicca sul bottone: dirà "Good day" se l’ora è meno delle 20:00.</p><button onclick="myFunction()">Try it</button></body>

Page 26: Programmare con javascript

Operatori di comparazione

http://www.w3schools.com/js/js_comparisons.asp

Page 27: Programmare con javascript

Condizioni – if – else<head><script>function myFunction() { var x="Good day"; var time=new Date().getHours(); if (time>21) { x="Good night"; } else if (time<21) { x="Good evening"; document.write(x);}</script></head><body>Clicca sul bottone: dirà "Good day" se l’ora è meno delle 20:00.<button onclick="myFunction()">Try it</button></body>

Page 28: Programmare con javascript

Condizioni – if – else if <head><script>function myFunction() { var x="Good night"; var time=new Date().getHours(); if (time<18) { x="Good day"; } else if (time<21) { x="Good evening"; document.write(x);}</script></head><body>Clicca sul bottone: dirà "Good day" se l’ora è meno delle 20:00.</p><button onclick="myFunction()">Try it</button></body>

Page 29: Programmare con javascript

Box di conferma<head><script>function myFunction() { var x; var r=confirm(”Premi un bottone!"); if (r==true) { x=”Hai premuto OK!"; } else {

x=”Hai premutoCancel!"; } document.write(x);}</script></head><body>Schiaccia il bottone per mostrare un box di conferma.<button onclick="myFunction()">Try it</button></body></html>

Page 30: Programmare con javascript

Chiedere un input all’utente

var myName = prompt("Come ti chiami?", "Scrivi qui il tuo nome");

document.write(myName);

Page 31: Programmare con javascript

Esercizio

- Chiedere un numero all’utente- Se il numero è maggiore di 4 dire “risposta

non valida”- Altrimenti dire se il numero è pari o dispari.

Page 32: Programmare con javascript

Argomenti avanzati

Page 33: Programmare con javascript

Definire una funzione<!DOCTYPE html><html> <head> <script>

function somma(a,b) {return a+b;

} </script> </head> <body> <script>

k=2; c=somma(3,2);

document.write(c); </script>

</body></html>

Page 34: Programmare con javascript

Altre operazioni con le stringhe

http://www.w3schools.com/js/js_obj_string.asp

Page 35: Programmare con javascript

Arrays

var cars=new Array();cars[0]="Saab";cars[1]="Volvo";cars[2]="BMW";

Oppurevar cars=new Array("Saab","Volvo","BMW");

oppurevar cars=["Saab","Volvo","BMW"];

cars[0]

cars[1]

cars[2]

Page 36: Programmare con javascript

Loops

http://www.w3schools.com/js/js_loop_for.asp

Page 37: Programmare con javascript

Due esempi complessi con le date

http://www.w3schools.com/js/tryit.asp?filename=tryjs_timing_clock

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_date_weekday

Page 38: Programmare con javascript

Scrivere in una posizione della pagina

<h1>La mia pagina web</h1>

<p id="demo">Paragrafo 1</p>

<div id="myDIV”>Div 1</div>

Page 39: Programmare con javascript

Scrivere in una posizione della pagina

<h1>La mia pagina web</h1>

<p id="demo">Paragrafo 1</p>

<div id="myDIV”>Div 1</div>

<script>document.getElementById("demo").innerHTML="Hello Dolly";document.getElementById("myDIV").innerHTML="How are you?";</script>

Page 40: Programmare con javascript

Un esempio complesso

• http://www.w3schools.com/js/tryit.asp?filename=tryjs_timing_stop

Page 41: Programmare con javascript

Quiz !

http://www.w3schools.com/quiztest/quiztest.asp?qtest=JavaScript