CONTROLLO DEI DENOMINATORI

NELLE OPERAZIONI CON LE FRAZIONI

Strutture di controllo: sequenza
selezione nidificata

F


acciamo il punto.
Argomenti correlati:

 

Questa pagina contiene il codice completo per eseguire la somma di frazioni che avevamo presentato con l'uso della sola sequenza.

Presentiamo qui uno schema grafico, detto Diagramma di flusso, che visualizza la funzione leggi().
Dallo schema si vede che:

  1. il numeratore della prima frazione viene letto comunque, visto che su di esso non abbiamo posto alcuna condizione;
  2. viene letto il denominatore della prima frazione;
  3. si prosegue nella lettura degli altri dati solo se questo è diverso da zero;
  4. visto che non abbiamo posto alternative (manca else), la funzione termina.

 

E


sercizi
Soluzioni
    1. Scrivi un programma che scriva l'inversa di una frazione.
    2. Scrivi un programma che calcoli il prodotto di due frazioni.
    3. Scrivi un programma che calcoli il quoziente di due frazioni.
    4. Scrivi un programma che indichi nel risultato anche i due operandi.
Tieni conto in tutti i casi delle condizioni sul denominatore

CAMBIAMO LA PROCEDURA DI LETTURA


  • richiedi il valore di a
  • richiedi il valore di b
  • se b è diverso d zero allora
    • richiedi il valore di c
    • richiedi il valore di d
Questo il codice:
function leggi() {
 a=eval(window.prompt('Inserisci il numeratore della prima frazione'));
 b=eval(window.prompt('Inserisci il denominatore della prima frazione',1));
 if (b!=0) {
    c=eval(window.prompt('Inserisci il numeratore della seconda frazione'));
    d=eval(window.prompt('Inserisci il denominatore della seconda frazione',1));
    }
 }

QUANDO SI DEVE ESEGUIRE IL CALCOLO?


Il numeratore ed il denominatore della funzione somma dovranno essere calcolati solo nel caso in cui gli addendi non abbiamo perso significato, ossia quando né bd siano zero.
Cambiamo perciò la procedura eseguiSomma() che ora diventa:
function eseguiSomma() {
 leggi();
 if (b==0) {
  window.alert(a + '/0 non ha significato: il calcolo viene interrotto')
  }
 else {
   if (d==0) {
      window.alert(c + '/0 non ha significato: il calcolo viene interrotto')
    }
   else {
     calcolaSomma();
     scriviSomma();
     }
 }
}

ECCO IL CODICE COMPLETO


Il codice inserito nell'area di testo, e che può essere copiato ed incollato, contiene anche le funzioni calcolaSomma() e scriviSomma(), che sono state già discusse nella lezione Somma di frazioni.
Inserire il codice fra i tag <HEAD> ed </HEAD>

FACCIAMO ESEGUIRE LA SOMMA DI FRAZIONI QUANDO SI FA CLIC SU UN BOTTONE


Questo è il codice:
<input type=button name="uno" value="somma di due frazioni" OnClick="eseguiSomma()">
e questo è il risultato:


INDICEINDIETRO

©2002 www.webfract.it