Estratto del documento

Programmazione web

Ricorsione (capitolo 12)

La ricorsione è una tecnica di programmazione che permette di superare problemi complessi. Una funzione ricorsiva è una funzione che, nella sua definizione, include la chiamata a sé stessa.

All'interno del codice, la funzione esegue se stessa. Questo è presente sia nelle grammatiche che nella programmazione. Non cambia la sintassi, si utilizza all'interno di un loop.

La ricorsione è necessaria per programmare alberi e altre strutture complesse. Per esempio, il calcolo del fattoriale, indicato con n!, si ottiene moltiplicando i numeri interi consecutivi (fattoriale di 4 = 1×2×3×4). Cresce molto rapidamente!

Inoltre, la sommatoria viene indicata come ni=0 xi e rappresenta la somma di una serie di numeri.

Calcolo del fattoriale

Maniera iterativa:

Il seguente codice mostra come calcolare il fattoriale in maniera iterativa:

function fattoriale(n) {
    var r = 1; // punto di partenza
    for (var i = 1; i <= n; i++) {
        r *= i;
    }
    return r;
}
Anteprima
Vedrai una selezione di 10 pagine su 42
Programmazione Web - Appunti Pag. 1 Programmazione Web - Appunti Pag. 2
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 6
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 11
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 16
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 21
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 26
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 31
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 36
Anteprima di 10 pagg. su 42.
Scarica il documento per vederlo tutto.
Programmazione Web - Appunti Pag. 41
1 su 42
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Alyna94 di informazioni apprese con la frequenza delle lezioni di Progettazione e programmazione web e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Ambriola Vincenzo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community