...

Enigma - Luca raj(www.lucasia.altervista.org)

by user

on
Category: Documents
16

views

Report

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)
Fly UP