Algoritmo per la generazione dei primi 20 numeri dispari Autore: Francesco Russo matr. 201166.

Slides:



Advertisements
Presentazioni simili
Fondamenti di Informatica
Advertisements

Calcolo di valori approssimati delle radici
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
IL NUMERO …qualche idea…..
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Ricorsione Procedure e funzioni ricorsive. Definizioni Un oggetto si dice ricorsivo se è definito totalmente o parzialmente in termini di sé stesso La.
Iterazione A. Ferrari.
Procedure e funzioni ricorsive
PROGRAMMARE IN PASCAL (le basi)
3TC – 5/11/2010 Cicli while e do.. While Contatori e Totalizzatori.
Sviluppo di programmi strutturati
FUNZIONI FUNZIONI ANALITICHE Il legame tra x ed y è
Lez. 121 Universita' di Ferrara Facolta' di Scienze Matematiche, Fisiche e Naturali Laurea Specialistica in Informatica Algoritmi Avanzati Progettazione.
esponente del radicando
Esercitazione 6 – Esercizio 1 Autore: Riccardo Bianco I Corso.
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Semantica Denotazionale
Tino CortesiTecniche di Analisi di Programmi 1 Ricorsione Aggiungiamo funzioni ricorsive (in una sola variabile, per semplicità). La funzione semantica.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Ordinamenti lineari.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Ordinamenti lineari.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Ordinamenti lineari.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Ordinamenti lineari.
Iterazione enumerativa (for)
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Algoritmi Paralleli e Distribuiti a.a. 2008/09
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Esercitazione 3 (5 dicembre 2008)
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
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)
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Esempi di riuso del codice nei linguaggi di alto livello Lab Programmazione - turno /2006.
Gli algoritmi AA 2003/04 © Alberti Programmazione 2. Algoritmi.
Francesco Cavalera Liceo Scientifico "A.Vallone"
Algoritmi su Tipi Semplici
Strutture di controllo nel C
Fondamenti di Informatica Algoritmi
AN FI Un denominatoe comune Comandi u notazioni che esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno.
Programmazione in Java Claudia Raibulet
I Flip-Flop sono dei particolari Letch, la differenza stà che nel Flip-Flop abbiamo l’impulso di clock. Infatti ad ogni impulso il Flip-Flop cambia il.
Calcolo del Massimo Comun Divisore
Esercizio 10.* Un cassiere vuole dare un resto di n centesimi di euro usando il minimo numero di monete. a) Descrivere un algoritmo goloso per fare ciò.
Algoritmi proprietà e caratteristiche. ottobre 2002(c) Fabrizio d'Amore, IGEA descrizione degli algoritmi codice e pseudo-codice codice e pseudo-codice.
Massimo Comun Divisore
S.M.S. “G. Falcone” Via Ardeatina n° 81 Anzio
Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori
14 marzo 2002 Avvisi:.
Fondamenti di Informatica e Informatica di base Prof.ssa Elisa Tiezzi
Capitolo 4 (Deitel) Le strutture di controllo in C
Corso di Programmazione in Java – Esercizio n° 001
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
Teoria degli algoritmi e della computabilità Terza giornata: Ricerca e ordinamento ottimi. P vs NP, algoritmi di approssimazione, e il potere della randomizzazione.
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 1 Cicli ed asserzioni Corso di Informatica 2 a.a. 2003/04 Lezione 1.
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Dominio delle funzioni in due variabili
PIC16F84A (terza lezione). PARAMETRI MASSIMI DEL PIC Dissipazione totale = 800 mW Corrente diogni pin = 25 mA Corrente della PORTA completa = 50 mA Corrente.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
1 Analisi ammortizzata Si considera il tempo richiesto per eseguire, nel caso pessimo, una intera sequenza di operazioni. Se le operazioni costose sono.
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
Secondo gioco matematico
Luca Cavalli-Sforza, Francesco Cavalli-Sforza INFINITE FORME BELLISSIME La riproduzione cellulare.
MASSIMO COMUNE DENOMINATORE (M.C.D)
Algoritmo per il calcolo del maggiore tra tre numeri qualsiasi Francesco PUCILLO matr
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Criteri di divisibilità
Iterazioni con controllo in testa:
IL NUMERO …qualche idea…..
Transcript della presentazione:

Algoritmo per la generazione dei primi 20 numeri dispari Autore: Francesco Russo matr

Studio del problema nel suo dominio specifico: sono dispari i numeri che non dividono pienamente 2 Cosiderazioni:  Posso sfuttare la definizione, disponendo dell’operatore MOD (modulo = resto della divisione)

 Posso tenere conto del fatto che due numeri dispari successivi sono distanti 2.  Scelgo il primo criterio.  Altro problema: ne devo generare 20.  Considerazioni:  uso un contatore  lego in qualche modo (con una legge matematica) il numero di elementi generati al criterio stesso di generazione  Scelgo il primo modo

«Generare i primi 20 numeri dispari» Siano n, Counter variabili intere Individuo un passo importante:

«Generare i primi 20 numeri dispari» IF (n MOD 2) = 1 THEN visualizza n incrementa COUNTER Incrementa n

«Generare i primi 20 numeri dispari» Stabilisco quante volte effettuare questo passo importante: devo basarmi sul valore di COUNTER WHILE COUNTER <= 20 IF (n MOD 2) = 1 THEN visualizza n incrementa COUNTER incrementa n

Mi occupo delle inizializzazioni: n ← 1 COUNTER ← 1 WHILE COUNTER <= 20 IF (n MOD 2) = 1 THEN visualizza n incrementa COUNTER incrementa n

Altro metodo ancora Tengo conto del fatto che si possono “generare” i numeri dispari con la formula: numero_dispari = 2 * k + 1, con k = 0, 1…. Passo significativo: la formula stessa. Stabilisco il numero di volte: tante quanti sono i numeri da generare (posso usare il ciclo FOR).

FOR k FROM 0 TO 20 numero_dispari = 2 * k + 1 visualizza numero_dispari FINE