Che cos’è un algoritmo? La vita di tutti i giorni è scandita da sequenze di azioni che compiamo automaticamente nell’ ordine esatto.

Slides:



Advertisements
Presentazioni simili
Pennette al Grongo Ingredienti: aglio, olio,peperoncino, sedano, basilico, grongo, pasta. Preparazione: tritare finemente gli odori e farli rosolare in.
Advertisements

LINGUAGGIO DI PROGRAMMAZIONE C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E1 Dallanalisi del problema alla definizione dellalgoritmo.
Analisi – Progettazione - Programmazione
Linguaggi algoritmici
Linguaggio C++ Selezione.
Analisi della complessità degli algoritmi
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Fondamenti di Informatica
Corso di Robotica Residenza Universitaria Alcantara 20 Gennaio 2005
Iterazione enumerativa (for)
Informatica Problema Algoritmo Programma
Le ricette di Giovanni Righi Parenti Calamari al forno.
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
Modulo 1: Problemi e Programmi
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
Modulo 1: Problemi e Programmi
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Gli algoritmi.
Ricette argentine Emanuel Andrea Zaira.
Elementi di Informatica
Elementi di Informatica
Da Problema a Programmazione
Biologia Computazionale - Algoritmi
Dall’algoritmo al programma.
ELEMENTI DI PROGRAMMAZIONE
Risotti Si utilizza sempre riso Carnaroli.
I Fondi.
Algoritmi e Programmazione strutturata
Lezione 6 Strutture di controllo Il condizionale
"Accademia d' 'o mmusc' magna' "
Massimo Comun Divisore
Programma di Informatica Classi Prime
Ripasso : Algoritmi.
ALGORITMI a.
Gli Algoritmi L’algoritmo è un insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si.
DIVERTIRSI CON SCRATCH
Linguaggi algoritmici
Arroz en Paella a la Valenciana Ringraziamo la preziosa amica Mayte per questa ricetta consigliata Monsù Tina by Aflo.
L'ALGORITMO Prof. Di Capua Giuseppe.
Dal problema all’ algoritmo
Manfredi al ragù Napoletano con ricotta Monsù Tina by Aflo “Accademia d’ ‘o mmusc’ magnà “
Avanzamento con clic del mouse Ingredienti: 500 grammi di vitello; 2 salsicce; 2 carote; foglie di lattuga intere sale, olio. Facoltativo: pepe, mezzo.
Per il risotto: gr riso - 15 gr olio extra vergine d'oliva - 40 gr burro - 60 gr parmigiano reggiano grattugiato - 1 gr di zafferano.
RISOTTO ALLA MONZESE. 320g di Riso Salsiccia Luganiga 1 bicchiere di vino rosso locale 1 dado 1 Scalogno Sale qb. Grana Padano ( ingredienti per 4 persone.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Paola Disisto, Erika Griffini, Yris Noriega.  Insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce.
Realizzazione software
ESEMPI DI ALGORITMI.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
Problemi, algoritmi e programmazione
UNA RICETTA ORIGINALE PREPARATA DA: BORGHI ALESSANDRO e VIGGIANO VALERIO CLASSE 2^A.
Ricetta di Mason C..   Difficoltà: media  Cottura: trentacinque minuti  Preparazione: quindici minuti  Dosi: tre persone  Costo: basso Informazioni.
Ragù Napoletano semplificato by Aflo Monsù Tina Dedicato ai nostri connazionali in tutto il mondo
ALGORITMI Dal problema al programma Definizione di algoritmo
Secondi di carne. Agnello Agnello cacio e uova Agnello cacio e uova – Cucina regionale Ingredienti per 10 persone 2 kg di spalla di agnello disossata.
Università degli Studi di Perugia 20/09/2015Informatica applicata all’educazione a.a Informatica applicata all’educazione a.a Corso.
Programmazione dei Calcolatori Elettronici
Dal problema al programma
Secondi di carne. Animali da cortile Coniglio alla cacciatora.
Strutture di controllo
Salse.
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Transcript della presentazione:

Che cos’è un algoritmo? La vita di tutti i giorni è scandita da sequenze di azioni che compiamo automaticamente nell’ ordine esatto

Che cos’è un algoritmo? Per realizzare altre azioni dobbiamo seguire le istruzioni. Ricetta di cucina per preparare l’ arrosto di vitello Dosi per quattro persone: 700gr. di polpa di vitello, 50 gr. di burro, mezzo bicchiere di vino bianco, un mestolo di brodo, rosmarino e sale. mettere nella pentola due rametti di rosmarino rosolare la carne in burro e olio ben caldi bagnare con il vino lasciare evaporare aggiungere il brodo cuocere a fuoco lento per circa un’ ora restringere alla fine a fuoco vivace

Che cos’è un algoritmo? La risoluzione di un problema può essere divisa in due fasi: prima fase: si definisce il problema descrivendo i dati che sono coinvolti e i risultati attesi seconda fase: viene stabilita l’ esatta sequenza delle azioni da compiere Un algoritmo è l’ insieme delle istruzioni da compiere per risolvere un problema

Caratteristiche dell’ algoritmo Ogni istruzione dell’ algoritmo dev’ essere: realizzabile precisa e non ambigua eseguibile in tempo finito deve produrre un risultato osservabile deterministica elementare Un algoritmo dev’essere: esaustivo riproducibile composto da un numero finito di istruzioni

Strutture di controllo Consideriamo l’ algoritmo: Effettuare una telefonata. Sollevare il ricevitore Attendere il segnale di linea Comporre il numero Attendere la risposta Condurre la conversazione Deporre il ricevitore Sollevare il ricevitore Attendere il segnale di linea Comporre il numero Attendere il segnale di occupato Deporre il ricevitore algoritmo sostitutivo? Cosa succede se non c’è il segnale di linea oppure il telefono è occupato?

Strutture di controllo Occorre avere un solo algoritmo che permetta di descrivere contemporaneamente più sequenze di esecuzione E’ necessario affiancare alle istruzioni che effettuano operazioni altre istruzioni che selezionano differenti vie dell’ algoritmo controllandone l’ esecuzione. Si inseriscono le strutture di controllo: sequenza selezione iterazione

Strutture di controllo La sequenza sollevare il ricevitore comporre il numero La selezione se il numero è libero allora attendi la risposta conduci la conversazione deponi il ricevitore altrimenti L’ iterazione ripeti componi una cifra fino al completamento del numero

Strutture di controllo La struttura di selezione permette di scegliere tra due o più alternative Le strutture di controllo sono innestabili una nell’ altra Effettuare una telefonata Sollevare il ricevitore Attendere il segnale di linea Comporre il numero se c’è il segnale libero allora attendere la risposta condurre la conversazione deporre il ricevitore altrimenti fine se Effettuare una telefonata Sollevare il ricevitore Attendere il segnale di linea se il segnale di linea è presente allora Comporre il numero se c’è il segnale libero attendere la risposta condurre la conversazione deporre il ricevitore altrimenti fine se fine

Strutture di controllo La struttura di iterazione permette che una o più istruzioni sia eseguita più volte Fintantoché ci sono cifre da comporre componi una cifra oppure Ripeti componi una cifra finchè sono finite le cifre

Pseudocodifica È la descrizione di un algoritmo utilizzando parole del linguaggio comune È’ un linguaggio sintetico composto da un vocabolario e da una sintassi molto ristretti Parole chiave: Inizio............ Fine Leggi………… Scrivi Se…. allora…. altrimenti Finchè ….. esegui Ripeti……. finchè

Calcoliamo l’ area di un rettangolo Dati di input: base, altezza Dati di output: area Inizio leggi(base; altezza) area base*altezza scrivi(area) Fine

Rappresentiamo le strutture di controllo Selezione se <condizione> allora <P1> altrimenti <P2>

Calcoliamo il valore assoluto dati di input: numero intero A dati di output: valore assoluto di A Inizio Leggi(A) se A ≥ 0 allora Assoluto = A altrimenti Assoluto = -A scrivi(Assoluto) Fine