Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.

Slides:



Advertisements
Presentazioni simili
Dati, istruzione e pseudocodice
Advertisements

Analisi – Progettazione - Programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Linguaggi algoritmici
Linguaggio C++ Selezione.
Selezione A. Ferrari.
STRUTTURA DEL PERSONAL COMPUTER
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
Dr. Francesco Fabozzi Corso di Informatica
Programmazione Procedurale in Linguaggio C++
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.
Il computer ragiona? Problemi e algoritmi.
Informatica Problema Algoritmo Programma
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Definizione di Algoritmo
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Introduzione alla programmazione ll
Introduzione alla programmazione lll
Modulo 1: Problemi e Programmi
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
Modelli simulativi per le Scienze Cognitive
Unità Didattica 1 Algoritmi
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Gli algoritmi.
Elementi di Informatica
Elementi di Informatica
ELEMENTI DI PROGRAMMAZIONE
Algoritmi e Programmazione strutturata
INFORMATICA MATTEO CRISTANI.
PROGRAMMAZIONE: linguaggi
La struttura fisica del computer
CODIFICA Da flow-chart a C++.
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Elementi di Informatica di base Dott.ssa Elisa Tiezzi
BIOINFO3 - Lezione 15 ISTRUZIONI
Ripasso : Algoritmi.
Programmazione Strutturata
COME RAGIONA UN COMPUTER
DIVERTIRSI CON SCRATCH
Linguaggi algoritmici
ALGORITMI Un algoritmo (detto anche procedura, prescrizione, processo, routine, metodo) è un insieme di regole (dette anche direttive o istruzioni) che,
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
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.
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
Progettazione degli algoritmi
ALGORITMI Dal problema al programma Definizione di algoritmo
Il computer ragiona? Problemi e algoritmi. Paola Pianegonda2 Cos’è un problema?  Problema è qualsiasi situazione della quale non conosciamo la soluzione.
Programmazione dei Calcolatori Elettronici
Dal problema al programma
Strutture di controllo
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Unità di apprendimento 6 Dal problema al programma.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Metodi in Java. Note Identificazione input: (il raggio è un numero reale !!!) Identificazione delle operazioni necessarie al calcolo Area=r*r*PI Circonferenza=2*r*PI.
Dal PROBLEMA all’ALGORITMO
IL CONCETTO DI ALGORITMO
Forme per rappresentare l’algoritmo:
Il Diagramma di Flusso Docente: Maria Savina Rossi Alunne:
Transcript della presentazione:

Istruzioni e algoritmi

Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni di output Istruzioni di assegnazione o elaborazione, per le quali si usa il simbolo “  ” Oltre alle istruzioni si hanno le Condizioni, che pongono una domanda a cui si può rispondere vero/falso e che, a seconda della risposta, indicano due diverse azioni da compiere.

Input L’esecutore deve essere in grado di ricevere informazioni dall’esterno, cioè deve poter LEGGERE dati; tali dati possono essere introdotti mediante tastiera o possono essere contenuti in un file. Quando l’esecutore riceve in input un dato, lo deve collocare in una variabile, quindi l’istruzione di input (lettura) deve indicare il nome della variabile in cui sarà collocato il dato, inoltre il tipo di dato “letto” dovrà essere compatibile con il tipo di dati che possono essere contenuti dalla variabile.

Output L’esecutore deve essere in grado di comunicare informazioni (risultati di elaborazioni) all’esterno, cioè deve poter SCRIVERE dati; tali dati possono essere scritti sul monitor, su stampante, su di un file. L’ esecutore può mandare in output il valore contenuto in una variabile oppure un dato non contenuto in una variabile (per esempio un messaggio); nel primo caso si deve indicare il nome della variabile di cui è contenuto il valore.

Assegnazione L’istruzione che permette l’assegnazione di un valore ad una variabile si chiama assegnazione: assegnare un valore ad una variabile significa che, dopo l’assegnazione, la variabile conterrà il valore assegnato. Nelle istruzioni di assegnazione compaiono spesso espressioni, cioè formule (o regole di calcolo) che specificano sempre un valore (o risultato).

Assegnazione: precisazioni Operazione che rappresenta l’attribuzione di un valore (dato) ad una variabile. Il valore assegnato può essere: Una costante numerica (ad es. Var = 1) Il contenuto di un’altra variabile: (ad es. Var2 = Var1) Il risultato di un’espressione aritmetica o logica tra costanti e/o variabili. Esempio VarA =VarB*2 - 5 La variabile che compare nella parte sinistra di un’assegnazione può comparire anche nella parte destra (ad es. Var = Var+1). Ciò significa che, in base al valore attuale, viene calcolato un nuovo valore ed assegnato alla variabile.

Rappresentazioni Diagrammi a blocchi flow- chartTra le tecniche utilizzate per rappresentare in maniera chiara e sintetica la struttura degli algoritmi, quella del Diagramma a Blocchi, anche detto flow- chart, ha il pregio di evidenziare visivamente l’avanzamento in sequenza e le varie strutture che compongono l’algoritmo.

Diagrammi a blocchi I Diagrammi a Blocchi sono costituiti da blocchi contenenti le istruzioni e collegati mediante frecce. Ogni blocco ha un ramo di ingresso e uno o più rami di uscita ed è di forma diversa a seconda dell’istruzione che deve contenere.

I simboli dei DaB Ovale: indica l’inizio o la fine dell’algoritmo. INIZIO FINE

I simboli dei DaB I simboli dei DaB Parallelogramma: indica una operazione di input o output. NomeVariabileI NomeVariabileO I O O “messaggio da visualizzare”

I simboli dei DaB Rettangolo: indica una operazione, infatti in esso si scrive un'azione elementare IstruzionediAssegnaz

I simboli dei DaB Rombo: indica una diramazione, cioè la verifica di una condizione e la possibilità di seguire uno dei percorsi uscenti dalla condizione, in base al risultato della verifica. Condizione vf

Problematica sul controllo Le strutture di controllo permettono di definire il percorso (flusso) di ogni istruzione all'interno di un programma; La programmazione strutturata propone tre schemi: 1.Sequenza 2.Alternativa o Selezione 3.Iterazione

Risultato fondamentale TEOREMA (Böhm-Jacopini) : Dato un programma, ne esiste uno equivalente che utilizza esclusivamente le tre strutture di controllo fondamentali: sequenza, selezione e iterazione.

La sequenza La sequenza è il più semplice dei tre costrutti fondamentali e viene utilizzato quando le istruzioni devono essere eseguite ordinatamente, con lo stesso ordine con cui sono scritte, per cui l’istruzione successiva è quella in posizione successiva. E’ spesso indicata col termine blocco.

Sequenza Diagramma a blocchi La sequenza

Esempio Problema: Calcolare l’area di un rettangolo, essendo note la base e l’altezza. I dati iniziali sono: il valore della base, il valore dell’altezza. Inoltre conosciamo la relazione che permette di calcolare l’area del rettangolo. La procedura (parte esecutiva) può essere schematizzata nel modo seguente: LEGGI i valori dell’altezza e della base (l’esecutore deve acquisire i dati dall’esterno); CALCOLA L’AREA; SCRIVI il risultato (l’esecutore deve mandare il risultato in output).