SlideShare a Scribd company logo
1 of 9
Soluzione degli esercizi
Testo Esercizio di programmazione 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Dire cosa calcola la funzione nell'ipotesi che a e b siano sempre positivi e che il programma non generi mai un “overflow” durante le operazioni aritmetiche. Risposte: a) a*b b) a*(b+1) c) (a+1)*(b-1) d) nessuna delle precedenti
 
Ci sono due iterazioni una interna all’altra. La while interna esegue il suo blocco di istruzioni un numero di volte pari a b. Infatti parte da j=0,  e arriva a b-1. (j<b) L’istruzione che viene ripetuta per b volte è p=p+j, siccome ad ogni giro j è incrementata di 1, la somma p è del tipo 0+1+2+…+b. Pertanto riconosciamo che si tratta di una serie aritmetica e precisamente è la somma dei primi b numeri interi e la formula è b(b+1)/2. Di conseguenza, ogni qual volta  l’iterazione interna termina, calcola un numero pari a b(b+1)/2
L’iterazione esterna La while esterna esegue il suo blocco di istruzioni un numero di volte pari ad a; infatti parte da k=1 fino ad k=a (k<=a). Ad ogni giro viene azzerato j, ma non p, e viene eseguita la while interna. Di conseguenza la iterazione interna è eseguita un numero di volte pari ad a. Dal momento che p non viene mai riazzerato, p continua ad accumulare la sua somma parziale. Quindi il valore finale di p è a*b(b+1)/2
Il risultato della funzione è : p=a*(b+1)/2 return 2*p/b =2*a(b+1)/2*b=a*(b+1) Quindi la soluzione è la b) a*(b+1)
 

More Related Content

Viewers also liked

Viewers also liked (20)

Lezione Servlet Natalizi
Lezione Servlet NataliziLezione Servlet Natalizi
Lezione Servlet Natalizi
 
Interfaccia
InterfacciaInterfaccia
Interfaccia
 
Comandi Rails
Comandi RailsComandi Rails
Comandi Rails
 
Lezione Servlet Parte Seconda
Lezione Servlet Parte SecondaLezione Servlet Parte Seconda
Lezione Servlet Parte Seconda
 
Lezione jsp su come gestire una tabella relazionale con chiave esterna
Lezione jsp su come gestire una tabella relazionale con chiave esternaLezione jsp su come gestire una tabella relazionale con chiave esterna
Lezione jsp su come gestire una tabella relazionale con chiave esterna
 
Classi Astratte
Classi AstratteClassi Astratte
Classi Astratte
 
FootPrint Natalizi
FootPrint NataliziFootPrint Natalizi
FootPrint Natalizi
 
Seconda Lezione Android
Seconda Lezione AndroidSeconda Lezione Android
Seconda Lezione Android
 
Lezione Esempio Select
Lezione Esempio SelectLezione Esempio Select
Lezione Esempio Select
 
Quarta lezioneandroid
Quarta lezioneandroidQuarta lezioneandroid
Quarta lezioneandroid
 
Lezione programmazione database con java Servlet - quarta parte
Lezione programmazione database con java Servlet - quarta parteLezione programmazione database con java Servlet - quarta parte
Lezione programmazione database con java Servlet - quarta parte
 
Lezione anonymousinnerclass
Lezione anonymousinnerclassLezione anonymousinnerclass
Lezione anonymousinnerclass
 
Esercitazioneguidata Collegamento Uno Molti
Esercitazioneguidata Collegamento Uno MoltiEsercitazioneguidata Collegamento Uno Molti
Esercitazioneguidata Collegamento Uno Molti
 
Lezione Android prima parte
Lezione Android prima parteLezione Android prima parte
Lezione Android prima parte
 
Lezione sommatorealgebrico
Lezione sommatorealgebricoLezione sommatorealgebrico
Lezione sommatorealgebrico
 
Terza lezioneandroid
Terza lezioneandroidTerza lezioneandroid
Terza lezioneandroid
 
Lezione Blog Didattici 27 4 2010
Lezione Blog Didattici 27 4 2010Lezione Blog Didattici 27 4 2010
Lezione Blog Didattici 27 4 2010
 
Lezione jsp pdatabase crud quintaparte
Lezione jsp pdatabase crud quintaparteLezione jsp pdatabase crud quintaparte
Lezione jsp pdatabase crud quintaparte
 
Lezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparteLezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparte
 
Quinta lezione android
Quinta lezione androidQuinta lezione android
Quinta lezione android
 

More from Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA

More from Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA (15)

Il moto circolare
Il moto circolareIl moto circolare
Il moto circolare
 
Interferenza dueonde
Interferenza dueondeInterferenza dueonde
Interferenza dueonde
 
Procedimentodisoluzione fisicaparticelle
Procedimentodisoluzione fisicaparticelleProcedimentodisoluzione fisicaparticelle
Procedimentodisoluzione fisicaparticelle
 
Proc solescercaparabolastaccasegmentosuassex
Proc solescercaparabolastaccasegmentosuassexProc solescercaparabolastaccasegmentosuassex
Proc solescercaparabolastaccasegmentosuassex
 
Lezionematematicadel250213
Lezionematematicadel250213Lezionematematicadel250213
Lezionematematicadel250213
 
Problema fisica compito in classe
Problema fisica compito in classeProblema fisica compito in classe
Problema fisica compito in classe
 
Esercizi sulla energia meccanica
Esercizi sulla energia meccanicaEsercizi sulla energia meccanica
Esercizi sulla energia meccanica
 
Problemi di trigonometria
Problemi di trigonometriaProblemi di trigonometria
Problemi di trigonometria
 
Energiaconservazione
EnergiaconservazioneEnergiaconservazione
Energiaconservazione
 
Portale libreria online
Portale libreria onlinePortale libreria online
Portale libreria online
 
Lezione dappubblicaresulblogvale
Lezione dappubblicaresulblogvaleLezione dappubblicaresulblogvale
Lezione dappubblicaresulblogvale
 
Lezione android esercizi
Lezione android esercizi Lezione android esercizi
Lezione android esercizi
 
Natalizi thyristors seconda lezione
Natalizi thyristors seconda lezioneNatalizi thyristors seconda lezione
Natalizi thyristors seconda lezione
 
Lezione JSP database Crud
Lezione JSP database CrudLezione JSP database Crud
Lezione JSP database Crud
 
Thyristors
ThyristorsThyristors
Thyristors
 

Recently uploaded

PLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdfPLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdf
palestiniaurora
 
Questo è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magiaQuesto è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magia
nicolofusco13
 
presentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdfpresentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdf
michelacaporale12345
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
michelacaporale12345
 
Questa è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo CimabueQuesta è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo Cimabue
nicolofusco13
 

Recently uploaded (20)

Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
 
CONCEZIONE DELL'ARTEasiapanciapresentazione.pdf
CONCEZIONE DELL'ARTEasiapanciapresentazione.pdfCONCEZIONE DELL'ARTEasiapanciapresentazione.pdf
CONCEZIONE DELL'ARTEasiapanciapresentazione.pdf
 
PLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdfPLATONEpresentazionecaricatasu teams-pdf.pdf
PLATONEpresentazionecaricatasu teams-pdf.pdf
 
Questo è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magiaQuesto è una presentazione di storia riguardo la scienza e la magia
Questo è una presentazione di storia riguardo la scienza e la magia
 
PalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docxPalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docx
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
presentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdfpresentazione di michela di SteveJobs.pdf
presentazione di michela di SteveJobs.pdf
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxPalestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
a scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAPa scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAP
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
IL CHIAMATO ALLA CONVERSIONE, credo che Dio verrà a giudicare vivi e morti
IL CHIAMATO ALLA CONVERSIONE, credo che Dio verrà a giudicare vivi e mortiIL CHIAMATO ALLA CONVERSIONE, credo che Dio verrà a giudicare vivi e morti
IL CHIAMATO ALLA CONVERSIONE, credo che Dio verrà a giudicare vivi e morti
 
Educazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointEducazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpoint
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda pres
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
 
Questa è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo CimabueQuesta è una presentazione di Arte riguardo Cimabue
Questa è una presentazione di Arte riguardo Cimabue
 

Svolgimento Es1 Programmazione

  • 2.
  • 3.  
  • 4. Dire cosa calcola la funzione nell'ipotesi che a e b siano sempre positivi e che il programma non generi mai un “overflow” durante le operazioni aritmetiche. Risposte: a) a*b b) a*(b+1) c) (a+1)*(b-1) d) nessuna delle precedenti
  • 5.  
  • 6. Ci sono due iterazioni una interna all’altra. La while interna esegue il suo blocco di istruzioni un numero di volte pari a b. Infatti parte da j=0, e arriva a b-1. (j<b) L’istruzione che viene ripetuta per b volte è p=p+j, siccome ad ogni giro j è incrementata di 1, la somma p è del tipo 0+1+2+…+b. Pertanto riconosciamo che si tratta di una serie aritmetica e precisamente è la somma dei primi b numeri interi e la formula è b(b+1)/2. Di conseguenza, ogni qual volta l’iterazione interna termina, calcola un numero pari a b(b+1)/2
  • 7. L’iterazione esterna La while esterna esegue il suo blocco di istruzioni un numero di volte pari ad a; infatti parte da k=1 fino ad k=a (k<=a). Ad ogni giro viene azzerato j, ma non p, e viene eseguita la while interna. Di conseguenza la iterazione interna è eseguita un numero di volte pari ad a. Dal momento che p non viene mai riazzerato, p continua ad accumulare la sua somma parziale. Quindi il valore finale di p è a*b(b+1)/2
  • 8. Il risultato della funzione è : p=a*(b+1)/2 return 2*p/b =2*a(b+1)/2*b=a*(b+1) Quindi la soluzione è la b) a*(b+1)
  • 9.