Pagine

mercoledì 8 giugno 2011

Le stringhe di caratteri

Parte in HTML
<html>
<head>
<title> Gestione delle strinche di caratteri </title>
</head>
<body>
<center><h2>Digitare una stringa di caratteri </h2>
<form action="stringa_2.php" method='POST'>
<input name="frase" size="100" maxlength="100"><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</form>
</center>
</body>
</html>

Parte in Php
<html>
<head>
<title> Gestione delle strinche di caratteri </title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$frase=$_POST['frase'];
//Visualizzazione di $frase
echo "$frase . <hr>" ;
//Visualizzazione di $frase con il FOR
for ($i=0;$i<strlen($frase);$i++) {
echo chr(ord(substr($frase,$i,1))+2);
}
//Utilizzo di substr
echo substr($frase,5,10) . "<hr>";
//Utilizzo di strlen
echo strlen($frase) . "<hr>";
//Utilizzo di strtoupper
echo strtoupper($frase) . "<hr>";
//Utilizzo di strtolower
echo strtolower($frase) . "<hr>";
?>
</body>
</html>
Calcolo della Pasqua

Parte in html
<html>
<head>
<title> Calcolo dei giorni della pasqua cristiana </title>
</head>
<body>
<center><h2>Digitare gli anni per il calcolo del giorno della Pasqua</h2></center>
<body>
<form action="pasqua_2.php" method='POST'>
1<sup>o</sup> anno: <input name="anno1"> <br>
2<sup>o</sup> anno: <input name="anno2"> <p>
<input type="submit" value="Calcola">
<input type="reset" value="Pulisci">
</form>
</body>
</html>

Parte in Php
<html>
<head>
<title> Calcolo dei giorni della pasqua cristiana </title>
</head>
<body>
<?php
//inizializzazione delle variabili
$anno1=$_POST['anno1'];
$anno2=$_POST['anno2'];
/*Controllo che $anno1 e $anno2 siano
Interi<=di 8202 e >=1583*/
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 "<h2><center>Giorni della Pasqua da $anno1 a $anno2</center></h2>";
echo" <table border='1' align='center'>
<tr>
<td>Giorno</td>
<td>Mese</td>
<td>Anno</td>
</tr>";
//Ciclo di iterazione 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;
//Calcolo di $D
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 della Pasqua
$pasqua=21+$e+$D+1;
$mese="Marzo";
if($pasqua>31){
$mese="Aprile";
$pasqua=$pasqua-31;
}
echo"<tr>
<td>$pasqua</td>
<td>$mese</td>
<td>$A</td>";
}
echo"</table>";
}
else echo "Errore!!!Ridigitare!!<br>";
?>
</body>
</html>

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...";

?>