Algoritmi e diagrammi di flusso



Похожие документы
Convertitori numerici in Excel

24 : 3 = 8 con resto 0 26 : 4 = 6 con resto 2

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo

Esempi di algoritmi. Lezione III

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

Metodologie di programmazione in Fortran 90

Appunti di Sistemi Elettronici

Fasi di creazione di un programma

4 3 4 = 4 x x x 10 0 aaa

Dimensione di uno Spazio vettoriale

4. Operazioni aritmetiche con i numeri binari

Matematica in laboratorio

( x) ( x) 0. Equazioni irrazionali

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani

STAMPA UNIONE DI WORD

ESTRAZIONE DI RADICE

Plate Locator Riconoscimento Automatico di Targhe

Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:

Numeri naturali numeri naturali minore maggiore Operazioni con numeri naturali

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Soluzione dell esercizio del 12 Febbraio 2004

Traccia di soluzione dell esercizio del 25/1/2005

Verbal Behavior. Lucia D Amato

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Corso di Informatica

Esercizio 1 Dato il gioco ({1, 2, 3}, v) con v funzione caratteristica tale che:

LE FUNZIONI A DUE VARIABILI

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

1. PRIME PROPRIETÀ 2

3 GRAFICI DI FUNZIONI

Il presente supporto consente la gestione delle gare Giovanili. Premere il pulsante Immissione Dati Gara

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

Algoritmi. Maurizio Palesi. Maurizio Palesi 1

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

La prof.ssa SANDRA VANNINI svolge da diversi anni. questo percorso didattico sulle ARITMETICHE FINITE.

FASCI DI RETTE. scrivere la retta in forma esplicita: 2y = 3x + 4 y = 3 2 x 2. scrivere l equazione del fascio di rette:

MANUALE ESSE3 Gestione Registro delle lezioni

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Rappresentazione delle informazioni

CONCETTO DI LIMITE DI UNA FUNZIONE REALE

Guardiamo ora però la cosa da un altro punto di vista analizzando il seguente grafico a forma di torta. La torta in 5 parti

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

LA RETTA. Retta per l'origine, rette orizzontali e verticali

Nuova procedura on-line di autocertificazione

Epoca k Rata Rk Capitale Ck interessi Ik residuo Dk Ek 0 S 0 1 C1 Ik=i*S Dk=S-C1. n 0 S

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Anno 3. Funzioni: dominio, codominio e campo di esistenza

Corso di Informatica

DAL PROBLEMA ALL'ALGORITMO AL PROGRAMMA SCRITTO IN Come. Scopo principale dell informatica è risolvere problemi con i calcolatori.

BIT? Cosa c è dietro a questo nome? Che cos è il bit? Perché si usa? Come si converte un numero binario?

Dispense di Informatica per l ITG Valadier

3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)

Il database management system Access

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

Esame di INFORMATICA

FUNZIONI REALI DI VARIABILE REALE e CONTINUITA Roberto Argiolas

Come si individua il cheapest to delivery per il future obbligazionario nel basket di bonds sottostanti

EXCEL FUNZIONI PRINCIPALI

Descrizione di un algoritmo

Ing. Paolo Domenici PREFAZIONE

Cosa è un foglio elettronico

FUNZIONE. Si scrive: A B f: A B x y=f(x) (si legge: f funzione da A in B) x f y= f(x)

GIUSTIFICARE LE RISPOSTE. Non scrivere la soluzione di esercizi diversi su uno stesso foglio.

Calcolo del Valore Attuale Netto (VAN)

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

Il simbolo. è è = = = In simboli: Sia un numero naturale diverso da zero, il radicale. Il radicale. esiste. esiste 0 Il radicale

Per lo svolgimento del corso risulta particolarmente utile considerare l insieme

Esercizi su. Funzioni

1 Giochi a due, con informazione perfetta e somma zero

Politecnico di Milano. Facoltà di Ingegneria Industriale. Corso di Analisi e Geometria 2. Sezione D-G. (Docente: Federico Lastaria).

Aritmetica dei Calcolatori 2

8.9 CREARE UNA TABELLA PIVOT

Generazione Automatica di Asserzioni da Modelli di Specifica

La selezione binaria

LEZIONE 23. Esempio Si consideri la matrice (si veda l Esempio ) A =

Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.

Gli algoritmi: definizioni e proprietà

Introduzione. Informatica B. Daniele Loiacono

Analisi e diagramma di Pareto

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

4. Operazioni elementari per righe e colonne

Architettura di un calcolatore

Formattazione. ü Introduzione

Stampa unione - prof. Enzo Mardegan - 2

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

CONTATORI ASINCRONI. Fig. 1

Polli e conigli. problemi Piano cartesiano. Numeri e algoritmi Sistemi e loro. geometrica. Relazioni e funzioni Linguaggio naturale e

Sistemi di Servizio e Simulazione

GUIDA AL CALCOLO DEI COSTI DELLE ATTIVITA DI RICERCA DOCUMENTALE

Progettaz. e sviluppo Data Base

G iochi con le carte 1

Транскрипт:

Algoritmi e diagrammi di flusso Un algoritmo può essere descritto come una sequenza finita ed ordinata di operazioni che descrivono la soluzione di un problema. Per sequenza finita si intende che un algoritmo ha sempre un inizio ed una fine, dunque non ci sono infinite operazioni da compiere. Per sequenza ordinata si intende che l ordine con il quale si eseguono le operazioni è importante. In realtà, abbiamo a che fare con degli algoritmi non soltanto nel campo dell informatica, ma anche nella vita di tutti i giorni: lavarsi i denti, preparare una torta, preparare il caffè, sono tutte attività che richiedono una sequenza finita ed ordinata di operazioni, e quindi un algoritmo. Ad esempio, consideriamo l algoritmo per lavarsi i denti: 1. Prendi lo spazzolino. 2. Prendi il dentifricio. 3. Metti il dentifricio sullo spazzolino. 4. Posa il dentifricio. 5. Apri l acqua. 6. Bagna lo spazzolino. 7. Chiudi l acqua. 8. Porta lo spazzolino alla bocca. 9. Spazzolare. 10. Controlla se i denti sono puliti. a. Se i denti non sono ancora puliti, ritorna all operazione 9. b. Se i denti sono puliti vai all operazione 11. 11. Posa lo spazzolino. 12. Apri l acqua. 13. Sciacqua la bocca. 14. Chiudi l acqua. Da quanto possiamo notare sono verificate le due caratteristiche degli algoritmi, ossia l algoritmo è una sequenza finita ed ordinata di operazioni: L algoritmo è finito: inizia con l operazione 1 e termina con l operazione 14. L algoritmo è ordinato: se cambiassi l ordine di alcune operazioni, potrei ottenere: 1. Posa il dentifricio. 1

2. Spazzolare. 3. Chiudi l acqua. 4. Posa lo spazzolino. 5. Prendi il dentifricio. 6. Metti il dentifricio sullo spazzolino. 7. Apri l acqua. 8. Bagna lo spazzolino. 9. Chiudi l acqua. 10. Porta lo spazzolino alla bocca. 11. Controlla se i denti sono puliti. 12. Prendi lo spazzolino. a. Se i denti non sono ancora puliti, ritorna all operazione 11. b. Se i denti sono puliti vai all operazione 13. 13. Apri l acqua. 14. Sciacqua la bocca. Da come possiamo osservare, le operazioni restano le stesse, benché l ordine sia variato, ma sicuramente con questo algoritmo non potremmo dire di aver lavato i denti correttamente. In informatica le operazioni vengono dette istruzioni, che possono essere di vario tipo : Azioni: calcola il valore x. Controllo: se si verifica A allora calcola x altrimenti calcola y. Comunicazione: leggi il valore x ; stampa il valore y. *Salto: se si verifica A allora prosegui altrimenti salta ad un altra istruzione. I software (programmi) che noi utilizziamo tutti i giorni non sono nient altro che l implementazione (la realizzazione) degli algoritmi mediante linguaggi di programmazione. Anche con Excel (che è un programma) è possibile scrivere altri programmi (mediante i fogli di calcolo) che altro non sono che l implementazione di determinati algoritmi (ad esempio l algoritmo per stabilire se un numero è pari o dispari). Gli algoritmi, però, possono anche essere rappresentati graficamente, mediante i diagrammi di flusso (flow diagrams), prima di essere realizzati sul calcolatore, al fine di avere una migliore visione di tutte le istruzioni necessarie per l implementazione dell algoritmo. Tali diagrammi utilizzano forme geometriche diverse per rappresentare istruzioni di tipo differente; la sequenzialità delle istruzioni viene rappresentata con delle frecce che collegano nell ordine la varie istruzioni tra loro: Forma utilizzata Inizio Descrizione Rappresenta l inizio dell algoritmo. 2

Rappresenta la fine dell algoritmo. Fine I Comunicazione Rappresenta un istruzione di comunicazione. Ad esempio la lettura di un dato. O Comunicazione Rappresenta un istruzione di comunicazione. Ad esempio la scrittura di un dato. Azione Rappresenta un azione. Ad esempio il calcolo di una determinata funzione che restituisce un risultato, come la somma di N numeri. V Controllo F Rappresenta un istruzione di controllo. Ad esempio il controllo se un valore risulta pari o dispari. Di seguito vengono mostrati alcuni esempio di algoritmi rappresentati mediante diagramma di flusso. Consideriamo l algoritmo che determini se, dati due numeri, la somma di questi due (senza che venga effettuata) sia pari o dispari. Per determinare se la somma di due numeri sarà pari o dispari bisogna individuare una regola generale: in questo caso la regola è la seguente: Se i due numeri sono entrambi pari o entrambi dispari, allora la somma sarà pari. Se i due numeri sono uno pari e l altro dispari, allora la somma sarà dispari. Infatti, consideriamo i seguenti casi: Numero A Numero B Somma Pari o Dispari? 1 7 8 Pari 1 4 5 Dispari 3

4 3 7 Dispari 4 6 10 Pari Di seguito viene mostrato il diagramma di flusso: Infatti, per determinare se un numero è pari o dispari basta dividere il numero per 2 ed analizzare il suo resto: Se il resto è uguale a 0, allora il numero è pari. Se il resto è uguale ad 1, allora il numero è dispari. 4

Quindi, dati i numeri A e B, calcoliamo i resti delle divisioni di A e B per 2 e li memorizziamo, rispettivamente, in R_A ed R_B. A questo punto possiamo lavorare direttamente su R_A ed R_B. In Excel, supponendo che A, B, R_A ed R_B siano delle celle, come A1, A2, A3 e A4, possiamo calcolare il resto come segue: A3 = RESTO(A1;2) A4 = RESTO(A2;2) In questo modo, abbiamo svolto già la prima parte dell algoritmo, ossia la seguente: A questo punto, possiamo passare al resto, ossia a determinare se la somma sarà pari o dispari: A5 = SE(E(A3=0;A4=0); Pari ; SE(E(A3=1;A4=1); Pari ; Dispari )) In questo modo, abbiamo terminato l algoritmo, svolgendo la restante parte, ossia la seguente: 5