Correzione Flow Chart Numeri Compresi Millucci

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Correzione Flow Chart Numeri Compresi Millucci - Presentation Transcript

    1. Seconda correzione del flowchart: numeri interi compresi in un intervallo Welcome, students!
    2. Il testo del problema
      • Stampare tutti i numeri interi compresi in un intervallo delimitato da due numeri.
    3. Metodo di lavoro
      • Prendo una soluzione di uno studente
      • Analizzo questa soluzione per vedere quale è stato il ragionamento
      • Razionalizzo il ragionamento fatto, semplificandolo
      • Correggo eventuali errori tecnici ed architetturali
    4. Soluzione di uno studente
    5. Analisi del flowchart
      • La struttura di selezione (numeroA>numeroB) è complicata. Una buona regola da seguire è quella di far si che i due percorsi emergenti da una selezione si ricongiungano dopo un breve percorso.
    6. Rendiamo soft le spigolosità della nostra mente (arrotondiamo gli spigoli)
      • Per tenere la materia cerebrale sotto controllo, semplifichiamo il prodotto grezzo, raffiniamolo.
        • Che cosa possiamo raffinare in questo caso ?
    7. Reading
      • Leggendo attentamente il flowchart, ci accorgiamo che i due rami emergenti dalla selezione sono assolutamente identici.
      • Per quale motivo lo studente ha duplicato le istruzioni ?
    8. La logica della soluzione dello studente
      • Bisogna capire la logica della sua soluzione.
      • In un ramo del percorso entra quando a>b è vero, inizializza una variabile intera n, a partire dal massimo a, e la stampa, poi la decrementa di uno, verifica che sia ancora maggiore di b, stampa e ripete mentre la condizione n<b è falsa.
      • Nell’altro ramo del percorso entra quando a>b è falso, inizializza una variabile intera n a partire dal minimo a, e la stampa, poi la incrementa di uno, verifica che non sia ancora minore di a, stampa e ripete mentre la condizione n<a è falsa.
      • In realtà lo studente ha commesso un errore tecnico perchè ha inizializzato dal valore massimo b e poi ha incrementato, inoltre la condizione [(n>a) per vero] per uscire dall’iterazione è errata !
    9. Per quale motivo ha duplicato le istruzioni nei due percorsi della selezione ?
      • Dalla logica della sua soluzione scaturisce il motivo del perchè ha duplicato le istruzioni nei due rami della selezione
      • Per avere la differenza tra numeroA e numeroB sempre positiva
      • Perchè nel primo caso l’estremo superiore dell’intervallo è numeroA e nel secondo numeroB
    10. Differenze tra le istruzioni nei due rami della selezione
      • Le differenze nelle istruzioni dei due percorsi stanno nei nomi a,b
      • Nei due diversi rami della selezione I loro ruoli sono scambiati
    11. Scrittura della correzione
      • Introduciamo due nuove variabili massimo e minimo
      • Se (numeroA>numeroB) è vero  massimo=numeroA, minimo=numeroB, altrimenti  massimo=numeroB, minimo=numeroA
    12. Eliminiamo la duplicazione del codice
      • Introduciamo due nuove variabili massimo e minimo
      • Se (numeroA>numeroB) è vero  massimo=numeroA, minimo=numeroB, altrimenti  massimo=numeroB, minimo=numeroA
    13. Floachart modificato e corretto
    14. Osservazione finale
      • Ho tolto la selezione a=b. E’ superflua. Infatti nel caso in cui a>b è falso è incluso anche il caso a=b.
      • Quando a=b comunque va fatta la stampa dell’unico numero compreso n=a=b.
      • I realtà il flowchart corretto non è perfetto, in questo caso a=b stampo il minimo due volte.
      • Poi se a e b non sono numero interi ?
    15. Let’s Have a Great Year!

    + silvanonatalizisilvanonatalizi, 2 years ago

    custom

    463 views, 0 favs, 2 embeds more stats

    correzione flowchart student algoritmo scrivi tutti more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 463
      • 431 on SlideShare
      • 32 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds
    • 31 views on http://didatticasilvanonatalizi.blogspot.com
    • 1 views on http://www.didatticasilvanonatalizi.blogspot.com

    more

    All embeds
    • 31 views on http://didatticasilvanonatalizi.blogspot.com
    • 1 views on http://www.didatticasilvanonatalizi.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories