VARIABILE ACCUMULATORE A=A+X; Al contenuto di A aggiungo un quantitativo X, come se aggiungessi alla sabbia contenuta in un secchiello un'altro quantitativo di sabbia. A A=A+1; Una variabile accumulatrice a cui si aggiunge come quantità 1 si dice CONTATORE. Come se fosse un salvadenaio a cui si aggiunge una moneta alla volta dalla fessura. Sintassi breve del contatore: A=A+1; si può scrivere anche A++; Si parla anche di INCREMENTO di A. Il valore di una variabile può essere anche decrementato: B=B-1; si può scrivere anche B--;
CICLO ENUMERATIVO Inizializzazione contatore 0 0 0 0 0 0 Condizione di terminazione Incremento contatore for ( i=vi ; i<=vf ; i++ ) { BLOCCO ISTRUZIONI Esempio di uso: programma per il calcolo della potenza....... <script language=javascript> bs=prompt( Base: ); es=prompt( Esponente: ); b=parseint(bs); e=parseint(es); com=1; for (i=1;i<=e;i++) { com=com*b; document.write( la potenza di +b+ elevato a +e+ : +com);
Prova a modificarlo in modo che preveda anche esponenti negativi.... <script language=javascript> bs=prompt( Base: ); es=prompt( Esponente: ); b=parseint(bs); e=parseint(es); if (e<0){ ve=-e; else { ve=e; com=1; for (i=1;i<=ve;i++) { if (e>=0) { com=com*b; else { com=com/b; document.write( la potenza di +b+ elevato a +e+ : +com);...
CICLO PRECONDIZIONATO while ( CONDIZIONE ) { BLOCCO ISTRUZIONI
<script language=javascript> k= si ; s=0; i=0; while (k== si ) { ns=prompt( Inserisci il numero: ); n=parsefloat(ns); s=s+n; i++; k=prompt( Inserisci un'altro numero? (si/no) ); m=s / i; document.write( La media dei numeri inseriti: +m); Prova a modificarlo in modo che l'output preveda l'elenco dei numeri di cui far la media
CICLO POSTCONDIZIONATO do { BLOCCO ISTRUZIONI while ( CONDIZIONE ); Esempio d'uso: Fai la media dei numeri inseriti dall'utente: <script language=javascript> s=0; i=0; do { Il diagramma di flusso è preso dal sito Html.it ns=prompt( Inserisci il numero: ); n=parsefloat(ns); s=s+n; i++; k=prompt( Inserisci un'altro numero? (si/no) ); while (k== si ); m=s / i; document.write( La media dei numeri inseriti: +m);
Array V[3] 0 1 2 3 4 5 6 V Un vettore (o array) V di 7 celle è come un elenco di variabili. Ogni variabile viene indicata dal nome del vettore. Se avevamo paragonato una variabile a un cassetto, al vettore si associa una cassettiera. La cassettiera viene etichettata da un nome, ad esempio V, e i cassetti da numeri progressivi. Il primo cassetto è il numero 0. V[3]=9; vuol dire porre nella quarta cella del vettore V il valore 9. Per creare un vettore vuoto: V = new Array(); Per creare un vettore che contiene tre elementi (ad es.: 30, 25, 12): V = new Array(); V = new Array(30, 25, 12); oppure V[0] = 30; V[1] = 25; V[2] = 12;
Esempio di espressioni su un vettore: V 23 32 9 58 0 1 2 3 V[0]=V[1]+5; nella prima cella di V pongo il contenuto della seconda cella a cui sommo 5 V[3]=V[2]-V[1]; al contenuto della 3a cella levo quello della 2a e il risultato lo metto nella 4a V[3]=V[5]*3; è un errore, il vettore ha solo 4 celle e V[5] richiede di accedere alla sesta cella ATTENZIONE: (1) Le celle di un vettore possono contenere anche delle stringhe: V[0]= ciao mondo ; (2) Le celle dello stesso vettore possono contenere valori di tipo diverso: V[0]= gigi ; V[1]=173; V[2]= laura ; V[3]=180; V[4]= marco ; V[5]=168;
PROVIAMO A FAR LA MEDIA DEI NUMERI DENTO A UN VETTORE: <script language= JavaScript > v=new Array(12,23,44,42,11); s=0; for(i=0;i<=4;i++) { s=s+v[i]; m=s/(i+1); alert(m);
VARIABILE ACCUMULATORE A=A+X; Al contenuto di A aggiungo un quantitativo X, come se aggiungessi alla sabbia contenuta in un secchiello un'altro quantitativo di sabbia. A A=A+1; Una variabile accumulatrice a cui si aggiunge come quantità 1 si dice CONTATORE. Come se fosse un salvadenaio a cui si aggiunge una moneta alla volta dalla fessura. Sintassi breve del contatore: A=A+1; si può scrivere anche A++; Si parla anche di INCREMENTO di A. Il valore di una variabile può essere anche decrementato: B=B-1; si può scrivere anche B--;
CICLO ENUMERATIVO Inizializzazione contatore 0 0 0 0 0 0 Incremento contatore Condizione di terminazione for ( i=vi ; i<=vf ; i++ ) { BLOCCO ISTRUZIONI Esempio di uso: programma per il calcolo della potenza....... <script language=javascript> bs=prompt( Base: ); es=prompt( Esponente: ); b=parseint(bs); e=parseint(es); com=1; for (i=1;i<=e;i++) { com=com*b; document.write( la potenza di +b+ elevato a +e+ : +com);
Prova a modificarlo in modo che preveda anche esponenti negativi.... <script language=javascript> bs=prompt( Base: ); es=prompt( Esponente: ); b=parseint(bs); e=parseint(es); if (e<0){ ve=-e; else { ve=e; com=1; for (i=1;i<=ve;i++) { if (e>=0) { com=com*b; else { com=com/b; document.write( la potenza di +b+ elevato a +e+ : +com);...
CICLO PRECONDIZIONATO while ( CONDIZIONE ) { BLOCCO ISTRUZIONI
<script language=javascript> k= si ; s=0; i=0; while (k== si ) { ns=prompt( Inserisci il numero: ); n=parsefloat(ns); s=s+n; i++; k=prompt( Inserisci un'altro numero? (si/no) ); m=s / i; document.write( La media dei numeri inseriti: +m); Prova a modificarlo in modo che l'output preveda l'elenco dei numeri di cui far la media
CICLO POSTCONDIZIONATO do { BLOCCO ISTRUZIONI while ( CONDIZIONE ); Esempio d'uso: Fai la media dei numeri inseriti dall'utente: <script language=javascript> s=0; i=0; do { Il diagramma di flusso è preso dal sito Html.it ns=prompt( Inserisci il numero: ); n=parsefloat(ns); s=s+n; i++; k=prompt( Inserisci un'altro numero? (si/no) ); while (k== si ); m=s / i; document.write( La media dei numeri inseriti: +m);
Array V[3] V 0 1 2 3 4 5 6 Un vettore (o array) V di 7 celle è come un elenco di variabili. Ogni variabile viene indicata dal nome del vettore. Se avevamo paragonato una variabile a un cassetto, al vettore si associa una cassettiera. La cassettiera viene etichettata da un nome, ad esempio V, e i cassetti da numeri progressivi. Il primo cassetto è il numero 0. V[3]=9; vuol dire porre nella quarta cella del vettore V il valore 9. Per creare un vettore vuoto: V = new Array(); Per creare un vettore che contiene tre elementi (ad es.: 30, 25, 12): V = new Array(); V = new Array(30, 25, 12); oppure V[0] = 30; V[1] = 25; V[2] = 12;
Esempio di espressioni su un vettore: V 23 32 9 58 0 1 2 3 V[0]=V[1]+5; nella prima cella di V pongo il contenuto della seconda cella a cui sommo 5 V[3]=V[2]-V[1]; al contenuto della 3a cella levo quello della 2a e il risultato lo metto nella 4a V[3]=V[5]*3; è un errore, il vettore ha solo 4 celle e V[5] richiede di accedere alla sesta cella ATTENZIONE: (1) Le celle di un vettore possono contenere anche delle stringhe: V[0]= ciao mondo ; (2) Le celle dello stesso vettore possono contenere valori di tipo diverso: V[0]= gigi ; V[1]=173; V[2]= laura ; V[3]=180; V[4]= marco ; V[5]=168;
PROVIAMO A FAR LA MEDIA DEI NUMERI DENTO A UN VETTORE: <script language= JavaScript > v=new Array(12,23,44,42,11); s=0; for(i=0;i<=4;i++) { s=s+v[i]; m=s/(i+1); alert(m);