Your SlideShare is downloading. ×
0
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

presentazione in visual basic dell'esercizio per le vacanze di natale

576

Published on

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
576
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Progetto su visual basic Da Giulia Casolari
  • 2. <ul><li>In un ristorante si vuole calcolare il conto dei vari clienti digitando le seguenti informazioni: </li></ul><ul><li>Numero tavolo; </li></ul><ul><li>Numero persone; </li></ul><ul><li>Descrizione portata; </li></ul><ul><li>Prezzo unitario; </li></ul><ul><li>Tipo (Antipasti=A; Primi piatti=B; Secondi piatti=C; Dolce e frutta=D; Bevande=E) </li></ul><ul><li>Determinare: </li></ul><ul><li>Il conto di ogni singolo tavolo per più tavoli; </li></ul><ul><li>Il totale incassato dal ristorante; </li></ul><ul><li>Per ciascun tipo di portata il totale delle unità vendute e l’importo totale relativo; </li></ul><ul><li>La portata più venduta dal ristorante; </li></ul><ul><li>La percentuale di unità distribuite per ciascun tipo di portata. </li></ul>TESTO DEL PROBLEMA
  • 3. <ul><li>Ntavolo=numero tavolo </li></ul><ul><li>Npersone=numero persone </li></ul><ul><li>Descportata=descrizione portata </li></ul><ul><li>Qp=quantità portata </li></ul><ul><li>Pu=prezzo unitario </li></ul><ul><li>Tipo=tipo </li></ul>Dati in input
  • 4. <ul><li>conto=conto del tavolo </li></ul><ul><li>totg=totale incassato dal ristorante </li></ul><ul><li>conta=totale delle unità vendute di tipo A </li></ul><ul><li>contb=totale delle unità venute di tipo B </li></ul><ul><li>contc=totale delle unità vendute di tipo C </li></ul><ul><li>contd=totale delle unità vendute di tipo D </li></ul><ul><li>conte=totale delle unità vendute di tipo E </li></ul><ul><li>tota=importo delle unità vendute di tipo A </li></ul><ul><li>totb=importo delle unità vendute di tipo B </li></ul><ul><li>totc=importo delle unità vendute di tipo C </li></ul><ul><li>totd=importo delle unità vendute di tipo D </li></ul><ul><li>tote=importo delle unità vendute di tipo E </li></ul><ul><li>perca=percentuale delle unità del tipo A </li></ul><ul><li>percb=percentuale delle unità del tipo B </li></ul><ul><li>percc=percentuale delle unità del tipo C </li></ul><ul><li>percd=percentuale delle unità del tipo D </li></ul><ul><li>percde=percentuale delle unità del tipo E </li></ul><ul><li>Max=portata più venduta del ristorante </li></ul>Dati in output
  • 5. START P.A. 1 NTAVOLO * ELAB 1 NTAVOLO END * NPERSONE&gt;-1 Primo ciclo di lavoro
  • 6. P.A. 1 conta=0; contb=0; contc=0; contd=0; conte=0; perca=0; percb=0; percc=0; percd=0; perce=0; Max=0; Desc=0; C1=1. 50;totimpa=0; totimpb=0 totimpc=0; totimpd=0; totimpe=0; totincassato=0; somquantità=0; somprezzo=0; coperto=0 EXIT La preparazione ambiente
  • 7. START P.A. 2 PERSONE DESCRIZIONE * ELAB 2 DESCRIZIONE EXIT STAMPE FINALI *DESCRIZIONE= -1 Secondo ciclo di lavoro
  • 8. ELAB 2 Q.P. P.U. TIPO * conta=conta+qp imp=p.u. *q.p * contb=contb+qp totimpb=totimpb+imp 2 1 * 3 4 totimpa=totimpa+imp imp=p.u. *q.p All’interno del secondo ciclo
  • 9. 3 4 contc=contc+q.p totimpc=totimpc+imp * contd=contd+q.p totimpd=totimpd+imp conte=conte+q.p totimpe=totimpe+imp 2 1 EXIT imp=p.u. *q.p imp=p.u. *q.p imp=p.u. *q.p La seconda parte all’interno del ciclo
  • 10. STAMPE FINALI somquantità=somquantità+q.p somprezzo=somprezzo+p.u. conto=(somprezzo* somquantità)+ coperto perca=(conta*100)/somquantità percb=(contb*100)/somquantità percc=(contc*100)/somquantità percd=(contd*100)/somquantità 1 Le stampe finali
  • 11. 1 perce=(conte*100)/somquantità * totimpa= Max Max= totimpb * totimpb&gt;Max * Max= totimpc 2 * totimpc&gt;Max Seconda parte delle stampe finali
  • 12. 2 * Max= totimpd * Max= totimpe * totimpd&gt;Max * totimpe&gt;Max conto; totincassato; conta; contb; contc: contd; conte; perca; percb; percc; percd; perce;totimpa; totimpb; totimpc; totimpd;totimpe; Max Terza parte delle stampe finali
  • 13. Tavolo Num persone Descrizione Quantità Prezzo unitario Tipo Questa è la form dell’inizio di visual basic
  • 14. &apos;preparazione ambiente Public conta As Double Public contb As Double Public contc As Double Public contd As Double Public conte As Double Public perca As Double Public percb As Double Public percc As Double Public percd As Double Public perce As Double Public Max As Double Public totimpa As Double Public totimpb As Double Public totimpc As Double Public totimpd As Double Public totimpe As Double Public somquantità As Double Public somprezzo As Double Public conto As Double Public totincassato As Double Public coperto As Double Public C1 As Double Questo è il modulo
  • 15. Public Sub PA() conta = 0 contb = 0 contc = 0 contd = 0 conte = 0 perca = 0 percb = 0 percc = 0 percd = 0 perce = 0 Max = 0 Desc = 0 C1 = 1.5 totimpa = 0 totimpb = 0 totimpc = 0 totimpd = 0 totimpe = 0 totincassato = 0 somquantità = 0 coperto = 0 somprezzo = 0 End Sub La preparazione ambiente nel modulo
  • 16. Private Sub Cmdinizio_Click() While Txttavolo.Text &lt;&gt; -1 elab1 Txttavolo.Text = InputBox(&amp;quot; numero tavolo&amp;quot;) Wend End Sub Private Sub elab1() npersone = Txtcomponenti.Text While Txtdescrizione.Text = &amp;quot;fine&amp;quot; elab2 Txtdescrizione.Text = InputBox(&amp;quot;descrizione portata&amp;quot;) Wend coperto = npersone * C1 stampefinali End Sub Inizio del problema di visual basic e del primo ciclo
  • 17. Public Sub elab2() If Txttipo.Text = &amp;quot;A&amp;quot; Then conta = conta + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpa = totimpa + importo Else If Txttipo.Text = &amp;quot;B&amp;quot; Then contb = contb + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpb = totimpb + importo Else If Txttipo.Text = &amp;quot;C&amp;quot; Then contc = contc + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpc = totimpc + importo Else If Txttipo.Text = &amp;quot;D&amp;quot; Then contd = contd + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpd = totimpd + importo Else conte = conte + Txtquantità.Text importo = Txtprezzo.Text * Txtquantità.Text totimpe = totimpe + importo End If End If End If I relativi calcoli nel secondo ciclo
  • 18. End If somprezzo = somprezzo + Txtprezzo.Text somquantità = somquantità + Txtquantità.Text End Sub Public Sub stampefinali() perca = (conta * 100) / somquantità percb = (contb * 100) / somquantità percc = (contc * 100) / somquantità percd = (contd * 100) / somquantità perce = (conte * 100) / somquantità conto = (somquantità * somprezzo) + coperto Max = totimpa If totimpb &gt; Max Then Max = totimpb Else End If If totimpc &gt; Max Then Max = totimpc Else End If If totimpd &gt; Max Then Max = totimpd Else End If Le stampe finali
  • 19. If totimpe &gt; Max Then Max = totimpe Else End If MsgBox conta MsgBox contb MsgBox contc MsgBox contd MsgBox conte MsgBox perca MsgBox percb MsgBox percc MsgBox percd MsgBox perce MsgBox Max MsgBox totimpa MsgBox totimpb MsgBox totimpc MsgBox totimpd MsgBox totimpe MsgBox conto MsgBox totincassato End Sub FINE ESERCIZIO

×