ES. Fibonacci Brian guevarra Traccia Creare un algoritmo che permetta, dato un valore intero e positivo, di stabilire la sequenza utilizzando la regola di fibonacci dei numeri fino al numero inserito. Analisi di massima Viene chiesto di calcolare la sequenza di fibonacci fino a raggiungere il numero posto come limte dall'utente. Analisi analitica Sarà utilizzato un ciclo che permettera il susseguirsi della sequenza fino al raggiungimento del limite. Si procederà così: definite due variabili pari a 1 si procederà alla loro somma, che verrà mandata a video, in seguito alla variabile del primo numero verrà assegnata la somma tra la somma dei primi due numeri e il secondo numero; alla variabile del secondo numero verrà assegnata la somma tra la somma dei primi due numeri e il primo numero precedentemente calcolato. Tutto il procedimento sarà ripetuto fino al raggiungimento del limite. Diagramma INIZIO somma=0 numero=1 numero2=1 Lim I „Ecco la sequenza:“ O V F numero2<lim Numero,numero2 O somma=numero+numero2 somma numero=somma+numero2 numero2=numero+somma O FINE Tabella variabili c++ Nome Tipo Utilizzo Descrizione lim intero input Limite fibonacci somma intero Output\lavoro Somma primi due numeri numero intero Output\lavoro Primo numero numero2 intero Output\lavoro Secondo numero Tabella variabili php Nome Tipo Utilizzo Descrizione Pagina $lim intero input Limite fibonacci Fibonacci1.php $somma intero Output\lavoro Somma primi due numeri Fibonacci1.php $numero intero Output\lavoro Primo numero Fibonacci1.php $numero2 intero Output\lavoro Secondo numero Fibonacci1.php Organigramma fibonacci.html Pagina inserimento dati fibonacci1.php Pagina risultati Listato (si presuppone la creazione di una cartella dove siano inseriti i le pagine in html e in php e le eventuali immagini) HTML <html> <head> <title>Fibonacci_sequence</title> <meta name="author" content="brian"> <meta name="keywords" content="sequenza,Fibonacci,fibonacci"> </head> <body> <hr> <br> <img src="fibonacci.jpg" align ="left"> <hr> <br> <hr> <h1> Sequenza di Fibonacci </h1> <hr> PHP <html> <head> <title> Fibonacci_Done </title> </head> <body> <hr> <br> <img src="fibonacci.jpg" align ="left"> <hr> <br> <?php $lim=$_POST['lim']; //inizializazione variabili $somma=0; <br> $numero=1; <br> $numero2=1; <form name="inserisci" //comunicazione della sequenza action="fibonacci1.php"> echo"Ecco la sequenza:<br>"; <br> while($somma2<$lim)//inizio ciclo Inserisci il numero limite per eseguire la sequenza { di Fibonacci echo"$numero"; <input type="text" name="a"> echo"$numero2"; <input type="submit" name="conferma" $somma=$numero+$numero2; value="conferma"> echo"$somma"; <input type="reset" name="annulla" $numero=$somma+$num2; value="annulla"> $numero2=$numero+$somma; </body> }//fine ciclo </html> ?> </body> </html> Caso prova HTML (non disponibile) PHP (non disponibile) Listato c++ #include <iostream>//inclusione libreria using namespace std; int main() { //variabili int lim; int somma; int numero; int numero2; //inizializazione somma=0; numero=1; numero2=1; //inserisci limite cout<<"Inserisci il numero limite per eseguire la sequenza di Fibonacci"<<endl; cin>>lim; cout<<"Ecco la sequenza:"<<endl; while(num2<lim)//inizio ciclo { cout<<numero<<endl; cout<<numero2<<endl; somma=numero+numero2; cout<<somma<<endl; num=somma+numero2; numero2=numero+somma; }//fine ciclo system ("PAUSE"); return 0; } Il caso prova non è disponibile Manuale d'uso in italiano/inglese (ITA) L'utente dovrà semplicemente limitarsi ad eseguire i comandi richiesti dal programma stesso. Dovrà unicamente inserire il limite alla sequenza di Fibonacci. Requisiti minimi Minimo 1gb di ram disponibile. S.O. xp o successivi. Traduttore linguaggio simbolico - macchina per c++ (consigliato dev c++ non utilizzabile con windows 8). Editor di testo per html e php (va bene anche blocco note). Server locale per l'utilizzo del php (XAMPP). Manual The user must simply do the commands required by the program. He simply has to insert the limit for the Fibonacci's sequence. System requirements Minimum 1GB of RAM available. O.S. xp or later. Translator Symbolic language-binary code for c++ (recommended dev c + + but it can not be used with Windows 8). Text editor for html and php (maybe Notepad). Local server to use php (XAMPP).