HOME

Contatti

MATEMATICA CON JAVASCRIPT


PROGRAMMA PARI E DISPARI: SCRIVERE I NUMERI PARI E DISPARI COMPRESI IN UN INTERVALLO

 

Strutture di controllo:

sequenza
ciclo enumerativo nidificato
selezione binaria
F
acciamo il punto.
Argomenti correlati:


<table>

marcatore che indica l'inserimento di una tabella

APPROFONDIMENTO SULLE TABELLE


Functions

Le funzioni in JavaScript permettono di scrivere del codice in un blocco in modo che possa essere utilizzato anche più volte quando sia necessario. La sintassi è:

function nome(argomenti){
     istruzioni;
}

dove al posto di nome possiamo scrivere un termine che ci ricordi lo scopo della funzione stessa.
Le istruzioni vanno separate dal punto e virgola.
Per riferirsi, o chiamare, una funzione, basta usare questa sintassi:

nome(valore degli argomenti)

Se gli argomenti mancano, occorre comunque inserire le parentesi.


parentesi graffe

Racchiudono un blocco di istruzioni. In particolare:

  {

indica l'inizio (corrisponde al begin del pascal)

  }

indica la fine (corrisponde all' end del pascal)

parentesi tonde

Racchiudono un'espressione. Nella selezione binaria, si usano per la condizione, che deve essere un'espressione booleana, cioè che assume solo i valori true (vero) o false (falso)

document.Mioform1.primo.value

E' il dato contenuto nell'area di testo di nome primo che appartiene al form di nome Mioform1, inserito nel document.
Come sempre, JavaScript arriva ad un'oggetto o proprietà seguendo passo per passo il suo albero genealogico, riconoscendo ogni oggetto dal suo nome e separando i successivi oggetti con il punto.
Cfr. Introduzione agli oggetti in javascript

if (min-max>0) {
  appo=min;
  min=max;
  max=appo;
}

selezione binaria
Se min>max, cioè se il numero inserito nella prima casella di testo è maggiore di quello inserito nella seconda, i due numeri vengono scambiati.
Per fare questo ci si serve della variabile d'appoggio appo
Notare che nell'istruzione è stato scritto min-max>0 perché c'è il rischio che i numeri vengano trattati come testo e quindi venga effettuato un ordinamento alfabetico.

min=Math.ceil(min)

Metodo dell'oggetto Math che restituisce l'intero approssimato per eccesso del numero min

max=Math.floor(max)

Metodo dell'oggetto Math che restituisce l'intero approssimato per difetto del numero max

+=

Operatore di assegnazione:
x += y equivale a x = x + y

==

Operatore di confronto:
x == y restituisce true se x è uguale a y.

%

Operatore aritmetico che calcola il resto della divisione fra interi.
Esempio. 23 % 2 =3.

\n - new line

Sequenza escape che manda il testo a capo

for (i=min; i<=max; i++) {
...
}

Iterazione enumerativa
Il contatore va inizializzato dall'estremo inferiore dell'intervallo e viene incrementato di 1 fino a quando non arriva al valore dell'estremo superiore.

if (i%2==0)

L'azione da compiere è di calcolare il resto della divisione (%) per 2: se questo è zero il numero è pari e in questo caso si incrementa l'area di testo Lpari mediante l'istruzione
document.Mioform1.Lpari.value+= i + '\n '
altrimenti si incrementa l'area di testo Ldispari mediante l'istruzione
document.Mioform1.Ldispari.value+= i + '\n '

NOTA

All'inizio le aree di testo Lpari ed Ldispari sono svuotate altrimenti, al nuovo clic sul pulsante AVVIA, i nuovi numeri pari e dispari trovati si aggiungerebbero ai precedenti.

NOTA BENE: Spiegazioni dettagliate di alcuni particolari del codice si trovano nella sezione "Facciamo il punto", a sinistra nella pagina.

PROVA IL FUNZIONAMENTO DEL PROGRAMMA   

Scrivi gli estremi dell'intervallo nelle apposite caselle di testo e premi il pulsante AVVIA
Secondo numero


INTERFACCIA    

Abbiamo inserito il modulo, o form, di nome Mioform1 con all'interno:

  1. una casella di testo di nome primo nella quale scrivere l'estremo sinistro dell'intervallo;
  2. una casella di testo di nome secondo nella quale scrivere l'estremo destro dell'intervallo;
  3. un'area di testo di nome Lpari nella quale visualizzare i numeri pari;
  4. un'area di testo di nome Ldispari nella quale visualizzare i numeri dispari;
  5. il pulsante che avvia la procedura

Codice (clic nell'area per selezionare tutto):

Il clic sul pulsante AVVIA attiva la funzione
scrivi(document.Mioform1.primo.value,document.Mioform1.secondo.value)

 

CODICE PER LA FUNZIONE    

(clic nell'area per selezionare tutto)

La procedura scrivi chiama innanzitutto la procedura aggiorna che svuota le aree Lpari ed Ldispari lasciando solo le intestazioni e andando a capo.

 

SPIEGAZIONE    

Se l'utente inserisce nella prima casella un numero maggiore di quello inserito nella seconda casella occorre scambiare i due numeri, sempre che non si preferisca dare un messaggio di errore.

Codice:

if (min-max>0) {
 ...
}

Qualora i numeri inseriti non siano interi, occorre approssimare per eccesso l'estremo inferiore dell'intervallo ed approssimare per difetto l'estremo superiore. Codice:

min=Math.ceil(min)
max=Math.floor(max)

Per quanto riguarda il controllo di tutti i numeri compresi nell'intervallo [min,max] occorre un ciclo che opera così:

Inizio
Per i che va da min a max, a 1 a 1,
  se i è pari scrivi il numero nella lista dei pari e vai a capo
 altrimenti scrivi il numero nella lista dei dispari e vai a capo
Fine

IN EVIDENZA DAL SITO

 




CALCOLATRICE
SCIENTIFICA



CON SpIEGAZIONI
ED ESEMpI

 




TARTAMONDO - PER BAMBINI




AREA GIOCHI

 

 

 

 

 


www.tommasobientinesi.it

La passione per i viaggi e la natura nel nuovo sito di Tommaso Bientinesi

 

... tanto altro ancora...

 




 

MIGLIORA LO STILE

 

Stili per le cornici dei form

Inserire uno sfondo fisso in un'area di testo

 




 


INDICE

©2002 - 2012 www.webfract.it