domenica 5 giugno 2011

ORDINAMENTO DI 3 NUMERI

Parte html
<html>
    <head>
        <title>ordinamento di 3 numeri</title>
    </head>
    <body bgcolor=#ffa500>
        <h1><center>Ordinamento di 3 numeri</center></h1>
        <p>
        <form action="ordine_3.php" method="post">
            1<sup>o</sup> numero: <input type="text" name="prinum"><br>
            2<sup>o</sup> numero: <input type="text" name="secnum"><br>
            3<sup>o</sup> numero: <input type="text" name="ternum"><p>
            <input type="submit" value="invia">
            <input type="reset" value="cancella">
        </form>
         </body>
</html>
Parte php
<html>
    <head>
        <title>ordinamento di 3 numeri</title>
    </head>
    <body bgcolor=#ffa500>
        <?php
            //innializzazione delle variabili
            $prinum=$_POST['prinum'];
            $secnum=$_POST['secnum'];
            $ternum=$_POST['ternum'];
      
            //titolo
            echo"<h1><center>ordinamento di 3 numeri</center></h1>";
            echo"<p>";

            //selezioni per l'ordinamento crescente
            echo"<h3>ordinamento crescente dei 3 numeri</h3>";

            if ($prinum<$secnum and $secnum<$ternum){
                echo "$prinum # $secnum # $ternum";
             }
            if($prinum<$ternum and $ternum<$secnum){
                echo"$prinum # $ternum # $secnum";
            }
            if($secnum<$prinum and $prinum<$ternum){
                echo"$secnum # $prinum # $ternum";
            }
            if($secnum<$ternum and $ternum<$prinum){
                echo"$secnum # $ternum # $prinum";
            }
            if($ternum<$prinum and $prinum<$secnum){
                echo"$ternum # $prinum # $secnum";
            }
            if($ternum<$secnum and $secnum<$prinum){
                echo"$ternum # $secnum # $prinum";
            }


        //selezioni per l'ordinamento decrescente
        echo"<h3>ordinamento decrescente dei 3 numeri</h3>";

            if($prinum>$secnum and $secnum>$ternum){
                echo"$prinum # $secnum # $ternum";
             }
            if($prinum>$ternum and $ternum>$secnum){
                echo"$prinum # $ternum # $secnum";
            }
            if($secnum>$prinum and $prinum>$ternum){
                echo"$secnum # $prinum # $ternum";
            }
            if($secnum>$ternum and $ternum>$prinum){
                echo"$secnum # $ternum # $prinum";
            }
            if($ternum>$prinum and $prinum>$secnum){
                echo"$ternum # $prinum # $secnum";
            }
            if($ternum>$secnum and $secnum>$prinum){
                echo"$ternum # $secnum # $prinum";
            }

    ?>
    </body>
</html>

mercoledì 1 giugno 2011

NUMERI PRIMI

parte in html
<html>
<head>
<title>Numeri primi compresi fra due numeri</title>
</head>
<body bgcolor=#adff2f>
<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 php


<html>
<body bgcolor=#adff2f>
<?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 due 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 "ERRORE!!! Ridigitare ...";
}
else echo "ERRORE!!! Ridigitare ...";
?>
</body>
</html>



LETTURA FILE DI TESTO

                                    ANAGRAFE DELLA 3^C
parte php

<html>
    <head>
        <title>Lettura dei Dati  in un file di testo</title>
    <head>
    <body bgcolor=f5f5dc>
        <?php
                //intestazione della tabella
                                    echo "<table border='0' align=center>
                                                    <tr bgcolor=blue>
                         <td><center><font face=Arial color=white><h3>Elenco della classe 3C S.I.A</h3></font></center></td>
                                                        </tr>";

            //apertura dei file da usare
                $fp=fopen("3csia.txt","r");
            //controllo che il file esista
                if($fp) {
                        //ciclo di iterazione precondizionale
                        while(!feof($fp)){
                        $riga=fgets($fp,100);
                        $cognom="";
                        for ($i=0;$i<strlen($riga);$i++) {
                            if(substr($riga,$i,1) <>"|") {
                                        $cognom=$cognom.substr($riga,$i,1);
                                           
                                }
                            else $i=strlen($riga);
                }
                        echo "<tr bgcolor=white>
                                                <td><center><font face=Arial >$cognom <br></center></font></td>
                                                </tr>";

                } fclose ($fp);
                echo"</table>";

        }
        else echo "il file non &egrave; stato trovato";
        ?>
         
    </body>
</html>



(Il file di testo va creato con blocco note)

CALCOLO DELLA PASQUA

 Pasqua_1.php
<html>
        <head>
                <title>calcolo giorni della pasqua</title>
        </head>
        <body bgcolor=ffb6c1>
                <center>
                <h2>Digitare gli anni per il calcolo della pasqua</h2>
                        <form action="pasqua_2.php" method=POST>
                                1 anno: <input name=anno1><br>
                                2 anno: <input name=anno2><p>
                                <input type=submit value=calcola>
                                <input type=reset value=pulisci>
                        </form>
                        <p>
                       
                </center>
        </body>
</html>
Pasqua_2.php
<html>
        <head>
                <title>calcolo giorni della pasqua</title>
        </head>
        <body  bgcolor=ffb6c1>
                <?php
                        //inizializzazione delle variabili
                                $anno1=$_POST['anno1'];
                                $anno2=$_POST['anno2'];
         echo "<center><h2>giorni compresi tra gli anni $anno1 e $anno2</h2></center><p>";
                      //controllo che $anno1 e $anno2 siano interi e positivi
                   if(($anno1-floor($anno1)==0 and $anno2-floor($anno2)==0) and ($anno1>=1583  and $anno2>=1583 and     $anno1<=8202  and $anno2<=8202)){
                            //se $anno1>$anno2 scambio
                                        if($anno1>$anno2){
                                                    $transito=$anno1;
                                                    $anno1=$anno2;
                                                    $anno2=$transito;
                                }
                                //intestazione della tabella
                                    echo "<table border='0' align=center>
                                                            <tr bgcolor=red>
                <td><font face=Arial color=white>Giorno</font></td>
                <td><font face=Arial color=white>Mese</font></td>
                <td><font face=Arial color=white>Anno</font></td>
                                                            </tr>";
                            //calcolo con FOR
                                    for($A=$anno1;$A<=$anno2;$A++){
                                                //calcolo di $d
 $d=((15+floor($A/100)-floor($A/400)-(8*floor($A/100)+13)/25)%30+19*($A%19))%30;
                                                    if($d==29) $D=28;
                                                    else if($d==28 and $A%17>=11) $D=27;
                                                    else $D=$d;
               //calcolo di $e
   $e=(2*($A%4)+4*($A%7)+6*$D+(6+floor($A/100)-floor($A/400)-2)%7)%7;

                                            //calcolo del giorno
                                                $pasqua=$e+$D+1+21;
                                                $mese="marzo";
                                                if($pasqua>31){
                                                        $mese="aprile";
                                                        $pasqua=$pasqua-31;
                                        }
                                            echo "<tr>
     <td><center><font face=Arial >$pasqua</font></center></td>
     <td><font face=Arial >$mese</font></td>
    <td><font face=Arial >$A</font></td>
                                                        </tr>";
                                                    
                                    }
                                        echo"</table>";
                        } else echo"ERRORE!!!! ridigitare...";
                ?>
                     
        </body>
</html>

NUMERI FIBONACCI

 Fibonacci_1.php
<html>
    <head>
        <title>Serie di fibonacci compresa fra due numeri</title>
    </head>
        <body bgcolor=orange>
        <h2><center>Digitare due numeri interi positivi</center></h2>
            <form action="fibonacci2.php" method="POST">
                1<sup>o</sup>numero: <input name="numero"><p>
                <hr>
                <input type="radio" name=scelta value="finoa">serie fino a <br>
                <input type="radio" name=scelta value="paria">serie pari al numero digitato<p>           
                <input type="submit" value="invia">
                <input type="reset" value="cancella">
            </form>
     </body>
</html>
Fibonacci_2.php
<html>
    <head>
        <title>Fibonacci</title>
    </head>
    <body bgcolor=orange>
            <?php
                //inizializzazione delle variabili
                    $numero=$_POST['numero'];
                    $scelta=$_POST['scelta'];
                //controllo che $numero sia positivo e intero
                    if ($numero>0 && $numero-floor($numero)==0)   {
                            //verifica della scelta fatta
                                    if($scelta=="finoa") {
                                        //fino al numero digitato
                                            $nold=1;    $nnew=1;    $natt=0;
                                        //ciclo di interazione while
                                            echo "$nold-$nnew-";
                                            while ($nold+$nnew<=$numero)    {
                                                $natt=$nnew+$nold;
                                                echo "$natt - ";
                                                    $nold=$nnew;
                                                    $nnew=$natt;
                                            }
                                        }
                                     if($scelta=="paria") {
                                   //numero dei numeri pari al numero digitato
                                       $nold=1;    $nnew=1;    $natt=0;
                                        //ciclo di interazione while
                                            echo "$nold-$nnew-";
                                                $i=3;
                                            while ($i<=$numero) {
                                                $natt=$nnew+$nold;
                                                echo "$natt - ";
                                                    $nold=$nnew;
                                                    $nnew=$natt;
                                                    $i++;
                                         }
                                     }
                                }   
            ?>
    </body>
</html>

NUMERI PERFETTI

 Perfetti_1.php
<html>
    <head>
        <title>Numeri perfetti</title>
    </head>
    <body bgcolor=00ffff>
        <h2><center>Digitare due numeri interi positivi<br>
        al fine di visualizzare i numeri perfetti compresi tra<br>
        i due numeri acquisiti</center></h2>
            <form action="perfetti_2.php" method="POST">
                1<sup>o</sup>numero: <input name="prinum"><br>
                2<sup>o</sup>numero: <input name="secnum"><p>
                <input type="submit" value="invia">
                <input type="reset" value="cancella">
            </form>
            </body>
</html>
Perfetti_2.php

    <head>
            <title>Numeri perfetti</title>


    </head>
    <body>
<?php
    //inizzializzazione delle variabili
    $prinum=$_POST['prinum'];
    $secnum=$_POST['secnum'];


    //controllo che i n. 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 precondizionale */
    $i=$prinum;
    while($prinum<=$secnum){
        /*ciclo di iterazione post condizionale per sommare i divisori di $prinum
        escluso $prinum*/
        $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++;
            }
    }else echo"ERRORE!!!! ridigitare";
?>
      
    </body>
</html>

QUADRATI

- Traccia del programma
Scrivere in programma in html al fine di aquisire un numero intero positivo.
Attraverso un programma in php verificare che il numero acquisito è elevato alla somma del numero dei numeri dispari,pari al numero acquisito.





 Quadrati.html
<html>
    <head>
        <title>quadrato di un numero=somma dei dispari</title>
    </head>
    <body>
        <h2><center>Digitare un n. intero >0</h2></center>
        <form action="quadrati.php" method="POST">
            <input name=numero> Numero<p>
            <input type="submit" value=invia>
            <input type="reset" value=cancella>
        </form>
      </body>
</html>
Quadrati.php

<html>
    <head>
    </head>
    <body>


 <?php
            //inizializzazione delle variabili
            $numero=$_POST['numero'];
            //controllo che il n.sia>0 e intero
            if(($numero > 0) and ($numero-floor($numero)==0)){
                    //quadrato del 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 numeri dispari= $somma";
            }
            else echo "ERRORE!!! Ridigitare...";
        ?>
      </body>
</html>