Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come...
-
Upload
filumena-petrucci -
Category
Documents
-
view
215 -
download
2
Transcript of Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come...
![Page 1: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/1.jpg)
Problemi e algoritmi
![Page 2: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/2.jpg)
I problemi
È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino a trovare la
soluzione corretta Processo risolutivo: è un insieme di passi da
compiere per giungere alla soluzione di un problema Un problema non è risolvibile se, pur
correttamente formulato, non ammette soluzioni
![Page 3: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/3.jpg)
Risolutore ed esecutore
Risolutore: colui che definisce il processo risolutivo necessario per risolvere il problema (programmatore)
L’esecutore è colui che esegue il processo risolutivo descritto dal risolutore per giungere correttamente alla soluzione del problema (computer)
![Page 4: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/4.jpg)
ALGORITMO
DESCRIZIONE DI UN PROCEDIMENTO CHE RIPORTI LA SEQUENZA FINITA ED ORDINATA DI AZIONI DA ESEGUIRE (DETTE ISTRUZIONI) PER RISOLVERE UN PROBLEMA
![Page 5: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/5.jpg)
Formalizzazione dei problemi
1. Formulare il testo o rielaborarlo in modo da eliminare eventuali ambiguità e dettagli ritenuti superflui
2. Definire lo scopo da raggiungere (soluzione del problema)
3. Evidenziare dati espliciti (informazioni da assumere per giungere alla soluzione) ed impliciti (info disponibili da subito)
![Page 6: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/6.jpg)
Formalizzazione dei problemi
Per giungere alla risoluzione di un problema occorre:
1. Individuare informazioni di partenza
2. Individuare informazioni di arrivo
3. Individuare il processo risolutivo per giungere dalle informazioni iniziali a quelle finali
4. Verificare la soluzione trovata.
![Page 7: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/7.jpg)
Ricerca della soluzione
Conoscere il tema oggetto del problema Utilizzare metodi risolutivi già sperimentati Scindere il problema in sottoproblemi Ripercorrere il cammino all’indietro
![Page 8: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/8.jpg)
Dal problema al programma
Logica di base:– Immissione– Elaborazione– Emissione
Esempi:– lavatrice
![Page 9: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/9.jpg)
Azioni e processi
La risoluzione di un problema avviene attraverso l’esecuzione di una serie di passi (azioni).
Azione: un qualunque evento di cui sono noti il soggetto (esecutore), l’oggetto o gli oggetti su cui l’esecutore deve agire e la trasformazione prodotta su di essi in un’unità finita di tempo
Le azioni devono avvenire sequenzialmente Possono essere elementari Processo : insieme di azioni elementari che
vengono eseguite da un esecutore
![Page 10: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/10.jpg)
Esempio : Giuseppe preleva una somma di denaro da uno sportello bancomat
Giuseppe Introduce la carta nel lettore Digita il codice Digita l’importo da prelevare Ritira la carta bancomat Preleva le banconote
![Page 11: Problemi e algoritmi. I problemi È un quesito che attende una risposta detta soluzione Ma come trovare la soluzione? Spesso si ricorre a tentativi fino.](https://reader036.fdocumenti.com/reader036/viewer/2022082807/5542eb5a497959361e8c6829/html5/thumbnails/11.jpg)
Esmpio: un raffinamento
Prendi la carta bancomat Introduci la carta nel lettore Digita il codice Se il codice è sbagliato
– Allora ridigitaloAltrimenti
introduci l’importo da prelevare Se l’importo non è quello desiderato
– Allora ridigitaloAltrimenti
conferma Ritila la carta Preleva le banconote