domenica 9 novembre 2014

PDF VERIFICA - ESERCIZIO 6

ESERCIZIO 6

Titolo: Comunicare l’importo totale da pagare per l’acquisto di due diversi oggetti, per ciascuno dei quali viene dato il prezzo e il relativo sconto.

Verranno acquisiti da tastiera gli importi di due oggetti. L’importo verrà introdotto in Euro e quindi con la possibilità di due decimali. Verrà poi acquisito da tastiera lo sconto previsto per ogni prodotto e verrà comunicato a video il totale da pagare.
Inserisco il controllo che lo sconto non deve essere maggiore del 100% e nel caso lo fa reinserire.

Mi serviranno due variabili per acquisire i prezzi da tastiera e  due variabili in cui verrà acquisito lo sconto per ogni articolo. Mi serviranno infine 2 variabili in cui verranno calcolato i prezzi al netto degli sconti e una variabile di output per la somma da pagare che verrà comunicata a video.

Variabili:

prezzo1 : tipo float (dove acquisisco il primo prezzo) ; input ;
prezzo2 : tipo float (dove acquisisco il secondo prezzo) ; input ;
sconto1 : tipo float (dove acquisisco lo sconto del primo prezzo) ; input;
sconto2 ; tipo float (dove acquisisco lo sconto del secondo prezzo); input;
netto1 ; tipo float (che conterrà l’importo dello sconto); lavoro;
netto2 ; tipo float (che conterrà l’importo dello sconto); lavoro; 
somma ; tipo float (dove farò la somma dei prezzi scontati) ; output ;

 Strumenti;

divisione;
moltiplicazione;
somma;
sottrazione;

Codifica in linguaggio C:

#include <stdio.h>
#include <stdlib.h>

int main()

{
            float prezzo1,prezzo2,sconto1,sconto2,netto1,netto2,somma;
            somma=0;
           
            printf("Programma che calcola la somma di due articoli al netto dello sconto \n");
            printf("Bastera' inserire il prezzo del prodotto e lo sconto che gli viene applicato\n\n");
            printf("Inserisci il prezzo del primo prodotto \n");
            scanf ("%f", &prezzo1);

           
            do { //apro un ciclo per controllare che lo sconto non superi il 100%
                        printf("\nInserisci lo sconto del primo prodotto \n");
                        scanf ("%f", &sconto1);
                        netto1=prezzo1/100*sconto1;
                        if (sconto1>100) //se supera il 100% visualizza che si ha sbagliato
                                   {
                                               printf ("lo sconto non deve superare il 100 percento");
                                   }
                }
            while (sconto1>100); // il ciclo si ripete se lo sconto è maggiore del 100%         
                       
            printf("\nLo sconto applicato a questo prodotto e' di Euro %.2f \n\n",netto1);
           
            printf("Inserisci il prezzo del secondo prodotto \n");
            scanf ("%f", &prezzo2);
           
            do { //apro un ciclo per controllare che lo sconto non superi il 100%
                        printf("\nInserisci lo sconto del secondo prodotto \n");
                        scanf ("%f", &sconto2);
                        netto2=prezzo2/100*sconto2;
                        if (sconto2>100) //se supera il 100% visualizza che si ha sbagliato
                                   {
                                               printf ("lo sconto non deve superare il 100 percento");
                                   }
                }
            while (sconto2>100); // il ciclo si ripete se lo sconto è maggiore del 100%
           
            printf("\nLo sconto applicato a questo prodotto e' di Euro %.2f \n\n",netto2);
            somma=(prezzo1-netto1)+(prezzo2-netto2);
            printf("Il totale del prezzo da pagare per i due articoli e' di Euro %.2f \n", somma);
            return 0;
}




Test di verifica:

inserisco prezzo1 : 8745,65
inserisco lo sconto1 : 12%
netto1 : 1049,48
inserisco prezzo2 : 4445,65
inserisco lo sconto2 : 22%
netto2 : 978,04
somma : (8745,65-1049,48)+(4445,65-978,04)= 7696,17+3467,61= 11163,78.

Diagramma di Flusso:

Nessun commento:

Posta un commento