Esempio 1: Calcolo del M.C.D.

Slides:



Advertisements
Presentazioni simili
Gli algoritmi L’elaboratore come macchina universale
Advertisements

ALGORITMI Luglio 2004 Luglio 2004 Algoritmi.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E1 Dallanalisi del problema alla definizione dellalgoritmo.
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
Linguaggio C++ Selezione.
Procedure e funzioni ricorsive
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
ALGORITMI Un algoritmo (detto anche procedura, prescrizione, processo, routine, metodo) è un insieme di regole (dette anche direttive o istruzioni) che,
Algoritmi e Programmazione
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
RSA Monica Bianchini Dipartimento di Ingegneria dellInformazione Università di Siena.
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Algoritmi Politecnico di Milano
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
DefinizioneUn polinomio si dice…. Operazioni con i polinomi Prodotti notevoli Regola di RuffiniTeorema del resto di Ruffini fine Mammana Achille Patrizio.
Fondamenti di Informatica
Introduzione alla programmazione lll
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
Divisione di polinomi A(x):B(x) Divisione di un polinomio A(x) per un binomio x-c Teorema del Resto A(c) =R Teorema di Ruffini A(x) divisibile per (x-c)
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Gli algoritmi AA 2003/04 © Alberti Programmazione 2. Algoritmi.
Algoritmi su Tipi Semplici
Fondamenti di Informatica Algoritmi
Calcolo del Massimo Comun Divisore
Le operazioni aritmetiche con i numeri naturali e decimali
Le operazioni con i numeri
COSA VUOL DIRE UN MEZZO? COSA VUOL DIRE UN TERZO?
PROGRAMMAZIONE: linguaggi
Algoritmi e linguaggi di programmazione
Lezione 7 Strutture di controllo Il ciclo while
Massimo Comun Divisore
Un esempio: Calcolo della potenza n-esima di un numero reale
Programmazione di Calcolatori
Algoritmi e Strutture Dati
matematico greco del III° secolo a.c.,
Algoritmi: Modelli per Risolvere Problemi
Problema: come dividere due numeri
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 18 Ottobre.
Corso di Programmazione in Java – Esercizio n° 001
MCD & mcm MCD e mcm tra polinomi.
Teoria dei numeri 4 0,xxx…xxxxxxxxx 2013-esima cifra Suggerimento: prova con 1/3, 1/11, 1/7, poi con 1/2013.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 1 Cicli ed asserzioni Corso di Informatica 2 a.a. 2003/04 Lezione 1.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 21 Agosto.
Matematica mon amour Prof. Luigi Taddeo 28 Febbraio 2014.
Capitolo 10 Tecniche algoritmiche Algoritmi e Strutture Dati.
Capitolo 10 Tecniche algoritmiche Algoritmi e Strutture Dati.
1 Sommario lez 1 Concetti principali, domande ed esercizi Concetti principali –algoritmo, programma –struttura di controllo: condizionale (if …), iterativa.
liceo Lioy e liceo Pigafetta, 10 febbraio 2011
ESEMPI DI ALGORITMI.
L’ELABORATORE ELETTRONICO uno strumento in grado di eseguire insiemi di azioni (“mosse”) elementari le azioni vengono eseguite su oggetti (dati) per produrre.
Conversione binario-ottale/esadecimale
ALBERI SLD esercizi. Compito 14 Gennaio 2003 Si consideri il seguente programma Prolog, che calcola il minimo di una lista: min(A,B,A) :- A < B, !. min(A,B,B).
OPERAZIONI CON I MONOMI
Strutture di controllo
MASSIMO COMUNE DENOMINATORE (M.C.D)
Un numero è primo se: è intero e maggiore di 1 è divisibile solo per se stesso e per 1 È un numero primo Infatti: 3 è intero; 3 > 1 3 è divisibile solo.
3. Programmazione strutturata 3. Programmazione strutturata (testo di riferimento: Bellini-Guidi) Informatica - CDL in Ingegneria Industriale- A.A
L’unità frazionaria ESEMPIO Rappresentazione
Iterazioni con controllo in testa:
Dal PROBLEMA all’ALGORITMO
DEFINIZIONE. I multipli di un numero sono costituiti dall’insieme dei prodotti ottenuti moltiplicando quel numero per la successione dei numeri naturali.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 15 Giugno.
Numeri Primi, Numeri composti, MCD, mcm
MASSIMO COMUNE DENOMINATORE (M.C.D)
IL MASSIMO COMUN DIVISORE
Transcript della presentazione:

Esempio 1: Calcolo del M.C.D. Problema: Calcolare il M.C.D. di due interi a, b, con a>b Algoritmo: Formalizzato da Euclide nel 300 a.C., si basa sul fatto che ogni divisore comune ad a e b è anche divisore del resto r della divisione intera di a per b, quando a>b e r0; se r=0, b è il M.C.D. MCD(a,b) = MCD(b,r), se r0 MCD(a,b)=b, se r=0 Nota L’algoritmo garantisce la determinazione del M.C.D. senza il calcolo di tutti i divisori di a e b

Esempio 1: Calcolo del M.C.D. Acquisire i valori di a e b Se b>a, scambiare i valori di a e b Calcolare il resto r della divisione intera di a per b Se r=0, MCD(a,b)=b; comunicare il risultato all’esterno; eseguire l’istruzione 6) Se r0, sostituire il valore di a con il valore di b ed il valore di b con il valore di r; tornare al passo 3) Fine

Esempio 2: Calcolo del massimo di un insieme di numeri positivi Problema: Sia dato un insieme non vuoto di numeri positivi (la cui cardinalità non è nota a priori). Si calcoli il massimo. Algoritmo: Acquisire il primo elemento dell’insieme, e Inizializzare max ad e Acquisire un nuovo elemento dell’insieme enew Se enew = 0 eseguire l’istruzione 7) Se enew > max, max = enew Tornare al passo 3) Comunicare il valore di max Fine