Serie di Fibonacci in Javascript + Php - Soluzione alunno Luca Belloni 16 anni

Pubblico la soluzione del mio studente (16 anni) Luca Belloni della classe 3E dell'Istituto Bassi di Lodi. Ha realizzato il programma di Fibonacci utilizzando sia il Php che il Javascript. Ovviamente ho dato 10!
Bravissimo Luca!

<html>
<head> 
<title>Serie di Fibonacci</title>
</head>
<body>
    <table border="1" width="100%" height="15%" bgcolor="#00FA9A">
        <tr>
            <td width="10%"><center><a target="_blank" href="../index.php"><img src="/public_html/blog.jpg" width="150" height="100"></a></center>
              </td>
              <td width="80%"><center><h1>Serie di Fibonacci</h1></center>
              </td>
              <td width="10%"><a href="/public_html/index.html">Home</a>/<a href="/public_html/index3.html">Indietro</a>
              </td>
           </tr>
        </table>
<table border="1" width="100%" height="70%" bgcolor="#7FFFD4">
<tr valign="top">
<td width="100%">
<!--inserire intestazione per la navigazione -->
<h2><center>Digitare un numero</center></h2>
<center><form action="fibonacci.php" method="POST">
numero: <input name="numero" size="8" maxlength="8"><br><br>
pari a: <input type="radio" name="fibona" value="paria" checked>
fino a: <input type="radio" name="fibona" value="finoa"><br><br>
            <input type="radio" name="phpjava" value="php" checked>PHP
<input type="radio" name="phpjava" value="java">JAVASCRIPT(disponibile sono pari a)<br><br>
<input type="submit" name="inviat" value="Conferma">&nbsp;
<input type="reset" value="Cancella">
</form>
<?php
//verifica digitazione tasto conferma
if(isset($_POST["inviat"])){
//iniziali
$numero=$_POST["numero"];
$fibona=$_POST["fibona"];
                $phpjava=$_POST["phpjava"];
//verifica che il numero acquisito sia intero positivo
if($numero<=0 || $numero!=floor($numero)){
echo 'hai digitato un numero negativo o non intero';
}
else {
                if($phpjava=="php"){
//visualizzazione serie di fibonacci fino al numero
if($fibona=="finoa"){
$nprec=1;
$nsucc=1;
$somma=0;
//stampo il primo numero della serie
echo "$nprec - ";
for($nsucc=1; $nsucc<=$numero; $nsucc=$somma) {
echo "$nsucc - ";
$somma=$nprec+$nsucc;
$nprec=$nsucc;
$nsucc=$somma;
                            }
                            
                            echo "<hr>";
                            
                            
                          //ciclo while
                          
                          $nprec=1;
                          echo "$nprec - ";
 $nsucc=1;
 $somma=0;
                          while ($nsucc<=$numero) {
                            $somma=$nprec+$nsucc;
                            echo "$nsucc - ";
$nprec=$nsucc;
$nsucc=$somma;
                      
                          }
                          echo "<hr>";
                          
                          //ciclo do while
                          $nprec=1;
                          echo "$nprec - ";
 $nsucc=1;
 $somma=0;
                          do {
                            $somma=$nprec+$nsucc;
                            echo "$nsucc - ";
$nprec=$nsucc;
$nsucc=$somma;
                             
                          
                          }while ($nsucc<=$numero) ;
                          
                          }
                          
                   
                          


//visualizzazione serie di fibonacci pari al numero
echo '<hr>';
if($fibona=="paria"){
$nprec=1;
$nsucc=1;
$somma=0;
//stampo il primo numero della serie
echo "$nprec - ";
for($j=1; $j<$numero; $j++){
echo "$nsucc - ";
$somma=$nprec+$nsucc;
$nprec=$nsucc;
$nsucc=$somma;
}
                         echo "<hr>";
                            
                            
                          //ciclo while
                          
                          $nprec=1;
                          echo "$nprec - ";
 $nsucc=1;
 $somma=0;
                          $j=1;
                          while ($j<$numero) {
                            $somma=$nprec+$nsucc;
                            echo "$nsucc - ";
$nprec=$nsucc;
$nsucc=$somma;
                            $j++;
                            
                            
                          }
                          echo "<hr>";
                          
                           //ciclo do while
                          $nprec=1;
                          echo "$nprec - ";
 $nsucc=1;
 $somma=0;
                          $j=1;
                          do {
                            $somma=$nprec+$nsucc;
                            echo "$nsucc - ";
$nprec=$nsucc;
$nsucc=$somma;
                             $j++;
                             
                          
                          }while ($j<$numero) ;
                         }
                         }
                         if($phpjava=="java"){
                          echo "<script>
                            var numero = $numero /* prompt('Inserisci un numero')*/;
if(numero > 0 && numero == Math.floor(numero)) {
                                var prec = 1, 
                                    succ = 1, 
                                    somma = 0;

                                    if(numero != '') document.write(prec+' '+succ+' ');

                                while(somma <= numero) {
                                    somma = prec + succ;
                                    if(somma <= numero) document.write(somma+' ');
                                    prec = succ;
                                    succ = somma;
                                }
                      } else alert('ERRORE! Devi digitare un numero intero positivo');
                          </script>";
                         }
}
}

?>
</center>
        </td>
    </tr>
</table>
        <table border="1" width="100%" height="15%" bgcolor="#00FF00">
          <tr>
              <td><center>&copy - I.T.E "Agostino Bassi" - Lodi - belloniluca30gmail.com </center>
        
              </td>
                     
          </tr>
          </table>   
</body>
</html>

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)