Pagine

mercoledì 1 giugno 2011

Fibonacci

Parte in HTML
<HTML>
<HEAD>
<TITLE>Numeri di Fibonacci</TITLE>
</HEAD>
<BODY>
Inserire un numero intero positivo e inviare il form:
<FORM ACTION="fibonacci_2.php" METHOD="POST">
Valore: <INPUT TYPE="text" NAME="numero"><p><hr>
<input type="RADIO" name= "scelta" value="finnum" cheked> Fino al numero digitato (Es.7 1-1-2-3-5)<br>
<input type="RADIO" name= "scelta" value="parnum">Numeri pari al numero digitato (Es.7 1-1-2-3-5-8-13)<p>
<INPUT TYPE="submit" VALUE="Invia">
<INPUT TYPE="reset" VALUE="Cancella">
</FORM>
</BODY>
</HTML>

Parte in PHP
<html>
<head>
<title>Serie di fibonacci </title>
<body>
<?php
//Inizializzazione delle variabili
$scelta=$_POST['scelta'];
$numero=$_POST['numero'];
//Verifica che il n. sia intero e positivo
if( $numero>0 and $numero-floor($numero)==0){
//Verifica della scelta fatta dall'utente
//Fino al numero digitato
$nold=1; $nnew=1; $natt=0;
//Ciclo di iterazione While
echo " $nold - $nnew - ";
while ($nold+$nnew<=$numero) {
$natt=$nnew+$nold;
echo "$natt - ";
$nold=$nnew;
$nnew=$natt;
}
}
?>
</body>
</html>
Numeri perfetti..
Parte in HTML
<html>
<head> <title>Numeri primi compresi fra due numeri</title>
</head>
<body>
<h2><center> Digitare due numeri interi positivi <br>
al fine di visualizzare i n. perfetti compresi tra <br>
i numeri acquisiti</center></h2>
<form action="perfetti_2.php" method="POST">
Primo Numero: <input name="prinum"> <br>
Secondo Numero: <input name="secnum"> <br>
<input type ="submit" value="Invia">
<input type ="reset" value="Cancella">
</form>
</body>
</html>

Parte in PHP
<?php
//Inizializzazione delle variabili
     $prinum=$_POST['prinum'];
     $secnum=$_POST['secnum'];

//Controllo che i numeri acuisiti siano interi positivi
    if($prinum>0 and $secnum>0 and $prinum-floor($prinum)==0 and $secnum-           floor ( secnum)==0) {

//Scambio dei numeri se $prinum>$secnum
       if($prinum>$secnum) {
      $transito=$prinum;
      $prinum=$secnum;
      $secnum=$transito;
      }
/*Ciclo di iterazione da $prinum a $secnum
     ciclo di iterazione pre condizionale*/
     while($prinum<=$secnum) {
/*Ciclo di iterazione post condizionale
   per sommare i divisori di $prinum
    escluso $secnum */
         $i=1; $somma=0;
           do {
         if($prinum%$i==0) $somma= $somma+$i;
            $i++;
         } while($i<=$prinum/2);
        if($prinum==$somma) echo "$prinum &egrave; perfetto.<br>";
        $prinum++;
        }
      }
    ?>
Numeri primi compresi tra 2 numeri

Parte HTML
<html>
<head> <title>Numeri primi compresi fra due numeri</title>
</head>
<body>
<h2><center> Digitare due numeri interi positivi </center></h2>
<form action="nprimi_2.php" method="POST">
1<sup>o</sup> Numero: <input name="prinum"> <br>
2<sup>o</sup> Numero: <input name="secnum"> <br>
<input type ="submit" value="Invia">
<input type ="reset" value="Cancella">
</form>
</body>
</html>

Parte in PHP
<?php
// inizializzazione delle variabili
$prinum=$_POST['prinum'];
$secnum=$_POST['secnum'];
// Verifica che i numeri siano positivi
if($prinum>0 and $secnum>0) {
//Verifica che i numeri siano interi
if (($prinum - floor($prinum)==0) and ($secnum - floor($secnum)==0)) {
// Scambio dei numeri se $prinum > $secnum
if ($prinum > $secnum) {
$transito=$prinum; $prinum=$secnum; $secnum=$transito;
}
//Ciclo di iterazione da $prinum a $secnum
for($i=$prinum;$i<=$secnum;$i++) {

//Verifica che $i sia primo
$flag=0;
for($j=2; $j<$i; $j++) {
if ($i%$j==0) $flag=1;
}
if($flag==0) echo "$i &egrave; primo.<br>";
}
}
else echo " ERRRORE!!!Ridigitaree.....";
}
else echo " ERRRORE!!!Ridigitaree.....";
?>

Esercizi svolti durante l'anno di informatica con il PHP

Quadrati di un numero intero positivo.

Parte con l'HTML
<html>
<head> <title> Quadrato di un numero = somma dei n dispari</title>
</head>
<body>
<h2><center> Digitare un numero intero > 0 </center></h2>
<form action="quadrati.php" method="POST">
Numero: <input name="numero"> <p>
<input type ="submit" value="Invia">
<input type ="reset" value="Cancella">
</form>
</body>
</html>
Parte con il PHP
<?php
// Inizzializzazione delle variabili
$numero=$_POST['numero'];
//Verifica che il numero sia intero e positivo
if(($numero>0) and ($numero - floor($numero)==0)){
// Quadrato di $numero
$quadrato=pow($numero,2);
// Somma del n. dei numeri dispari pari a $numero
$j=1; $somma=0;
for ($i=1; $i<=$numero;$i++) {
$somma=$somma+$j;
$j=$j+2;
}
echo " quadrato di $numero = $quadrato <p>";
echo "Somma degli $numero dei numeri dispari = $somma";
}
else echo "ERRORE!!!Ridigitare...";

?>