Comments
Transcript
Enigma - Luca raj(www.lucasia.altervista.org)
Relazione tecnica Enigma Raj Luca Traccia: scrivere un programma con la funzione rand che simuli enigma. il programma deve acquisire i valori e trasformarli in una sequenza numerica diversa. Analisi di massima: L’utente dovrà inserire un numero limite di numeri da utilizzare. Inserito il limite inserirà i vari numeri e il computer restituirà altri numeri casuali. Analisi analitica: Prima di tutti bisogna inizializzare le varie variabili, due pari a 1 e tre pari a 0.Dopo ci sarà un input per fissare il limite massimo della sequenza. Inserito il limite partirà un ciclo per calcolare la sequenza. Il ciclo finirà quando la condizione non sarà più soddisfatta(in questo caso la condizione è(sommaseconda<max)) Digramma: Tabella variabili Utilizzo Input Lavoro Nome max cont Tipo Reale Reale inpu Reale Input/output rando Reale Output Descrizione Numeri da utilizzare Variabile che conta quante volte viene utilizzato il ciclo Numero che viene inserito dall’utente Numero random deciso dal computer Sorgente Html/Php: Html: <html> <head> <title>Enigma</title> </head> <body> <form action="enigma.php" method="post"> <body bgcolor="#87CEFA"> <center><h3>Questo esercizio simula <a href="http://it.wikipedia.org/wiki/Enigma_(crittografia)">Enigma</a></h3></center><br> <img src="http://www.milleaste.it/wp-content/uploads/2011/09/2121.jpg"><br> <input type="text" name="max">Quanti numeri vuoi utilizzare?<br> <input type="submit" value="Invia valore"> <input type="reset" value="Cancella valore"> </body> </html> Php: <html> <head> <title>Enigma</title> </head> <body> <form action="enigma.php" method="post"> <body bgcolor="#87CEFA"> <img src="http://www.milleaste.it/wp-content/uploads/2011/09/2121.jpg"><br> <?php $max=$_POST['max']; $rando=rand(1, 100);//Dichiarazione variabile random $cont=0;//Variabile cont pari a 0 while($cont<$max)//Condizione del ciclo (cont<max) {//Inizio struttura ciclo $rando=rand(1, 100); $cont++;//Aggiornamento cont di 1 valore echo"$rando<br>";//Output del numero inserito all'inzio e output del numero casuale }//Fine ciclo ?> </body> </html> </body></html> Prova html/php: Php: Sorgente in C++: //Questo programma simula enigma #include<iostream>//inserimento della libreria iostream using namespace std; int main() {//Inizio programma srand(time(NULL));//Funzione per numeri casuali float cont, max, inpu,rando;//Dichiarazione variabili di tipo reale //Inizio inizializzazione variabili rando=0;//Variabile rando pari a 0 max=0;//Variabile max pari a 0 cont=0;//Variabile cont pari a 0 inpu=0;//Variabile inpu pari a 0 //Fine inizializzazione variabili cout<<"Quanti numeri vuoi inserire? ";//Output della domanda:Quanti numeri vuoi inserire cin>>max;//Attribuzione del valore inserito dall'utente alla variabile max //Inizio ciclo while(cont<max)//Condizione del ciclo (cont<max) {//Inizio struttura ciclo cont++;//Aggiornamento cont di 1 valore cout<<"Inserisci il numero ";//Output della rischiesta di inserire un numero cin>>inpu;//Attribuzione del valore inserito dall'utente alla variabile inpu rando=rand()%120;//Funzione che attribuisce a rando un numero casuale che non superi 120 cout<<"il numero "<<inpu<<" e\' diventato "<<rando<<endl;//Output del numero inserito all'inzio e output del numero casuale }//Fine ciclo system("pause");//Funzione che permette di far visualizzare il programma return(0); }//Fine esercizio Prova: Manuale d’uso: In questo esercizio php e c++ sono diversi. In c++ è richiesto quanti numeri si vogliono usare e dopo si inseriscono i numeri, il computer vi farà vedere il numero inserito da voi e il numero deciso dal calcolatore. In php invece si inserisce solo quante volte si vorranno avere numeri random, qui i numeri li deciderà il computer. Requisiti minimi: 1gb di ram S.O. windows xp/vista/7/8. Traduttore per il linguaggio sorgente c++ se si vuole copiare la mia sorgente per far partire il programma in .exe(io uso dev c++) Editor di testo solo se si vuole copiare la mia sorgente in html e in php( anche il basilare blocco note, purché si salvino le sorgenti una html, una php; la pagina html è quella dove ci sono gli input, quella php è dove ci sono i calcoli). Server locale per utilizzo php(xamp, easy php, altervista). Se invece non si vuole copiare nulla basta cliccare sul nome dell’esercizio(in questo caso l’esercizio si chiama Enigma) Manual: In this exercise, php and C + + are different. In C + + is required and how many numbers you want to use after you enter the numbers, the computer will show the number entered by you and the number decided by the computer. In php instead will only fit as many times as you want to have random numbers, here the numbers will decide the computer. System requisite: 1GB of RAM S.O. xp/vista/7/8 windows. Translator for the language C + + source if you want to copy my source to start the program. Exe (I use dev c + +) Text editor if you want to copy my source html and php (even the basic notebook, as long as you saved sources one html, one php, html page is the one where there are inputs, that php is where we are the calculations). Local server to use php (xamp, easy php, altervista). If you do not want to copy anything just click on the name of (in this case the name of exercise is Enigma)