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