Forme per rappresentare l’algoritmo:

Slides:



Advertisements
Presentazioni simili
Analisi – Progettazione - Programmazione
Advertisements

Linguaggi algoritmici
Costruzione di un semplice programma che opererà su uno smartphone
Il computer ragiona? Problemi e algoritmi.
Informatica Problema Algoritmo Programma
Introduzione alla programmazione ll
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
Modelli simulativi per le Scienze Cognitive
Gli algoritmi.
DIAGRAMMI DI FLUSSO Notazione grafica usata per descrivere in modo intuitivo le azioni di cui è fatto un algoritmo. Viene usata per descrivere i passi.
Algoritmi e diagrammi di flusso
Elementi di Informatica
Dall’algoritmo al programma.
ELEMENTI DI PROGRAMMAZIONE
Ripasso : Algoritmi.
COME RAGIONA UN COMPUTER
DIVERTIRSI CON SCRATCH
Rappresentazione degli algoritmi
1 Parte 2 Fondamenti di programmazione. 2 Definizione intuitiva di algoritmo Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo.
PRIMI ELEMENTI DI PROGRAMMAZIONE
Realizzazione software
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
Problemi, algoritmi e programmazione
Il computer ragiona? Problemi e algoritmi. Paola Pianegonda2 Cos’è un problema?  Problema è qualsiasi situazione della quale non conosciamo la soluzione.
Programmazione dei Calcolatori Elettronici
Strutture di controllo
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
Unità di apprendimento 6 Dal problema al programma.
Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.
Unità di apprendimento 6 Dal problema al programma.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
INFORMATICA ALGORITMI, PROGRAMMI, E LINGUAGGI DI PROGRAMMAZIONE.
Algoritmo algoritmo: un insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce un risultato e si arresta.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Dal problema all’ algoritmo
LA PROGRAMMAZIONE: Algoritmi e programmi
La rappresentazione degli algoritmi
DAL DIAGRAMMA AL CODICE
Introduzione al linguaggio C
Dal problema al processo risolutivo
Richiami di concetti generali
I DIAGRAMMI DI FLUSSO Vantaggi e svantaggi.
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
Unità di apprendimento 7
L'area delle figure piane
Programmazione strutturata
il problema dei problemi
Che cosa è un problema matematico
I DIAGRAMMI DI FLUSSO Vantaggi e svantaggi.
IL CONCETTO DI ALGORITMO
Cos’è computabile? “si dicono computabili quelle funzioni che, in linea di principio, possono essere calcolate con un elaboratore adeguatamente.
Programmare.
Linguaggio C++ Selezione.
© 2007 SEI-Società Editrice Internazionale, Apogeo
START ALGORITMO PER L’ACCENSIONE DEL CELLULARE ACCENDI CELLULARE
Esempi di algoritmi.
L'area delle figure piane
A = InputBox("Immetti un numero")
PROBLEMA: DATI DUE NUMERI, SCRIVERLI IN ORDINE CRESCENTE.
Teoria della computabilità
Il Diagramma di Flusso Docente: Maria Savina Rossi Alunne:
Unità D2 Dal problema all’algoritmo
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Informatica CdL Scienze e Tecniche Psicologiche a.a
Algoritmi.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
Direzione Didattica Statale Scafati1
Transcript della presentazione:

Forme per rappresentare l’algoritmo: In informatica e matematica, il termine algoritmo indica un procedimento che risolve un determinato problema attraverso un numero finito di passi. Definizione: insieme di istruzioni finite che servono a risolvere i problemi appartenenti alla stessa classe. l termine "algoritmo" deriva dalla trascrizione latina del nome del matematico persiano al-Khwārizmī Abū Jafar Muhammad ibn Mūsā al-Khwārizmī (Baghdad, 780 circa – 850 circa) è stato un matematico, astronomo, astrologo e geografo persiano. Forme per rappresentare l’algoritmo: TESTUALE GRAFICO

ALGORITMO Forme per rappresentare l’algoritmo: 1. TESTUALE è la descrizione di un algoritmo utilizzando termini del linguaggio comune, utilizzando delle regole che ci permettono  di organizzare un tipo di testo formalmente rigoroso ed orientato alla stesura degli algoritmi. Le parole chiave che aprono e chiudono il testo di un algoritmo sono: INIZIO e   FINE.  Le istruzioni leggi e  scrivi vengono utilizzate per descrivere le operazioni input ed output dei dati. Le variabili, le costanti e, in generale, le risorse utilizzate nell'algoritmo vengono indicate da parole dette indicatori. ESEMPIO: Si deve risolvere il seguente problema: Trovare l'area di un rettangolo conoscendo la base e l'altezza. Analisi del problema: Dati di INPUT: base ed altezza del rettangolo. Dati di OUTPUT:area del rettangolo.

ALGORITMO 1. TESTUALE INIZIO dell’algoritmo Forme per rappresentare l’algoritmo: 1. TESTUALE ESEMPIO: Si deve risolvere il seguente problema: Trovare l'area di un rettangolo conoscendo la base e l'altezza. INIZIO dell’algoritmo CHIEDI la Base e l’Altezza del rettangolo LEGGI la Base e l’Altezza del rettangolo CALCOLA l’Area del rettangolo moltiplicando la Base per l’Altezza SCRIVI l’Area del rettangolo calcolata FINE dell’algoritmo

ALGORITMO Forme per rappresentare l’algoritmo: GRAFICO Diagramma a blocchi Diagramma di flusso Flow-chart Uno dei più diffusi formalismi per la descrizione degli algoritmi si avvale di una dislocazione di blocchi contenenti le istruzioni e connessi mediante frecce, ed è detto Diagrammi a Blocchi (DaB). Ogni blocco ha un ramo di ingresso e uno o più rami di uscita; collegando tra loro i vari blocchi, aventi diverse forme, attraverso linee orientate si ottiene il diagramma a blocchi detto anche diagramma di flusso. Ellisse: indica l’inizio o la fine dell’algoritmo. Parallelogramma: indica una operazione di ingresso o uscita (Input o Output). INIZIO FINE Base, Altezza I o O

ALGORITMO Forme per rappresentare l’algoritmo: GRAFICO Diagramma a blocchi Diagramma di flusso Flow-chart Rettangolo: indica una operazione, infatti in esso si scrive un'azione elementare (come ad esempio un assegnamento). Rombo: indica una diramazione, cioè la verifica di una condizione che può essere o vera o falsa. Area Base * Altezza A > B FALSO VERO

ALGORITMO – fase sequenziale Diagramma a blocchi per calcolare la somma tra due numeri INIZIO A, B Legge il valore della variabile A e B SOMMA A e B Visualizza il valore della variabile SOMMA I SOMMA = A + B SOMMA O FINE

ALGORITMO – fase sequenziale Diagramma a blocchi per calcolare la media tra due numeri INIZIO A, B Legge il valore della variabile A e B MEDIA di A e B Visualizza il valore della variabile MEDIA I MEDIA = (A + B) / 2 MEDIA O FINE

ALGORITMO – fase condizionale Diagramma a blocchi per calcolare il maggiore tra due numeri INIZIO A, B Legge il valore della variabile A e B Confronta A con B Visualizza il valore della variabile MEDIA I A > B A<=B A>B O O FINE

ALGORITMO - fase iterativa Diagramma a blocchi per sommare i valori di A quando questo è diverso da zero INIZIO A Legge il valore della variabile A Se A = 0 termina elaborazione e visualizza il valore della variabile S (Somma) Altrimenti S = S + A (somma il valore di A nella variabile definita S) Ripete l’operazione I A = 0 S = S + A S O FINE