Correzione Verifica3dicembre08

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 Verifica3dicembre08 - Presentation Transcript

    1. Correzione del flowchart: verifica 3 dicembre 2008 Welcome, students!
    2. Il testo del problema
      • Si ha una lista di numeri interi. Non si conosce quanti sono. Ma l’ultimo è 999999. Si legge un numero alla volta. Ogni numero letto si deve confrontarlo con il precedente. Se è maggiore del precedente si deve stampare, poi si deve sommare al numero precedente e si deve stampare questa somma. Se invece è minore, si fa il suo quadrato e si stampa il numero e il suo quadrato. Si continua a fare questo confronto fino all’esaurimento di tutti i numeri.
    3. Metodo di lavoro
      • Rispondo alla domanda: Ci sono iterazioni ?
        • Risposta: c’è 1 iterazione perchè devo scorrere una lista ed una sola lista di numeri
      • Di quale tipo deve essere questa iterazione ?
        • Risposta: di tipo while ossia la condizione di controllo deve essere in alto (prima della esecuzione del blocco di istruzioni ripetitive)
      • Quale è la condizione di controllo dell’iterazione?
        • numero=999999 (è il tappo di chiusura della lista di numeri ossia la fine del file)
    4. Scheletro iniziale dell’algoritmo
      • La condizione di controllo è numero not equal (!=) 999999
      • Come ultima istruzione del blocco iterativo c’è la lettura del numero in modo che controllo subito (iterando) se questo numero è diverso da 999999
    5. Analisi del flowchart
      • Che cosa deve fare il mio algoritmo dentro il ciclo iterativo ?
        • Deve confrontare il numero correntemente letto con quello precedente
      • Ho bisogno di una struttura di selezione con doppia decisione.
        • In un ramo devo fare una sequenza di azioni opportune, nell’altro ramo un’altra sequenza opportuna di azioni.
    6. Flowchart più dettagliato
      • Abbiamo inserito la selezione e la variabile di appoggio per memorizzare il numero precedente
      • Prima della iterazione facciamo una prima lettura “fuori sequenza” e salviamo il primo numero nella variabile di appoggio
    7. Gestione della variabile di appoggio o di deposito momentaneo di informazioni da confrontare con quelle correnti
      • La variabile precedente deve essere gestita in maniera corretta.
      • La inizializziamo al primo numero letto
      • La confrontiamo con il numero correntemente letto
      • Dopo il confronto sostituiamo il suo valore con il numero corrente che diventa così il numero precedente alla successiva lettura e al successivo confronto.
    8. Flowchart con la giusta gestione della varibile di appoggio
    9. Flowchart aggiornato con le azioni richieste
    10. Per essere proprio precisi al 100%
      • Si introduce una nuova selezione per testare che numero<precedente
      • Così scartiamo il caso in cui numero=precedente
      • Perché in effetti il testo del problema ignora questa eventualità
    11. Let’s Have a Great Year!

    + silvanonatalizisilvanonatalizi, 2 years ago

    custom

    355 views, 0 favs, 1 embeds more stats

    verifica in classe per esercitare gli studenti nell more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 355
      • 302 on SlideShare
      • 53 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 2
    Most viewed embeds
    • 53 views on http://didatticasilvanonatalizi.blogspot.com

    more

    All embeds
    • 53 views on http://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