Adesso vogliamo realizzare un software in turbo C che permetta all'utente di inserire le monete da 5, 10, 20, 50 centesimi per scegliere una bevanda.

L'utente viene aiutato nell'inserimento delle monete da una scritta su video in modo tale da effettuare la scelta giusta.

In questo esercizio l'utente deve anche ottenere il resto corretto.

Nel caso in cui l'utente sbagli la selezione oppure ha scelto la selezione corretta, il programma deve terminare con una frase di cortesia per l'utente.

Vediamo adesso come realizzare il programma.

Innanzitutto utilizzeremo le istruzioni con controllo di coda effettuato con un ciclo DO...WHILE.

In questo ciclo iterativo si esce solo se è verificata la condizione di test, ed ha il seguente costrutto:

do {

        ........................

       istruzioni

      ........................

     }while(test);

 

Nel nostro caso avremo il test  

while(somma>=50);

perche' stiamo supponendo che qualunque bevanda scelta abbia un costo di 50 centesimi.

Nel programma viene anche utilizzata l'istruzione SWITCH...CASE perche' l'utente deve scegliere la bevanda.

Il costrutto dell'istruzione SWHITH ...CASE e' il seguente:

switch(scelta)

    {

 case 1:

                   istruzione;

                 break;

  case 2:

               istruzione;

               break;

......................................

default:

             istruzione;

}

             

 

 

Un altro programma molto bello da realizzare è quello che permette all'utente di inserire il numero delle monete, e dà come uscita il numero di gettoni corrispondenti (ad esempio al costo di 3 euro a gettoni ) e l'eventuale resto.

Distributore di gettoni con il Dev C

ma vediamo come fare il programma: