SlideShare a Scribd company logo
1 of 10
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

Viewers also liked (6)

come costruire un algoritmo
come costruire un algoritmocome costruire un algoritmo
come costruire un algoritmo
 
Algoritmi
Algoritmi Algoritmi
Algoritmi
 
Cosa sono gli algoritmi?
Cosa sono gli algoritmi?Cosa sono gli algoritmi?
Cosa sono gli algoritmi?
 
Coding: dai diagrammi di flusso al pipecoding
Coding: dai diagrammi di flusso al pipecodingCoding: dai diagrammi di flusso al pipecoding
Coding: dai diagrammi di flusso al pipecoding
 
Didattica e innovazione
Didattica e innovazioneDidattica e innovazione
Didattica e innovazione
 
Un algoritmo è per sempre
Un algoritmo è per sempreUn algoritmo è per sempre
Un algoritmo è per sempre
 

Similar to L'algoritmo

Informatica prime classi
Informatica prime classiInformatica prime classi
Informatica prime classirtilotta
 
Algoritmi di ordinamento
Algoritmi di ordinamentoAlgoritmi di ordinamento
Algoritmi di ordinamentoMarco 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 PrimerDavide 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 matlabprofman
 
Sift - Scale Invariant Feature Transform
Sift - Scale Invariant Feature TransformSift - Scale Invariant Feature Transform
Sift - Scale Invariant Feature TransformAlain Bindele
 
Kinetic_Modeling_02_12_2016
Kinetic_Modeling_02_12_2016Kinetic_Modeling_02_12_2016
Kinetic_Modeling_02_12_2016Michele Scipioni
 
Lezione 3 (29 febbraio 2012)
Lezione 3 (29 febbraio 2012)Lezione 3 (29 febbraio 2012)
Lezione 3 (29 febbraio 2012)STELITANO
 
Plant UML come creare Grafici UML in modo facile
Plant UML come creare Grafici UML in modo facilePlant UML come creare Grafici UML in modo facile
Plant UML come creare Grafici UML in modo facileStefano Trojani
 

Similar to L'algoritmo (20)

Algoritmi
Algoritmi Algoritmi
Algoritmi
 
Informatica prime classi
Informatica prime classiInformatica prime classi
Informatica prime classi
 
Flow chart
Flow chartFlow chart
Flow chart
 
Presentazione,
Presentazione,Presentazione,
Presentazione,
 
Presentazione
PresentazionePresentazione
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)
 
Plant UML come creare Grafici UML in modo facile
Plant UML come creare Grafici UML in modo facilePlant UML come creare Grafici UML in modo facile
Plant UML come creare Grafici UML in modo facile
 

More from 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
 

Recently uploaded

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 

Recently uploaded (8)

La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 

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