La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

LOOPS.

Presentazioni simili


Presentazione sul tema: "LOOPS."— Transcript della presentazione:

1 LOOPS

2 Immagina di aver un programma, e di volergli far ripetere la stessa sequenza di azioni 50 volte di seguito.

3 Questo potrebbe accaderti per esempio, se volessi creare un programma per produrre una tabella di comparazione tra le temperature in gradi Fahrenheit e Celsius.

4 Il programma dovrebbe quindi produrre una tabella di 50 righe dove vengono mostrate diverse temperature secondo le due scale.

5 Invece di inserire nel tuo programma 50 righe quasi uguali, potresti servirti dei loop ("anelli") per rendere possibile al programma di eseguire tale compito.

6 Ci sono due tipi diversi di loop: for e while.

7 Il loop for si usa quando si sa già quante volte il programma dovrà ripetere una certa operazione.

8 Nel nostro esempio, se volessimo creare esattamente 50 righe.

9 Il loop while si usa quando si vuole che questo continui ad operare finché una certa condizione risulterà soddisfatta.

10 Per esempio, se volessimo creare una tabella di comparazione tra Celsius e Fahrenheit, con un incremento di 15 gradi per ogni riga, e volessimo arrivare fino al valore di 1200 Celsius.

11 Ecco la descrizione di ognuno dei due loop:

12 LOOP FOR: SINTASSI:

13 for (variable=startvalue; variable<=endvalue; variable=variable+incrementfactor) { // Inserisci qui la riga di programma destinata al loop. }

14 Inserisci un variablename ("nome di variabile") dove dice variable.

15 Inserisci il valore di partenza del loop dove dice startvalue.

16 Inserisci il valore finale del loop dove diceendvalue.

17 Inserisci il fattore che ogni loop deve incrementare dove dice incrementfactor.

18 Nota: L'incrementfactor può anche essere negativo, se si vuole.

19 Inoltre il segno <= può essere sostituito da altri simboli di comparazione, es.>, == o altro.

20 for (variable=startvalue; variable<=endvalue; variable=variable+incrementfactor) { // Inserisci qui la riga di programma destinata al loop. }

21 ESEMPIO:

22 <html> <head> <title>Celsius-Fahrenheit Converter</title> </head> <body> <table border=3> <tr><td>CELSIUS</td><td>FAHRENHEIT</td></tr> <script language="javascript">

23 for (celsius=0; celsius<=50; celsius=celsius+1) { document
for (celsius=0; celsius<=50; celsius=celsius+1) { document.write("<tr><td>"+celsius+"</td><td>" +((celsius*9/5)+32)+"</td></tr>"); } </script> </table> </body> </html>

24 LOOP WHILE:

25 while (variable<=endvalue) { // Inserisci qui la riga di programma destinata al loop. }

26 Inserisci un variablename ("nome di variabile") dove dice variable.

27 Inserisci il valore finale del loop dove dice endvalue.

28 Nota: Il segno <= si può sostituire con altri simboli in grado di soddisfare la condizione, es. >, == o altro.

29 ESEMPIO:

30 <html> <head> <title>Celsius-Fahrenheit converter</title> </head> <body> <table border=3> <tr><td>CELSIUS</td><td>FAHRENHEIT</td></tr> <script language="javascript">

31 celsius=0; while (celsius<=50) { document
celsius=0; while (celsius<=50) { document.write("<tr><td>"+celsius+ "</td><td>"+((celsius*9/5)+32)+"</td></tr>"); celsius=celsius+1; } </script> </table> </body> </html>

32 BREAK & CONTINUE

33 Esistono due comandi speciali che si possono usare nei loop: break e continue.

34 break semplicemente interrompe il loop e continua con ciò che segue il loop.

35 Per esempio si potrebbe avere un loop in grado di calcolare la radice quadrata dei numeri decrescenti a partire da 50.

36 Siccome il calcolo della radice quadrata di numeri negativi è un'operazione matematica non consentita, sarebbe opportuno interrompere il loop nel momento in cui la radice quadrata di zero sarà stata calcolata.

37 Per fare questo bisognerà inserire all'interno del loop:

38 if (value==0) {break};

39 continue interrompe il loop in corso e continua con il valore seguente.

40 Per esempio si potrebbe avere un loop in grado di dividere un certo valore per un fattore di numeri compresi tra -50 e +50.

41 Siccome la divisione per zero è un'operazione matematica non consentita, ecco come sarebbe il loop:

42 for (value=-50; value<=50; value=value+1) { if (value==0) {continue}; document.write((100/value)+"<br>"); }

43 ARRAYS

44 Quando si lavora con programmi complessi, si possono incontrare situazioni in cui si hanno molte variabili più o meno simili.

45 Invece di essere costretto a scrivere una riga per ogni operazione, a causa di una variabile, puoi fare uso di raggruppamenti ("arrays") che sono in grado di aiutarti ad automatizzare il processo.

46 Guarda questo esempio:

47 Esempio 1 value1=10; value2=20; value3=30; .... qui vanno 96 righe simili .... value100=1000

48 Esempio 2 value=new Array; for (number=1; number<=100; number=number+1) { value[number]=number*10};

49 Nell'esempio 1 avrai bisogno di inserire 100 righe per compiere un'operazione con le tue variabili.

50 Nell'esempio 2 devi soltanto inserire 3 righe, indipendentemente dal numero di variabili.

51 Il raggruppamento deve essere definito prima che ci si riferisca ad alcuna delle variabili che contiene.

52 Questo si ottiene usando la sintassi: variablename=new Array;

53 Sostituisci variablename con il nome prescelto per il tuo raggruppamento.

54 Note: la parola "new" deve essere scritta tutta in minuscolo, mentre "Array" deve iniziare con la A maiuscola.

55 Come mostra l'esempio, i raggruppamenti diventano estremamente efficaci quando sono usati in combinazione con i loop.

56 Comunque, non c'è bisogno di sistemare le variabili dei raggruppamenti in loop.

57 Le singole variabili si possono trattare con una sintassi del genere:

58 value[9]=170;

59 Sei arrivato alla fine del corso
Sei arrivato alla fine del corso! Quando ti sentirai sicuro delle conoscenze base di javascript che hai appreso in questa sezione, potrai andare avanti e studiare gli oggetti di javascript. Gli oggetti ("objects") sono funzioni predefinite per matematica, variabili di testo, controllo del browser, eccetera. Effettivamente, ogni singola voce messa su una pagina web è un oggetto che può essere cambiato, letto o scritto da javascript. Ecco dove comincia il divertimento con javascript: quando sei in grado di controllare i singoli oggetti (form field, bottoni, immagini, menù, ecc.) sulle pagine. Allora potrai iniziare a portare le tue pagine a un livello avanzato.

60 BOTTONI ANIMATI

61 Ecco l'esempio di un bottone che è stato animato usando javascript
Ecco l'esempio di un bottone che è stato animato usando javascript. Prova a passare il mouse sul bottone.

62

63 Il resto di questo capitolo ti insegnerà a creare questo effetto con javascript.

64 LA TECNICA

65 Sistemiamo il bottone sulla pagina come una qualsiasi altra immagine su una pagina web.

66 Poi aggiungiamo un eventoonMouseOver all'immagine.

67 L'evento farà partire una funzione javascript che, quando il mouse passerà sul bottone, sostituirà l'immagine iniziale con una seconda immagine.

68 Infine aggiungiamo all'immagine anche un evento onMouseOut.

69 Questo evento farà partire una funzione javascript che ripristinerà l'immagine iniziale quando l'utente allontanerà il mouse dal bottone.

70 Questa tecnica è dunque un processo a due passi:

71 Primo, devi inserire degli attributi "mouse event" ai tag HTML delle immagini.

72 Secondo, devi inserire un programma che parte quando il browser identifica gli eventi riguardanti il mouse.

73


Scaricare ppt "LOOPS."

Presentazioni simili


Annunci Google