Ads 468x60px

giovedì 22 dicembre 2011

Creazione di un programma tramite l'utilizzo di if e else | C++

In questo lezione vi spiegherò come applicare l'istruzione if e else precedentemente apprese, mediante una semplice lezione che vi faccia da esempio. Partendo dall'ultimo programma creato (vedi lezione 4), vi avevo fatto l'esempio di un programma che ci calcolasse la media di
dieci voti, essi però venivano considerati dal programma anche se erano negativi, oppure superiori al dieci. Con questa versione, invece, faremo in modo che il programma accetti solamente voti validi da 1 a 10, e che effettui la media solamente di quelli correttamente inseriti. Iniziamo ad analizzare il programma: come vedrete le uniche cose nuove aggiunte sono state: l'istruzione if e else, e le due && all'interno di un if; tutto il resto è rimasto identico, quindi le solite dichiarazioni di variabili, ciclo for e tutti i cin e cout. Nel primo if usato, il programma deve semplicemente considerare se un voto è compreso tra 1 e 10 inclusi, quindi in caso di test vero, esso lo inserirà nella somma e aggiungerà un uno al nostro contatore, in modo che il computer sappia quali sono i voti validi, altrimenti andrà oltre, ma dato che l'if è inserito in un ciclo for ci chiederà di inserire il numero seguente:
if((voto<=10) && (voto>=1))  
    {
         somma=somma+voto;
         n=n+1;                   
    }


Infine una volta chiesti i dieci numeri il programma uscirà dal for e solamente se è stato inserito almeno un voto valido, esso calcolerà la media (condizione vera), altrimenti ci stamperà a video un messaggio di errore (condizione falsa), il tutto tramite le seguenti stringhe:
if(n!=0)              //Se n è diverso da 0
    {
         media=somma/n;
         cout<<"La media risulta: "<<media;
    }
    else
         cout<<"Operazione impossibile: i dati inseriti...";
Ed ecco a voi il programma:


Risultato:

1 commenti:

  1. ᐈ Casino Site Review ✔️ 2021 Updated Casino Site
    The best online casinos for luckyclub UK players ✔️ Best bonuses and offers ✔️ Bonuses ✔️ Fast payments ✔️ Mobile friendly.Minimum deposit: £20Currency: GBP, EUR, USD

    RispondiElimina

Nei commenti è severamente vietato utilizzare un linguaggio volgare, bestemmiare e offendere qualunque persona. Inoltre è vietato inserire link puntanti a siti/blog/forum di terze parti per pubblicizzarli.
Se volete restare aggiornati in caso venga pubblicato un nuovo commento o una risposta al vostro, aggiungete il flag "Inviami notifiche" in basso a destra prima di pubblicare il commento. Cercherò di rispondervi entro tre giorni dalla pubblicazione del vostro commento.
Per commentare è necessario avere un account Google.