Progetto a.a. 2001-2002 ( Modulo A ) Un file di testo ARTICOLI.DAT contiene dei prodotti da vendere (max 10) con le seguenti caratteristiche: ::= descrizione.

Slides:



Advertisements
Presentazioni simili
Analisi dati con Excel Parte I.
Advertisements

Introduzione ai circuiti elettronici digitali
Sistema per la gestione del
La Finanziaria 2008 LE NOVITA IN MATERIA DI IVA LE NOVITA IN MATERIA DI IVA Dott.ssa Ada A. Garzino Demo.
3TC – Aprile 07 RIPASSOArray Procedure e Funzioni.
PROGRAMMARE IN PASCAL (le basi)
LA REGISTRAZIONE DEI RICAVI..
Criteri di valutazione delle Immobilizzazioni Materiali ed Immateriali
L’ EURO INTRODUZIONE LE MONETE LE BANCONOTE
Anno accademico Array e puntatori in C.
CORSO DI ISTITUZIONI DI ECONOMIA AZIENDALE
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
Esercizi Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°6.
Credito d’imposta per attività di ricerca e sviluppo
1 ConvegnoINCONTRO Lione – Torino 23 marzo 2012 RIFORME MONTI: LE NUOVE TASSE PATRIMONIALI Roberto TAMBURELLI Mantova, Milano, Pavia, Roma, Torino An indipendent.
La domanda di prodotti agricoli ed agro-alimentari
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
File.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il linguaggio Fortran 90: 5. Formato di I/O e Files
Lezione 4 Il Mercato dei Beni: due esercizi I Mercati Finanziari
GLI ELEMENTI PROBATIVI E LE PROCEDURE DI VERIFICA
Microsoft Excel Nozioni avanzate

Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
Esercizi C sui tipi definiti dall’utente
Problema Ci sono 5 signore nel parco. Ognuna di loro ha 1 figlio. Ogni bambino ha 10 figurine di calciatori, per un totale quindi di 50 figurine. Questi.
OPERAZIONI CON STRINGHE Le operazioni più interessanti da fare, per ora, con le stringhe sono: determinare la lunghezza della stringa, cioè quanti caratteri.
CAPITOLO 8.
Le funzioni.
PER MISURARE LA SPESA QUOTIDIANA, IL BIGLIETTO DELLAUTOBUS IL COSTO DEL GIORNALE O DI UNA TELEFONATA USIAMO COME UNITÀ DI VALORE.
Gestione documenti La funzione principale di MOSAICO è il trattamento documenti. Grazie ad una corretta configurazione dellanagrafica documenti e causali,
P ETA –BETA ( UN SOFTWARE INNOVATIVO PER IL CONTROLLO DI GESTIONE DELLE P.M.I. ) Budget Controllo di Budget Piani a Medio Termine DELL’ ING.VEZIO LUCCHESI.
File I record.
Caselle si fa in 4 – Modulo2
Relazioni dirette e inverse Calcoli percentuali Sopra e sotto cento
La gestione assistenza
Il modo migliore per gestire il panificio con il computer
Modulo 3 Sistema Informativo Dr. Passarelli Antonino (Precario INFN)
Elementi di Informatica di base
Codici delle voci di bilancio Per preparare il bilancio, si parte da “Prima nota di cassa e banca”
Modulo Base – Tabelle Generali
4. Check-out e post check-out
1- Orientamento testo 2- Calcolo dell iva 3- Nascondi e scopri 1- Orientamento testo 2- Calcolo dell iva 3- Nascondi e scopri 4- Prezzo+iva, guadagno.
RATEI e RISCONTI.
21 marzo 2002 (ri-)Avvisi: Giovedi 28 marzo la lezione e sospesa. Nuovo indirizzo di Spedire messaggi e esercizi solo.
1 Gea Bilancio Soluzione per Commercialisti e Aziende.
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Presentazione a uso esclusivo della rete commerciale UNIPOL realizzata da Sviluppo Vita La nuova index di Unipol.
Presentazione a uso esclusivo della rete commerciale UNIPOL realizzata da Sviluppo Vita La nuova index di Unipol 2° emissione.
A COSA SERVE IL SISTEMA INFORMATIVO
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
RELAZIONI E FUNZIONI.
LITURRI GIUSEPPE €URO: LINEE GUIDA. Fase A : 31 dicembre € = lire Fase B : 01 gennaio 1999 – 31 dicembre 2001 periodo transitorio Fase.
Casaleggio Associati | Strategie di Rete L'e-commerce in Italia 2008: “Una crescita con il freno a mano”
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Modulo 5 - Database. Contenuti della lezione 5.1.1Concetti Fondamentali 5.1.2Organizzazione di un Database 5.1.3Relazioni 5.2.1Lavorare con i database.
Il software per la gestione dei Panifici
La rappresentazione delle informazioni in un computer
La fatturazione elettronica e la comunicazione PCC
Vendita prodotti Prof. Federico Alvino 1. 2 Le operazioni di vendita  Operazioni analoghe a quelle di provvista  Opposta posizione dell’impresa nella.
Vendita prodotti e liquidazione periodica dell’IVA
La vendita di beni e servizi ed il regolamento dei crediti commerciali Corso di Economia Aziendale 08/01/2009.
Operatori di incremento e decremento
ESERCITAZIONE Costo di acquisizione delle materie (Clausola CIF)
PROGRAMMA DI GESTIONE IN EXCEL
Modulo 2 Costituzione e gestione dell’impresa turistico-ristorativa Unità 2 – Tasse, imposte e documenti della vendita Imprese ricettive & ristorative.
Transcript della presentazione:

Progetto a.a ( Modulo A ) Un file di testo ARTICOLI.DAT contiene dei prodotti da vendere (max 10) con le seguenti caratteristiche: ::= descrizione del prodotto ::= carattere sentinella ::=PZ | KG ::= costo in lire ::= percentuale dIVA : STRING[Lmax] = ^ : STRING[2] : integer ARTICOLI.DAT : text

Sviluppo dellalgoritmo bicchiere di plastica^PZ 8 20 piatto di plastica^PZ arance ^KG patate ^KG ARTICOLI.DAT Procedure INIZIALIZZA: assegna (assign) alla variabile Articoli il file fisico ARTICOLI.DAT ; prepara (reset) il file per la lettura bicchiere di plastica^PZ 8 20 prodotti: array[1..10] of STRING[Lmax] unita: array[1..10] of STRING[2] costo: array[1..10] of integer iva: array[1..10] of integer Procedure MostraArticolo: legge un rigo dal file di testo (procedura LeggiRigo); lo divide nelle sue parti e registra ogni parte come valore di vettori opportunamente definiti (procedura RegistraArticoli); mostra in output il contenuto del rigo per i clienti

Procedure AperturaCassa: si possono scegliere due vettori: uno per i tagli in Euro e uno per indicare i pezzi presenti in cassa per ogni taglio (RegistraTagli). Si calcola inoltre il totale di cassa di partenza, posto come primo elemento di un array per il bilancio giornaliero; la procedura stamperà sullo schermo la tabella corrispondente alla configurazione iniziale della cassa (StampaCassa). TagliCassa: array[1..14] of real PezziPerTaglio: array[1..14] of integer Procedure AcquistoCliente: per ogni prodotto disponibile il cliente ne sceglie la quantità (PZ o KG) che vuole acquistare (SceltaProdotti), immettendo il valore da standard input (tastiera); registriamo lacquisto (RegitraAcquisto) in un vettore, che riporta le quantità richieste dal cliente per ogni prodotto Acquisti Cliente N.1 bicchiere di plastica PZ: quantità=500 piatto di plastica PZ: quantità=200 arance KG: quantità=0 patate KG: quantità=10 acquisto: array[1..10] of integer Bilancio: array[1..2] of real

Procedure StampaFattura - dopo che il cliente ha registrato il suo acquisto sullo schermo viene stampato il corpo della fattura: : STRING[Lmax] prodotti[i]; : integer acquisto[i]; : integer costo[i]; : real ApprossimaEuro(costo[i]/ ); : integer costo[i]*acquisto[i]; : real *acquisto[i]; : integer iva[i]; Lultima riga conterrà il totale della spesa senza iva (detto Totale Imponibile), il Totale dellimposta Iva e il Totale della fattura: : real : real {( *iva[i])/100} : real + FATTURA N.1 Descrizione Quantità Prezzo U L Prezzo U E Totale L Totale E IVA % bicchiere di plastica , ,07 20 piatto di plastica , ,48 20 patate , ,50 4 Totale Imponibile=20,05 Imposta Iva=1,53 Totale Fattura=21,58

Riepilogo delle strutture fin qui considerate for i=1 to Progetto MostraArticolo: LeggiRigo; RegistraArticolo; StampaProdotto; 1 Inizializza file prodottibicchierepiattoarance patate unitàPZ KG costo iva [1][2][3][4] I prodotti in vendita oggi sono: bicchierePZ820 piattoPZ2420 aranceKG25004 patateKG30004

... TagliCassa PezziPerTaglio [1][2][3][4][11][12][13][14] Acquisti Cliente N.1 bicchiere PZ:quantità=500 piatto PZ:quantità=200 arance KG:quantità=0 patate KG:quantità=10 acquisto [1][2][3][4] FATTURA N.1 Descrizione Quantità Prezzo U L Prezzo U E Totale L Totale E IVA % bicchiere di plastica , ,07 20 piatto di plastica , ,48 20 patate , ,50 4 Totale Imponibile=20,05 Imposta Iva=1,53 Totale Fattura=21,58 1 AperturaCassa RegistraTagli; StampaCassa; for i=1 to Acquisto: SceltaProdotti; RegistraAcquisto; StampaFattura; Bilancio Giornaliero TotaleCassa iniziale TotaleFatturato parziale

Procedura di pagamento del cliente Al momento del pagamento il cliente può pagare a fronte del totale fattura con le seguenti modalità: Totale esatto in euro (aggiornare solo i tagli in cassa) Cifra superiore in euro (calcolare il resto e aggiornare i tagli in cassa) ……………………………………………………………………………... Procedure Pagamento: al cliente nellatto del pagamento, viene chiesto con quanti pezzi vuole pagare per ogni taglio (RegistraPagamento) se il cliente paga la cifra esatta in euro, viene semplicemente aggiornata la cassa con i nuovi pezzi dati dal cliente; se la cifra pagata dal cliente è superiore a quella richiesta, viene calcolato prima il resto (CalcolaResto) suddiviso per tagli presenti in cassa e poi si passa allaggiornamento della cassa PezziPagamento: array[1..14] of integer Pseudo Codice aggiornamento senza resto For i=1 to 14 do PezziPerTaglio[i] PezziPerTaglio[i] +PezziPagamento[i]; Pseudo Codice aggiornamento con resto For i=1 to 14 do PezziPerTaglio[i] (PezziPerTaglio[i] +PezziPagamento[i]) - PezziResto[i]; PezziResto: array[1..14] of integer

Pagamento RegistraPagamento AggiornaCassa Cifra Pagata Esatta SINO CalcolaResto AggiornaCassa Totale da Pagare = Euro TagliCassa PezziPerTaglio PezziPagamento Euro - PezziResto Euro PezziPerTaglio =

Chiusura Cassa A fine giornata (dopo ad esempio 5 clienti) fare il bilancio di cassa mostrando: : real Bilancio[1]; : real Bilancio[2] (aggiornato con il totale dei 5 clienti) : real TagliCassa[i]*PezziPerTaglio[i] (sul valore aggiornato del vettore PezziPerTaglio dopo 5 clienti); La tabella dei tagli in cassa dopo 5 clienti; : integer ParteIntera( * ). Chiusura Cassa: Totale apertura Cassa= xxxxx Totale fatturato= yyyyy Totale chiusura cassa= zzzzz Situazione Cassa Totale Lire= wwwww

Note di progetto Nella procedura di pagamento, considerare le seguenti ulteriori modalità di pagamento: Totale esatto in lire (aggiornare una cassa in lire solo per totali e non per tagli); Cifra superiore in lire (calcolare il resto in euro e aggiornare i tagli in cassa euro e il totale cassa lire); Prevedere i casi di mancanza di resto per mancanza dei tagli giusti invitando il cliente a cambiare lui o a comprare altri prodotti. Nel passaggio da lire ad euro tenere presente la seguente circolare ministeriale ( 1 euro=1936,27 lire ). Circolare del 23/12/1998 n Emanato da Ministero delle Finanze ………………………….. In presenza delle condizioni sopra evidenziate l'articolo in rassegna impone di utilizzare l'importo convertito in euro con almeno: - cinque cifre decimali per gli importi originariamente espressi in unita' di lire (da 1 a 9 lire); - quattro cifre decimali per gli importi originariamente espressi in decine di lire (da 10 a 99 lire); - tre cifre decimali per gli importi originariamente espressi in centinaia di lire (da 100 a 999 lire); - due cifre decimali per gli importi originariamente espressi in migliaia di lire (da lire in poi).