...

Esercizio n° 03 - Problema del Supermercato

by user

on
Category: Documents
43

views

Report

Comments

Transcript

Esercizio n° 03 - Problema del Supermercato
Corso di Programmazione in Java – Esercizio n° 003
Esercizio n° 003
Diagramma di flusso del problema
del Supermercato.
Istituto Statale di Istruzione Superiore “F. Enriques”
Corso di Programmazione in Java – Esercizio n° 003
Problema del supermercato
Un supermercato vi fornisce la lista dei sui N prodotti disponibili
sugli scaffali; di ogni prodotto si conosce il nome ed il prezzo.
Si vuole sapere quali di questi ha un prezzo maggiore di 15,00 € e
solo di questi si deve comunicare il nome ed il prezzo.
Al termine, si vuole sapere anche qual è la somma in euro dei prodotti
che costano più di 15,00 € ed il valor medio.
Fornire il diagramma di flusso che risolve questo problema.
Istituto Statale di Istruzione Superiore “F. Enriques”
Corso di Programmazione in Java – Esercizio n° 003
Soluzione dell’ Esercizio n° 003
Istituto Statale di Istruzione Superiore “F. Enriques”
Corso di Programmazione in Java – Esercizio n° 003
Diagramma di flusso per il problema
del Supermercato
Inizio
i=0
j=0
somma = 0
media = 0
Nome, prezzo prod. i
vero
prezzo > 15€
falso
falso
i<N
vero
somma
Nome, prezzo prod. i
media = somma / j
somma =
somma + prezzo
media
j=j+1
Fine
N
i=i+1
Istituto Statale di Istruzione Superiore “F. Enriques”
Corso di Programmazione in Java – Esercizio n° 003
public static void main(String[] args) {
int i;
int j=0;
int Somma = 0;
float Media = 0;
int Prezzi [] = {35,10,25,8,5,68};
String Nomi [] = {"Maglia","Detersivo","RicaricaCell",
"Batterie","Pizza","Lettore Mp3"};
for(i=0; i<Prezzi.length; i++)
{
if(Prezzi[i]>15)
{
System.out.println("Nome Prodotto: " + Nomi[i] + " Prezzo: " +
Prezzi[i] + " Euro" );
Somma = Somma + Prezzi[i];
j++;
}
}
System.out.println("La somma dei prodotti maggiori di 15 Euro e di: " +
Somma + " Euro");
Media = (Somma/j);
System.out.println("Il valor medio dei prodotti maggiori di 15 Euro e di: "
+ Media + " Euro");
};
Istituto Statale di Istruzione Superiore “F. Enriques”
Fly UP