SlideShare a Scribd company logo
L’algoritmo Fondamenti
Risolvere un problema  La risoluzione di un problema richiede necessariamente un procedimento che si sviluppa in due fasi: Analisi ,[object Object]
Individuazione dell’obiettivo da raggiungere
Classificazione dei dati di partenzaProgettazione Individuazione delle possibili soluzioni del problema e individuazione della soluzione migliore
Dal problema all’algoritmo Mantengono sempre lo stesso valore Elaborazionedell’algoritmo ,[object Object]
  Variabili
Soluzione 1
Soluzione 2
Soluzione 3 Soluzione Problema Obiettivo Metodi di risoluzione che concatenano i dati del problema tramite operazioni logiche e/o di calcolo in modo da conseguire il risultato richiesto  Possono assumere valori diversi durante l’elaborazione
Algoritmo L’algoritmo è: UNA SEQUENZA FINITA E ORDINATA  DI  AZIONI ELEMENTARI  (UNIVOCAMENTE INTERPRETABILI) CHE DESCRIVONO LA SOLUZIONE FINALE  DI  UN PROBLEMA

More Related Content

What's hot

Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
Salvador Cuevas
 
Codificacion de Maquina de Turing
Codificacion de Maquina de TuringCodificacion de Maquina de Turing
Codificacion de Maquina de Turing
lourdesnbv
 
Busquedas a Heuristicas
Busquedas a HeuristicasBusquedas a Heuristicas
Busquedas a Heuristicas
Bryan Coronel
 
Métodos iterativos, gauss seidel con relajación
Métodos iterativos, gauss seidel con relajaciónMétodos iterativos, gauss seidel con relajación
Métodos iterativos, gauss seidel con relajación
Fredy
 
Computational Thinking 10- ChinessePostman.pdf
Computational Thinking 10- ChinessePostman.pdfComputational Thinking 10- ChinessePostman.pdf
Computational Thinking 10- ChinessePostman.pdf
ssuser1a5f25
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicas
Carlos M. Sandoval
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
Brendita Martinez
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
Yamilee Valerio
 
Logica y Algoritmos
Logica y AlgoritmosLogica y Algoritmos
Logica y Algoritmos
DSGP
 
Euler paths and circuits
Euler paths and circuitsEuler paths and circuits
Euler paths and circuits
03446940736
 
RLRC.pdf
RLRC.pdfRLRC.pdf
RLRC.pdf
Mirla Crespo
 
Interfaz grafica del metodo de biseccion en matlab
Interfaz grafica del metodo  de biseccion en matlabInterfaz grafica del metodo  de biseccion en matlab
Interfaz grafica del metodo de biseccion en matlab
Raul Cabanillas Corso
 
Tema 5 2
Tema 5 2Tema 5 2
Tema 5 2
Monica Castillo
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
Alvaro Enrique Ruano
 
Leyes de kirchhoff
Leyes de kirchhoffLeyes de kirchhoff
Leyes de kirchhoff
tiojusti
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
Mariela Bussi Pimentel
 
Algebra de bool
Algebra de boolAlgebra de bool
Algebra de bool
Maricusa Valdivia
 
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORAREPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
David Hernandez
 
Transformada de laplace
Transformada de laplaceTransformada de laplace
Transformada de laplace
antonio guevara
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
Nombre Apellidos
 

What's hot (20)

Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
Codificacion de Maquina de Turing
Codificacion de Maquina de TuringCodificacion de Maquina de Turing
Codificacion de Maquina de Turing
 
Busquedas a Heuristicas
Busquedas a HeuristicasBusquedas a Heuristicas
Busquedas a Heuristicas
 
Métodos iterativos, gauss seidel con relajación
Métodos iterativos, gauss seidel con relajaciónMétodos iterativos, gauss seidel con relajación
Métodos iterativos, gauss seidel con relajación
 
Computational Thinking 10- ChinessePostman.pdf
Computational Thinking 10- ChinessePostman.pdfComputational Thinking 10- ChinessePostman.pdf
Computational Thinking 10- ChinessePostman.pdf
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicas
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Logica y Algoritmos
Logica y AlgoritmosLogica y Algoritmos
Logica y Algoritmos
 
Euler paths and circuits
Euler paths and circuitsEuler paths and circuits
Euler paths and circuits
 
RLRC.pdf
RLRC.pdfRLRC.pdf
RLRC.pdf
 
Interfaz grafica del metodo de biseccion en matlab
Interfaz grafica del metodo  de biseccion en matlabInterfaz grafica del metodo  de biseccion en matlab
Interfaz grafica del metodo de biseccion en matlab
 
Tema 5 2
Tema 5 2Tema 5 2
Tema 5 2
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Leyes de kirchhoff
Leyes de kirchhoffLeyes de kirchhoff
Leyes de kirchhoff
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Algebra de bool
Algebra de boolAlgebra de bool
Algebra de bool
 
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORAREPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
 
Transformada de laplace
Transformada de laplaceTransformada de laplace
Transformada de laplace
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 

Similar to L'algoritmo

Algoritmi
Algoritmi Algoritmi
Algoritmi
Emilia Calzetta
 
Informatica prime classi
Informatica prime classiInformatica prime classi
Informatica prime classi
rtilotta
 
come costruire un algoritmo
come costruire un algoritmocome costruire un algoritmo
Flow chart
Flow chartFlow chart
Flow chart
orestJump
 
Algoritmi di ordinamento
Algoritmi di ordinamentoAlgoritmi di ordinamento
Algoritmi di ordinamento
Marco Liverani
 
Ecdl modulo 1 -Fondamenti
Ecdl modulo 1 -FondamentiEcdl modulo 1 -Fondamenti
Ecdl modulo 1 -FondamentiAngela Cristina
 
Query Processor & Statistics: A Performance Primer
Query Processor & Statistics: A Performance PrimerQuery Processor & Statistics: A Performance Primer
Query Processor & Statistics: A Performance Primer
Davide Mauri
 
15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi15 - Programmazione: Algoritmi
15 - Programmazione: AlgoritmiMajong DevJfu
 
Introduzione a Matlab
Introduzione a MatlabIntroduzione a Matlab
Introduzione a MatlabMarco Suma
 
Elaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlabElaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlab
profman
 
Sift - Scale Invariant Feature Transform
Sift - Scale Invariant Feature TransformSift - Scale Invariant Feature Transform
Sift - Scale Invariant Feature Transform
Alain Bindele
 
La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++
I.S.I.S. "Antonio Serra" - Napoli
 
Kinetic_Modeling_02_12_2016
Kinetic_Modeling_02_12_2016Kinetic_Modeling_02_12_2016
Kinetic_Modeling_02_12_2016Michele Scipioni
 
Tesi andrea cingolani
Tesi andrea cingolaniTesi andrea cingolani
Tesi andrea cingolani
AndreaCingolani
 
Java lezione 10
Java lezione 10Java lezione 10
Java lezione 10
Sergio Ronchi
 
Lezione 3 (29 febbraio 2012)
Lezione 3 (29 febbraio 2012)Lezione 3 (29 febbraio 2012)
Lezione 3 (29 febbraio 2012)STELITANO
 

Similar to L'algoritmo (20)

Algoritmi
Algoritmi Algoritmi
Algoritmi
 
Informatica prime classi
Informatica prime classiInformatica prime classi
Informatica prime classi
 
come costruire un algoritmo
come costruire un algoritmocome costruire un algoritmo
come costruire un algoritmo
 
Flow chart
Flow chartFlow chart
Flow chart
 
Presentazione
PresentazionePresentazione
Presentazione
 
Presentazione,
Presentazione,Presentazione,
Presentazione,
 
Algoritmi di ordinamento
Algoritmi di ordinamentoAlgoritmi di ordinamento
Algoritmi di ordinamento
 
1 Programmazione
1   Programmazione1   Programmazione
1 Programmazione
 
Ecdl modulo 1 -Fondamenti
Ecdl modulo 1 -FondamentiEcdl modulo 1 -Fondamenti
Ecdl modulo 1 -Fondamenti
 
Query Processor & Statistics: A Performance Primer
Query Processor & Statistics: A Performance PrimerQuery Processor & Statistics: A Performance Primer
Query Processor & Statistics: A Performance Primer
 
15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi
 
Introduzione a Matlab
Introduzione a MatlabIntroduzione a Matlab
Introduzione a Matlab
 
Elaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlabElaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlab
 
Sift - Scale Invariant Feature Transform
Sift - Scale Invariant Feature TransformSift - Scale Invariant Feature Transform
Sift - Scale Invariant Feature Transform
 
La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++
 
Kinetic_Modeling_02_12_2016
Kinetic_Modeling_02_12_2016Kinetic_Modeling_02_12_2016
Kinetic_Modeling_02_12_2016
 
Tesi andrea cingolani
Tesi andrea cingolaniTesi andrea cingolani
Tesi andrea cingolani
 
Thesis M. Redaelli Slides EN
Thesis M. Redaelli Slides ENThesis M. Redaelli Slides EN
Thesis M. Redaelli Slides EN
 
Java lezione 10
Java lezione 10Java lezione 10
Java lezione 10
 
Lezione 3 (29 febbraio 2012)
Lezione 3 (29 febbraio 2012)Lezione 3 (29 febbraio 2012)
Lezione 3 (29 febbraio 2012)
 

More from Piera Ingala

Come funziona un computer 2
Come funziona un computer 2Come funziona un computer 2
Come funziona un computer 2Piera Ingala
 
Le memorie di lavoro
Le memorie di lavoroLe memorie di lavoro
Le memorie di lavoroPiera Ingala
 
I connettivi logici
I connettivi logiciI connettivi logici
I connettivi logiciPiera Ingala
 
I linguaggi di programmazione
I linguaggi di programmazione I linguaggi di programmazione
I linguaggi di programmazione Piera Ingala
 

More from Piera Ingala (15)

Il firewall
Il firewallIl firewall
Il firewall
 
Gli antivirus
Gli antivirusGli antivirus
Gli antivirus
 
Sicurezza
SicurezzaSicurezza
Sicurezza
 
Il software 11
Il software 11Il software 11
Il software 11
 
Gui
GuiGui
Gui
 
Cpu e clock
Cpu e clockCpu e clock
Cpu e clock
 
Come funziona un computer 2
Come funziona un computer 2Come funziona un computer 2
Come funziona un computer 2
 
Periferiche 09
Periferiche 09Periferiche 09
Periferiche 09
 
Le parole
Le paroleLe parole
Le parole
 
Le memorie di lavoro
Le memorie di lavoroLe memorie di lavoro
Le memorie di lavoro
 
Tipi di computer
Tipi di computerTipi di computer
Tipi di computer
 
I connettivi logici
I connettivi logiciI connettivi logici
I connettivi logici
 
Le Immagini
Le ImmaginiLe Immagini
Le Immagini
 
I linguaggi di programmazione
I linguaggi di programmazione I linguaggi di programmazione
I linguaggi di programmazione
 
Bit byte
Bit byteBit byte
Bit byte
 

L'algoritmo

  • 2.
  • 4. Classificazione dei dati di partenzaProgettazione Individuazione delle possibili soluzioni del problema e individuazione della soluzione migliore
  • 5.
  • 9. Soluzione 3 Soluzione Problema Obiettivo Metodi di risoluzione che concatenano i dati del problema tramite operazioni logiche e/o di calcolo in modo da conseguire il risultato richiesto Possono assumere valori diversi durante l’elaborazione
  • 10. Algoritmo L’algoritmo è: UNA SEQUENZA FINITA E ORDINATA DI AZIONI ELEMENTARI (UNIVOCAMENTE INTERPRETABILI) CHE DESCRIVONO LA SOLUZIONE FINALE DI UN PROBLEMA
  • 11. REQUISITI DELL’ALGORITMO Finito – sequenza finita  risultato Eseguibile – istruzioni che possono essere eseguite Non ambiguo – interpretabile allo stesso modo Generale – valido per una “classe “ di problemi Deterministico – partendo dagli stessi dati porta sempre allo stesso risultato Completo – deve considerare tutti i casi che si possono verificare durante l’esecuzione
  • 12. Ad esempio ? Obiettivo Problema Selezionare i panni Sequenza ordinata di istruzioni Avviare la lavatrice Metterli in lavatrice Fare il bucato Aggiungere il detersivo Dato in uscita Dato in ingresso Panni lavati Panni Sporchi
  • 13. Problema Stampa il numero più grande tra 3 numeri Soluzione in linguaggio “umano” Inserisci i 3 numeri Confronta N1 con N2 Se N1 è maggiore di N2 confronta N1 con N3 e stampa il maggiore Se N1 è minore di N2 confronta N2 con N3 e stampa il maggiore
  • 14. Algoritmo in linguaggio naturale INIZIO Leggi N1 N2 N3 SE N1>N2 ALLORA SE N1>N3 ALLORA STAMPA N1 ALTRIMENTI STAMPA N3 FINE SE ALTRIMENTI SE N2>N3 ALLORA STAMPA N2 ALTRIMENTI STAMPA N3 FINE SE FINE SE FINE
  • 15. I diagrammi a blocchi Rappresenta l’inizio e la fine del processo L’algoritmo viene rappresentato con un diagramma a blocchi che descrive il procedimento in modo grafico cosi da evidenziare il flusso di operazioni da eseguire. In tale diagramma ogni figura geometrica ha un significato preciso. Nella costruzione del diagramma i simboli vengono legati fra di loro da linee di giunzione e connettori che indicano il percorso all’interno dell’algoritmo Linea di giunzione Collega il blocco al passo logico successivo Operazione di lettura/scrittura dei dati (input), e di uscita o lettura dei risultati (output) Operazione di confronto, controllo e scelta di selezione Operazione di calcolo o di assegnazione. Al suo interno viene descritta l’operazione da eseguire Connettore Individua un punto dal quale si può fare riferimento ad altre parti
  • 16.
  • 17. Lo schema inizia con un blocco iniziale e termina con un blocco finale
  • 18. Ogni blocco soddisfa delle condizioni di validità inizio Leggi N1, N2, N3 N1>N2 F V N2>N3 N1>N3 F F V V Stampa N3 Stampa N2 Stampa N3 Stampa N1 Fine