Esercizio fatture.

Slides:



Advertisements
Presentazioni simili
INFORMATICA Altre Istruzioni di I/O
Advertisements

Sottoprogrammi: funzioni e procedure
Iterazione A. Ferrari.
Array multidimensionali
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Introduzione al linguaggio C
Funzioni definite dall’utente
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 13 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
Soluzione Esercizio - Classe Vettore
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Le funzioni.
AN Fondam98 Sorting Ricerca in un vettore ordinato.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
void binario(int n); …………………
14 marzo 2002 Avvisi:.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Dato un vettore di reali di dimensione DIM, si inseriscano N elementi presi da tastiera, si utilizzi 0 per terminare l’inserimento. Ordinare gli elementi.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Iterazioni con controllo in testa:
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.
Test. 2 Compito 1 Esercizio 3 Creare una classe film con i seguenti attributi: titolo, genere, 3D, durata; creare inoltre il costruttore parametrizzato.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Esercitazioni di Prog. II (esercizi su alberi ennari)
Java World Matrici.
Java World Introduzione.
Tutorato Elementi di Informatica 2013
Algoritmi Esempio Rev.1.0 of
Commenti Ogni riga che comincia con il simbolo # non viene letta dall’interprete per cui rappresenta un modo per commentare il listato # Questo è un esempio.
Le postcondizioni specificano l’output della funzione.
Process synchronization
Record.
Forme per rappresentare l’algoritmo:
CICLO DO – WHILE LINGUAGGIO C.
Process synchronization
Corso Java Introduzione.
TERNE PITAGORICHE Obiettivi dell’esercitazione
Programmazione e Laboratorio di Programmazione
Corso Java Esercizi.
Programmazione e Laboratorio di Programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
Corso Java Matrici.
Vari e semplici programmi.
Algoritmi Esempio Rev.1.0 of
Fondamenti di Informatica
Programmazione e Laboratorio di Programmazione
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Java Matrici.
APPUNTI SUL LINGUAGGIO C Esercizi sugli array e strutture
La struttura dei primi programma in C
APPUNTI SUL LINGUAGGIO C Esercizi su File e Alberi Binari
Programmazione e Laboratorio di Programmazione
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Programmazione e Laboratorio di Programmazione
APPUNTI SUL LINGUAGGIO C
Java Introduzione.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Informatica CdL Scienze e Tecniche Psicologiche a.a
Programmazione e Laboratorio di Programmazione
Passaggio di parametri per indirizzo
Array e Stringhe Linguaggio C.
Ricerca 01/08/2019 package.
Corso di Fondamenti di Informatica
Programmazione e Laboratorio di Programmazione
Process synchronization
Script su vettori Realizza uno script che chiede in input una dimensione d e crea un vettore di d numeri interi casuali. Poi calcola la somma dei due numeri.
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Esercizio fatture

Esercizio fatture Dato un elenco di importi di fatture calcolare e visualizzare la media visualizzare inoltre tutte le posizioni delle fatture con valore maggiore della media

Analisi Il programma richiede di calcolare la media e rilevare in seguito tutte le fatture con valore superiore alla media. Dovendo esaminare più volte gli stessi dati, e’ necessario utilizzare un vettore per memorizzare gli importi delle fatture Il programma viene organizzato con le seguenti funzioni: float caricamentoPiuMedia(float f[], int &n); void ric_seq_magX(float f[], int n, float X);

float caricamentoPiuMedia(float f[], int &n) La funzione effettua il caricamento degli importi delle fatture chiedendo all’utente di inserire da tastiera il numero di fatture e l’importo per ciascuna fattura. Durante lo stesso caricamento calcola la media e la restituisce come valore di ritorno al chiamante.

float caricamentoPiuMedia(float f[], int &n) Identificat. descrizione tipo VAR/Cost f[] Vettore delle fatture float VAR n Numero di elementi valorizzato del vettore int var cont contatore med Media degli importi

float caricamentoPiuMedia(float f[], int &n) Identificat. Input OUTPUT lavoro f[] Par n par cont x med Ret (valore ritornato soltanto al chiamante)

void ric_seq_magX(float f[], int n, float X) La funzione effettua una ricerca sequenziale nel vettore f. La funzione prende in input il vettore, il numero di elementi valorizzati e il valore X come parametri e manda a video l’indice di tutti gli elementi del vettore maggiori di X. Visualizza il messaggio “non trovato” nel caso di ricerca con insuccesso, cioè nel caso in cui non vi siano nel vettore elementi maggiori di X

void ric_seq_magX(float f[], int n, float X) Identificat. descrizione tipo VAR/Cost f[] Vettore delle fatture float VAR n Numero di elementi valorizzato del vettore int var X Valore da ricercare Cont contatore trovato Flag per rilevare ricerca con insuccesso bool

float caricamentoPiuMedia(float f[], int &n) Identificat. Input OUTPUT lavoro f[] Par n cont X trovato

inizio Float caricamentoPiuMedia(float f[ ],int n) cont=0 somma=0 leggi (n) f cont<n v leggi(f[cont]) cont=cont+1 somma=somma+f[cont] med=somma/cont return (med) fine

void ric_seq_magX(float f[], int n, float X) inizio cont=0 f cont<n v v f f[cont ]>x trovato=true scrivi(cont) cont++ v f trovato=false scrivi(“non trovato”) fine

caricamentoPiuMedia(fatture,num_fatture) Int main() inizio caricamentoPiuMedia(fatture,num_fatture) Scrivi(media) ric_seq_magX(fatture, Num_fatture, X) fine