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

Dizionario php

 

prof. Pietro De Paolis

Pagina inferiore

Esegue l'analisi grammaticale di una frase qualsiasi; esegue l'analisi logica di una qualunque proposizione; esegue l'analisi logica di un qualunque periodo; disegna l'albero sintattico di ogni proposizione. Pagina a pagamento anticipato.

Risolve semplici problemi di matematica, aritmetica, geometria, elettronica. Svolge espressioni, equazioni di 1* e 2° grado, sistemi di equazioni, radici col metodo tradizionale, come fatte a mano. Pagina a pagamento anticipato.

Svolgimento dei temi da parte dei professori, risoluzione problemi di matematica da parte dei professori, svolgimento di tesi e tesine da parte dei professori. Pagina a pagamento anticipato.

Scuola Elettrica

Lezioni virtuali nelle aule di scuola elementare Tutte le materie della scuola elementare per le varie classi Tastiera che legge una lettera e pronuncia il fonema in italiano Prove di laboratorio di tecnologia scuola elementare
Esercizi di tutte le materie per la scuola elementare Analisi grammaticale di un qualunque testo Analisi grammaticale ed analisi logica di un qualunque periodo Descrizioni svolte e da svolgere per scuola elementare
Risolve problemi di aritmetica e geometria Matematica per la prima elementare Matematica per la prima media Calcolatrice parlante i tasti premuti
Corso di aritmetica e geometria per scuola media inferiore Lezioni di inglese con esercizi di informatica e inglese Esercitazioni in laboratorio di educazione tecnica per scuola media Lezioni di javascript per scuola media
Corsi di lingua Italiana e letteratura italiana Corso di storia antica, medioevale, moderna, contemporanea Temi svolti e da svolgere di italiano e di storia Poesie inedite - Alessandra Madaro
Clip video su vari argomenti Disegno e stampa di circuiti elettrici ed elettronici sito: Liceo Informatico ex www.liceoinformatico.it Prove di laboratorio di tecnologia scuola media
La fabbrica degli ignoranti - ovvero il lavaggio del cervello Attività politica del prof. De Paolis Programmatore artificiale di Matematica Domande a pagamento ai professori delle varie materie
Corso di elettronica ed elettrotecnica per principianti Corso di elettronica Corso di telecomunicazioni per ITIS Corso sul telefonino GSM
ÉCOLE ÉLECTRIQUE - Scuola Elettrica in francese Analisi grammaticale e logica in francese - Analyse grammaticale et analyse fonctionnelle résolution de problèmes automatique Tastiera che legge una lettera in francese
Conigatore dei verbi italiani, regolari ed irregolari Coniugatore dei verbi inglesi, regolari ed irregolari Coniugatore dei verbi francesi Correzione di ortografia, grammatica, sintassi e semantico di un qualunque periodo
Electrical School - Scuola Elettrica in inglese Analisi grammaticale e logica in inglese - Grammatical analysis and logical analysis Risolutore di problemi in inglese - Automatic problem solver Dizionario inglese - italiano e italiano - inglese
Guida scolastica per insegnanti, per studenti, per genitori, con leggi e decreti della scuola Calcolo del netto dello stipendio mensile, per il personale della scuola Calcolo della pensione netta spettante per il personale che andrà in pensione Discussioni e forum sulla scuola
Corso di programmazione per principianti, in linguaggio PHP Corso di programmazione di basi di dati in linguaggio MySQL Lezioni di sistemi aziendali per licei, con domande di verifica degli apprendimenti Lezioni di contabilità ordinaria con programma eseguibile gratuito e stampa libri contabili
Corso di lingua latina per principianti declinatore di nomi latini e coniugatore di verbi in latino; convertitore di numeri romani in decimali analizzatore latino e traduttore di versioni dal latino in italiano grammatica italiana per scuola media
Manuale per maschi adulti, con problemi di seduzione. Sconsigliata la lettura per donne e bambini. Collegamenti utili esterni al sito Lavora con noi! Commenti o segnalazione errori

Richiesta informazioni

Mappa per tipo di scuola

Indice di tutte le pagine del sito

Scuola Elettrica