Informazioni generali



Documenti analoghi
RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

Algoritmi e diagrammi di flusso

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

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

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Esercitazione 3. Corso di Fondamenti di Informatica

La selezione binaria

Software di base. Corso di Fondamenti di Informatica

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

Lab 04 Istruzioni, cicli e array"

Funzioni in C. Violetta Lonati

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

Lezione 7 Sommatori e Moltiplicatori

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

Esempi di algoritmi. Lezione III

Vettori Algoritmi elementari di ordinamento

Ricorsione. Corso di Fondamenti di Informatica

Corso di Informatica

PROCEDURA ACQUISTI ON-LINE Acquista Oro da Investimento in quattro click!

Esercizio 2. Client e server comunicano attraverso socket TCP

Metodologie di programmazione in Fortran 90

Sistemi di Numerazione

Sommario Prenotazione tavoli:... 2 Inserimento/modifica di una nuova prenotazione... 3 Eliminazione di una prenotazione...

Istruzioni (1): L elaborato verrà letto, compilato e fatto girare per verificare la correttezza della sintassi e delle operazioni svolte

10 - Programmare con gli Array

Artifact Centric Business Processes (I)

RICERCA DI UN ELEMENTO

Appunti del corso di Informatica 1 (IN1 Fondamenti) 2 Introduzione alla programmazione

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

Gli algoritmi: definizioni e proprietà

Arduino: Programmazione

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

DAL DIAGRAMMA AL CODICE

Funzionalità di un Algoritmo

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Guida all uso del sito ICoN

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

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

Controllo concorrenza

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

file://c:\documents%20and%20settings\maria\documenti\istruzioni_corso_elearning\istruzioni%20corso1.htm

Soluzione dell esercizio del 2 Febbraio 2004

GUIDA BASE DI PASCAL

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Testi di Esercizi e Quesiti 1

Esercitazione del

Esercizi su. Funzioni

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

FASI DI FINE ANNO (1)

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Deadlock (stallo) Parte III. Deadlock

Appunti di Sistemi Elettronici

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

LABORATORIO DI PROGRAMMAZIONE EDIZIONE 1, TURNO B

Algoritmi e Strutture Dati II: Parte B Anno Accademico Lezione 11

istruzioni per l uso

CONTO E SCRIVO. Quanti pallini ci sono su ogni mongolfiera? Conta e scrivi il numero. ...

Integrazione Validazione Moduli di Dispensazione. Studiofarma

Informatica. Rappresentazione dei numeri Numerazione binaria

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Nozione di algoritmo. Gabriella Trucco

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

Liberare la memoria allocata dinamicamente.

Introduzione al MATLAB c Parte 2

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Università di Roma La Sapienza, Facoltà di Ingegneria

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC

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

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

FONDAMENTI DI INTELLIGENZA ARTIFICIALE-M

Introduzione alla Programmazione

Algoritmi. Maurizio Palesi. Maurizio Palesi 1

Prova di Laboratorio di Programmazione

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

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

Programmazione dinamica

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

UTILIZZO DEL MODULO DATA ENTRY PER L IMPORTAZIONE DEI DOCUMENTI (CICLO PASSIVO)

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

Matematica e giochi di gruppo

Risoluzione dei problemi

4 3 4 = 4 x x x 10 0 aaa


MODULO 5 ACCESS Basi di dati. Lezione 4

Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza

MANUALE D USO DEL SOFTWARE VO AUTOMATE

Rappresentazione delle informazioni

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C

Ricette Montalatte Mitaca

Manuale Utente per la Domanda di Iscrizione nell Elenco Revisori degli Enti Locali

Algoritmi di Ricerca. Esempi di programmi Java

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria

Esercitazione N7:Gioco dei 21 fiammiferi (impariamo java giocando)

Guida all Utilizzo dell Applicazione Centralino

Fondamenti di Informatica Ingegneria Clinica Lezione 15/10/2009. Prof. Raffaele Nicolussi

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Files da allegare. 1) Dati dell impresa da inserire nel file di tipo I riempendo la riga sotto le intestazioni dei campi:

Statistica Matematica A - Ing. Meccanica, Aerospaziale I prova in itinere - 19 novembre 2004

RAPPRESENTAZIONE BINARIA DEI NUMERI. Andrea Bobbio Anno Accademico

Il computer: un grande amico!

Transcript:

Informazioni generali Esercitazioni del corso di Fondamenti di informatica Tutor: Ing. Rughetti Diego Esercitazione: Martedì 9.30-11.15 Tutoraggio: Martedì 11.30-13.00 Contatto: rughettidiego@tiscali.it

Ringraziamenti Prof. Alberto Finzi, Dipartimento di Informatica e Sistemistica, Univertà di Roma La Sapienza Prof. Francesco Lo Presti, Dipartimento di informatica stemi e produzione, Univertà di Roma Tor Vergata

Flow Chart - mbolismo

Esempio 1: Algoritmo semplice Per il primo esempio ci ispiriamo ad una processo che probabilmente ognu di i esegue più volte nel corso della giornata: la preparazione del caffè espresso. I pas principali per preparare un buon caffè so i seguenti: Si prendo la moka, il barattolo contenente la polvere di caffè, ed un cucchiaio da the Si apre la moka e estrae il filtro Si riempie la caldaia della moka con dell acqua Utilizzando il cucchiaio colmo il filtro con la polvere di caffè Inserisco il filtro colmo di caffè sulla caldaia colma d acqua

Esempio 1: Algoritmo semplice (2) Chiudo la moka Accendo il fornello Pozio la moka sul fornello

Flow chart algoritmo caffè Inizio Prendo moka, caffè,cucchiai o Apro moka Estraggo filtro Caldaia acqua Filtro caffè Pozio filtro Chiudo moka Pozio moka sul fornello Prendo acqua Fine

Estenone algoritmo caffè Estendiamo ora l algoritmo del caffè mostrando come affronta delle tuazioni in cui è necessario prendere una decione, durante lo svolgimento delle operazioni dell algoritmo. Aggiungiamo quindi i seguenti pas: Decido se mettere o lo zucchero Verso il caffè nella tazza Se ho messo lo zucchero, agito con il cucchiaio Il caffè è pronto! Per realizzare il primo dei tre nuovi pas ha bisog di un meccanismo di verifica, che a in grado di rispondere alla domanda il serbatoio è pie? e che permetta di eseguire operazioni diverse a seconda della risposta.

Flow chart algoritmo caffè esteso Pozio moka sul fornello Messo lo zucchero? Zucchero? Agito il caffè Verso lo zucchero Verso caffè Caffè pronto! Fine

Un algoritmo ciclico In questo esempio utilizzeremo un ulteriore costrutto, il ciclo. L esempio è il seguente: Calcolare la media aritmetica di n numeri interi. Supponiamo che gli n numeri venga letti dall algoritmo u alla volta. Quali so i pas eseguiti dall algoritmo? Inizializzo le variabili somma e n a 0 Leggo un numero num Sommo num a somma Sommo 1 ad n Verifico se ci so altri numeri da leggere Se ci so tor al passo 2, altrimenti proseguo Calcolo il quoziente tra somma ed n e lo scrivo nella variabile media

Flow chart algoritmo ciclico Inizio Somma = 0 n = 0 media = somma/n media Leggo num Fine somma = somma + num n = n +1 Ci so altri numeri?

Esercizio 1 Data una sequenza di numeri naturali, calcolare il minimo della sequenza. Questa intende finita quando viene inserito un numero negativo.

Soluzione esercizio 1 Si suppone che l utente inserisca in input un numero alla volta Pas dell algoritmo: 3. Leggi un numero e mettilo in minimo 4. Se minimo è negativo vai al passo 8 5. Leggi un numero e mettilo in num 6. Se num è negativo vai al passo 8 7. Se num n è negativo, confronta minimo con num 8. Se num è mire di min allora poni minimo == num 9. Torna al passo 3 10. Stampa min.

Flow chart esempio 1 Inizio minimo = numero inserito minimo < 0 num = numero inserito num < 0 num < minimo minimo minimo = num Fine

Esercizio 2 Data una sequenza di numeri naturali, calcolare il minimo, il masmo e la media della sequenza. Questa intende finita quando viene inserito un numero negativo.

Soluzione esercizio 2 Si suppone che l utente inserisca in input un numero alla volta Pas dell algoritmo: 4. Leggi un numero e mettilo in minimo, mettilo in masmo e mettilo in somma. Inizializza k a 1; 5. Se il numero letto è negativo vai al passo 8 6. Leggi un numero e mettilo in num 7. Se num è negativo vai al passo 8

Soluzione esercizio 2 (2) 1. Se num n è negativo: a. Confronta minimo con num, se num < minimo allora poni minimo == num b. Confronta masmo con num, se num > masmo allora poni masmo == num c. Calcola somma = somma + num d. Aggiungi 1 a K 2. Torna al passo 3 3. Calcola media = somma / k 4. Stampa min, max, media

Flow chart esempio 2 Inizio num < minimo minimo = num minimo = numero inserito masmo = numero inserito somma = numero inserito num > masmo k = 1 masmo = num minimo < 0 num = numero inserito somma = somma + num k = k+1 media = somma / k num < 0 minimo masmo media Fine