Fondamenti di programmazione
Corso php a cura del prof. Pietro De Paolis
Quale frazione è maggiore?
Dati due numeri razionali cioè messi sotto forma di frazione, siano essi positivi o negativi, vogliamo costruire un programma in php per indicare quale dei due numeri sia maggiore oppure se siano eguali.
Funzione if
In PHP esiste la funzione if che ci può indicare se due numeri siano eguali oppure quale sia il maggiore.
Per cui è sufficiente leggere i due numeri e con una istruzione if e decidere quale sia il maggiore.
Poiché i numeri sono sotto forma di frazione occorre scrivere i numeratori e i denominatori delle due frazioni e poi fare i calcoli.
Schermata da ottenere |
Memorizzo in $numeratore1 il primo numeratore; memorizzo in $denominatore1 il primo denominatore; mi calcolo in $prima la prima frazione facendo la divisione tra numeratore e denominatore.
Memorizzo in $numeratore2 il secondo numeratore; memorizzo in $denominatore2 il secondo denominatore; mi calcolo in $seconda la seconda frazione facendo la divisione tra numeratore e denominatore.
Poi con tre if del tipo:
if ($prima>$seconda) print("La prima frazione è maggiore della seconda!<br>");
decido quale frazione sia la maggiore.
Il programma completo lo troviamo alla pagina:razionale1.php
Il listato è il seguente:
<?php
$numeratore1 = $_GET['numeratore1']; $numeratore2 = $_GET['numeratore2']; $denominatore1 = $_GET['denominatore1']; $denominatore2 = $_GET['denominatore2']; if( $denominatore1!=0) { $prima=$numeratore1/$denominatore1; } else print("<br>Il primo denominatore è nullo!"); if( $denominatore2!=0) { $seconda=$numeratore2/$denominatore2; } else print("<br>Il secondo denominatore è nullo!<br>"); if ($prima>$seconda) print("La prima frazione è maggiore della seconda!<br>"); if ($prima<$seconda) print("La prima frazione è minore della seconda!<br>"); if ($prima==$seconda) print("La prima frazione è uguale alla seconda!<br>"); print('<form action="razionale1.php" name="uscita">'); print('<table border="0" cellpadding="0" width="100%"> <tr>'); print('<td width="40%"><font size="4" face="Verdana">prima frazione</font></td>'); print('<td width="60%"><font size="4" face="Verdana">seconda frazione</font></td>'); print('</tr><tr><td width="40%"><input type="text" name="numeratore1" size="15" value="'); print("$numeratore1"); print('" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); print(' <td width="60%"><input type="text" name="numeratore2" value="'); print("$numeratore2"); print('" size="15" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); print('</tr>'); print('</tr><tr><td width="40%"><input type="text" name="denominatore1" size="15" value="'); print("$denominatore1"); print('" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); print(' <td width="60%"><input type="text" name="denominatore2" value="'); print("$denominatore2"); print('" size="15" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); print('</tr>'); print('</table><br>'); print('<p align="center"><input type="Submit" value="QUALE FRAZIONE E'); print("'"); print(' MAGGIORE?"></p>'); print('</form>');
?>
|
listato di razionale1.php |
Spiegazione del listato
<?php | Qui inizia il listato in php |
$numeratore1 =
$_GET['numeratore1'];
$numeratore2 = $_GET['numeratore2']; $denominatore1 = $_GET['denominatore1']; $denominatore2 = $_GET['denominatore2']; |
Memorizzo nelle 4 variabili il contenuto delle rispettive |
if( $denominatore1!=0) {
$prima=$numeratore1/$denominatore1; } else print("<br>Il primo denominatore è nullo!");
|
Se il primo denominatore è nullo divido numeratore per il denominatore e memorizzo il risultato in $prima; altrimento segnalo l'errore |
if( $denominatore2!=0)
{ $seconda=$numeratore2/$denominatore2; } else print("<br>Il secondo denominatore è nullo!<br>");
|
Se il secondo denominatore è nullo divido numeratore per il denominatore e memorizzo il risultato in $seconda; altrimenti segnalo l'errore |
if ($prima>$seconda)
print("La prima frazione è maggiore della
seconda!<br>");
if ($prima<$seconda) print("La prima frazione è minore della seconda!<br>"); if ($prima==$seconda) print("La prima frazione è uguale alla seconda!<br>");
|
Confronto con tre if $prima con $seconda e stampo quale sia la maggiore |
print('<form action="razionale1.php" name="uscita">'); | Crea un modulo di nome: uscita; al premere del tasto invio richiama lo stesso programma che si chiama razionale1.php |
print('<table border="0" cellpadding="0" width="100%"> <tr>'); | Crea una tabella in html con tre righe e 2 colonne |
print('<td width="40%"><font size="4" face="Verdana">prima frazione</font></td>'); | Nella prima cella della prima riga scrive: prima frazione |
print('<td width="60%"><font size="4" face="Verdana">seconda frazione</font></td>'); | Nella seconda cella della prima riga scrive: seconda frazione |
print('</tr><tr><td width="40%"><input type="text" name="numeratore1" size="15" value="'); print("$numeratore1"); print('" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); |
Crea nella prima cella della seconda riga una casella di testo di nome numeratore1, in cui l'utente scriverà il numeratore della prima frazione |
print(' <td width="60%"><input type="text" name="numeratore2" value="'); print("$numeratore2"); print('" size="15" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); print('</tr>'); |
Crea nella seconda cella della seconda riga una casella di testo di nome numeratore2, in cui l'utente scriverà il numeratore della seconda frazione |
print('</tr><tr><td width="40%"><input type="text" name="denominatore1" size="15" value="'); print("$denominatore1"); print('" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); |
Crea nella prima cella della terza riga una casella di testo di nome denominatore1, in cui l'utente scriverà il denominatore della seconda frazione |
print(' <td width="60%"><input type="text" name="denominatore2" value="'); print("$denominatore2"); print('" size="15" style="background-image: url('); print("'"); print('/immagini/sfondo3.gif'); print("'"); print(')"></td>'); |
Crea nella seconda cella della terza riga una casella di testo di nome denominatore2, in cui l'utente scriverà il denominatore della seconda frazione |
print('<p align="center"><input type="Submit" value="QUALE FRAZIONE E'); print("'"); print(' MAGGIORE?"></p>'); |
Crea un tasto per fare iniziare il confronto. Premendo il tasto i valori contenuti nelle 4 variabili vengono inviati. |
print('</form>'); |
Qui finisce il modulo |
?> | Qui finisce il programma in php |
Corso di programmazione in PHP
prof. Pietro De Paolis
Indice di tutte le pagine del sito