RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI



Похожие документы
Fasi di creazione di un programma

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

Descrizione di un algoritmo

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

Algoritmi e diagrammi di flusso

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

Come ragiona il computer. Problemi e algoritmi

Algoritmi. Maurizio Palesi. Maurizio Palesi 1

Esercizi per il corso di Algoritmi e Strutture Dati

Rappresentazione delle informazioni

Gli algoritmi: definizioni e proprietà

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Lezione 8. La macchina universale

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

LA MOLTIPLICAZIONE IN CLASSE SECONDA

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

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

Introduzione alla programmazione in C

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi terza

Metodologie di programmazione in Fortran 90

4 3 4 = 4 x x x 10 0 aaa

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Dimensione di uno Spazio vettoriale

Tecniche di Simulazione: Introduzione. N. Del Buono:

Introduzione alla Programmazione

0, 25 si legge 25 centesimi

Comparatori. Comparatori di uguaglianza

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

Codifica dei numeri negativi

Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.

Codifica binaria dei numeri relativi

Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo

II.f. Altre attività sull euro

ABCD è un rettangolo, e M è il punto medio del segmento BC. Cosa si può dire dell area del triangolo AMC?

Esercizi di JavaScript

ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Strutturazione logica dei dati: i file

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

I PROBLEMI ALGEBRICI

Alcune regole di base per scrivere un programma in linguaggio C

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

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web: Prof. G. Quarella prof@quarella.

COMPETENZA NUMERICA I SISTEMI DI NUMERAZIONE

Funzioni in C. Violetta Lonati

Introduzione. Informatica B. Daniele Loiacono

Matematica in laboratorio

Il Programma Operativo. Mentore. Rende ordinario quello che per gli altri è straordinario

Strumenti di modellazione. Gabriella Trucco

MATEMATICA SCUOLA PRIMARIA CLASSE TERZA TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE RELATIVI A NUMERI

Prova di Laboratorio di Programmazione

Soluzione dell esercizio del 2 Febbraio 2004

Schemi delle Lezioni di Matematica Generale. Pierpaolo Montana

LE FUNZIONI A DUE VARIABILI

Traccia di soluzione dell esercizio del 25/1/2005

Esempi di algoritmi. Lezione III

PROGETTO EM.MA PRESIDIO

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

LA CONOSCENZA DEL MONDO SCUOLA DELL INFANZIA. OBIETTIVI DI APPRENDIMENTO 3 anni 4 anni 5 anni

1) Il mio avatar: uguali o diversi? L esercizio permette di apprendere il concetto di avatar e comprenderne la tipologia.

DAL DIAGRAMMA AL CODICE

VERIFICA DI ITALIANO L2 LIVELLO A1

CONCETTO DI LIMITE DI UNA FUNZIONE REALE

Analisi e diagramma di Pareto

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

Introduzione al MATLAB c Parte 2

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

Elementi di informatica

Indovina il numero pensato

Esercizio 1: trading on-line

Requisiti normativi, standard, template

ISTITUTO COMPRENSIVO MONTEGROTTO TERME SCUOLA PRIMARIA DISCIPLINA: MATEMATICA - CLASSE PRIMA OBIETTIVI DI APPRENDIMENTO

Gestione del workflow

Informatica. Rappresentazione dei numeri Numerazione binaria

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

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

La candela accesa. Descrizione generale. Obiettivi. Sequenza didattica e metodo di lavoro. Esperimenti sulla crescita delle piante

Interesse, sconto, ratei e risconti

Identificare le classi in un sistema

Nozione di algoritmo. Gabriella Trucco

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

parti del bollettino, cedole spazio a forma quadrata la persona che riceve qualcosa

Modulo didattico sulla misura di grandezze fisiche: la lunghezza

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

Stimare il WCET Metodo classico e applicazione di un algoritmo genetico

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

Gestione Risorse Umane Web

Calcolatori: Algebra Booleana e Reti Logiche

Raggruppamenti Conti Movimenti

+ / operatori di confronto (espressioni logiche/predicati) / = > < Pseudo codice. Pseudo codice

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

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

Транскрипт:

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI Diagramma di flusso L algoritmo può essere rappresentato in vari modi, grafici o testuali. Uno dei metodi grafici più usati e conosciuti è il cosiddetto diagramma di flusso, ciascun componente del quale ha un significato ben determinato. Nella Tabella sotto sono riportati i vari elementi che possono costituire un diagramma di flusso e il relativo significato. È importante sottolineare la differenza tra i diversi elementi. Per esempio l elemento a forma di rombo costituisce sempre una diramazione : in base alla valutazione della condizione racchiusa, viene seguito un certo percorso invece di un altro. Istruzioni di Lettura o Scrittura Progettare algoritmi Esempio1:Prova a pensare alle operazioni che fai quando ti prepari una camomilla: scaldi l acqua, sistemi un filtro in una tazza, versi nella tazza l acqua calda, lasci in infusione per qualche minuto, 1

aggiungi zucchero. La sequenza di passi appena descritta costituisce un algoritmo. Proviamo a disegnare il relativo diagramma di flusso. L algoritmo che abbiamo appena analizzato è relativo alla risoluzione di un problema non numerico. Proviamo a fare un altro esempio, supponendo di dover creare l algoritmo che rappresenta il seguente problema: Esempio2:Devo acquistare tre penne che hanno un costo x e due matite di costo y. Se ho a disposizione 7 mi rimangono i soldi per comprarmi anche una gomma da 1,20? 2

Possiamo definire il seguente algoritmo: moltiplica per tre il costo di una penna; moltiplica per due il costo di una matita; addiziona i due valori ottenuti (totale della spesa per le penne e per le matite); confronta la differenza tra quanto hai a disposizione (7 ) e la somma ottenuta: se è maggiore (>) o uguale (=) al costo della gomma (1,20 ) puoi comprarla, altrimenti no. Quello appena descritto è l algoritmo espresso in termini informali. Formalizziamo i passaggi con il seguente diagramma di flusso. Esempio3:Descrivere, mediante diagramma di flusso un algoritmo che determini la somma tra due numeri letti in input. 3

Inizio Leggi X Leggi Y Somma=X+Y RAPPRESENTAZIONE DEGLI ALGORITMI MEDIANTE PSEUDOCODICE Per descrivere algoritmi in modo chiaro, ordinato e corretto si fa uso anche del linguaggio di pseudo codifica, in cui si devono effettuare in ordine le seguenti fasi: Intestazione: riga iniziale che assegna un nome all algoritmo. Si usa la parola Algoritmo seguita da un nome a piacere che lo identifica Es. per l algoritmo scritto sopra un nome appropriato può essere Algoritmo Somma2 Fase dichiarativa: prima di iniziare l algoritmo è necessario dichiarare i dati che entrano in gioco specificando il nome e il tipo di dato. I dati si distinguono in dati variabili e dati costanti. Si usa la parola dichiara seguita dal nome o nomi del dato e dal loro tipo Es. per l algoritmo scritto sopra si ha Variabili Dichiara X, Y, Somma come numeri reali 4

Fase esecutiva: in cui si eseguono in ordine le istruzioni che partendo dai dati di input ci permettono di ottenere i risultati in output. Questa fase inizia con la parola chiave inizio e termina sempre con la parola chiave fine. Nella fase esecutiva si devono effettuare nell ordine: 1. Acquisizione dei dati: si utilizza la parola chiave leggi seguita dal nome del dato che deve essere letto. Per l esempio in questione si ha leggi X leggi Y 2. Assegnazione o Calcolo: si utilizza la parola chiave Calcola seguita dall istruzione da eseguire. Per l esempio in questione si ha Calcola Somma=X+Y 3. Scrittura dei risultati: si utilizza la parola chiave Scrivi seguita del nome della variabile che deve essere scritta. Per l esempio in questione si ha Quindi per l esempio 3 relativo all algoritmo della somma di due numeri abbiamo: Diagramma di flusso Pseudocodice Inizio Leggi X Leggi Y Somma=X+Y Algoritmo Somma2 Variabili Dichiara X, Y, Somma come numeri reali Inizio leggi X leggi Y Calcola Somma=X+Y 5