Corso di Informatica Applicata - © 2005 Saverio De Vito Corso di Informatica Applicata Esercitazione Università degli studi di Cassino Corso di Laurea.

Slides:



Advertisements
Presentazioni simili
Fondamenti di Informatica
Advertisements

Algoritmi di ordinamento
Fondamenti di Informatica I a.a Fondamenti di Informatica I Presentazione del corso Docenti Monica Bianchini Monica Bianchini Dipartimento di.
Corso di Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di informatica A. A A.Pinto Algoritmi di ricerca 1.
Il Software.
Array multidimensionali
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Universita di Camerino
Informatica Generale Marzia Buscemi
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Università degli studi di Modena e Reggio Emilia
Analisi e Contromisure di tecniche di Sql Injection
Differenze tra C e C++ Commenti: Adesso puoi inserire dei commenti tra // e la fine della linea. Usare le librerie C: In C++ puoi anche chiamare una funzione.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Corso di Fondamenti di programmazione a.a.2009/2010
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Calcolatori Elettronici III
Introduzione alla Object Oriented Programming, OOP E.Mumolo. DEEI
Laboratorio di Linguaggi lezione VI: puntatori 2/3 Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Corso di Informatica (Programmazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica Applicata - Lezione 3 - © 2005 Saverio De Vito Corso di Informatica Applicata Lezione 3 Università degli studi di Cassino Corso di.
Corso di Informatica Applicata Lezione 6
Codifica di algoritmi linguaggio macchina vs programmazione strutturata Lab Programmazione - turno /2006.
Primi Elementi di Programmazione in C++
Strutture di controllo in C -- Flow Chart --
Fondamenti di Informatica Algoritmi
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
DIAGRAMMI DI FLUSSO Notazione grafica usata per descrivere in modo intuitivo le azioni di cui è fatto un algoritmo. Viene usata per descrivere i passi.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
ITIS LATTANZIO Unità Didattica Materia Informatica Funzioni in C++
Biologia Computazionale - Algoritmi
Piattaforma Arduino Arduino uno Arduino Mega.
Problema dell’ordinamento di un array: Il metodo Bubble Sort.
CODIFICA Da flow-chart a C++.
Massimo Comun Divisore
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Facoltà di Ingegneria Fondamenti di Informatica a.a
Esercitazione Microcontrollori PIC
Progetto di una memoria cache per il processore DLX Andrea Grandi Filippo Malaguti Massimiliano Mattetti Gabriele Morlini Thomas Ricci Progetto di Calcolatori.
Fondamenti di Informatica e Informatica di base Prof.ssa Elisa Tiezzi
Ripasso : Algoritmi.
Politecnico di Torino maggio DIDAMATICA 2011 Insegnare Futuro EXCEL4PS&SP – 6 Maggio 2011 Prof. Nicola Armenise, PhD I.T.E.S. “A. Olivetti” -
Linguaggio Arduino: Struttura di un programma
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Tecnica della programmazione(primaparte) anno accademico 2010/11
Informatica A.A. 2009/2010 Parte 4 Dai diagrammi di flusso alla programmazione strutturata: le istruzioni if, for, while, … Corso A: Prof. Stefano Berardi.
Introduzione agli algoritmi e strutture dati 2/ed T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein Copyright © 2005 – The McGraw-Hill Companies srl.
Arduino: introduzione alla programmazione
1 Parte 2 Fondamenti di programmazione. 2 Definizione intuitiva di algoritmo Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo.
Definizione di algoritmo: Un algoritmo è un procedimento che risolve un determinato problema attraverso un numero finito di passi. Un problema risolvibile.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Esempi domande primo compitino Claudia Raibulet
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma “La Sapienza”
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Realizzazione software
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA Dispositivi per il.
Laboratorio di Linguaggi... altre D O M A N D E ! Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Problemi, algoritmi e programmazione
Corso di Informatica Applicata - Lezione I - © Saverio De Vito Corso di Informatica Applicata Introduzione Università degli studi di Cassino Corso.
Programmazione dei Calcolatori Elettronici
Corso di Informatica Applicata - Lezione 5 - © 2005 Saverio De Vito Corso di Informatica Applicata Lezione 5 Università degli studi di Cassino Corso di.
Corso di Informatica Applicata Lezione 7 Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Ing. Saverio De Vito.
Corso di Informatica Applicata - Lezione 4 - © 2005 Saverio De Vito Corso di Informatica Applicata Introduzione Università degli studi di Cassino Corso.
Corso di Informatica Applicata Introduzione Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Ing. Saverio De.
Introduzione ai Microcontrollori Una prima definizione I microcontrollori sono utilizzati per gestire segnali in ingresso (input utente o da sensori),
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Transcript della presentazione:

Corso di Informatica Applicata - © 2005 Saverio De Vito Corso di Informatica Applicata Esercitazione Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Ing. Saverio De Vito Tel.:

Corso di Informatica Applicata - © 2005 Saverio De Vito Realizzare il progetto Un progetto sw embedded, per quanto semplice, si snoda attraverso varie fasi: 1.Analisi del problema 2.Progettazione architetturale 3.Progettazione algoritmica 4.Codifica 5.Debugging 6.(Programmazione della macchina)

Corso di Informatica Applicata - © 2005 Saverio De Vito Realizzare il progetto Analisi del problema: Realizzare un breve abstract (100 parole) da cui si evincano i requisiti funzionali principali e le criticità. Es.1: Si vuole realizzare un controllore per un impianto ascensore…. Il numero di piani massimo è….L utente al piano potrà prenotare l arrivo della cabina…. Etc. etc. etc. Es.2: Si vuole controllare l erogazione di CO2 nella fertilizzazione di piante acquatiche…. Se il livello di pH scende al di sotto di…. allora interrompere l erogazione del gas e procedere all areazione forzatta attivando….

Corso di Informatica Applicata - © 2005 Saverio De Vito Realizzare il progetto Progettazione architetturale: Produrre un diagramma da cui si evincano i collegamenti della piedinatura del microcontrolre target con il mondo esterno (sensori, attuatori)

Corso di Informatica Applicata - © 2005 Saverio De Vito Realizzare il progetto Progettazione algoritmica: Produrre un diagramma di flusso (flow chart) o una descrizione in pseudocodice dell algoritmo individuato.

Corso di Informatica Applicata - © 2005 Saverio De Vito Realizzare il progetto Codifica: Produrre il codice ooportunamento commentato relativo all implementazione degli algoritmi precedentemente descritti.

Corso di Informatica Applicata - © 2005 Saverio De Vito Realizzare il progetto Prove di esecuzione: Nell impossibilità di testare il sw sulla piattaforma o su debugger sw in sede d esame produrre tests di esecuzione in forma tabellare da cui si evincano istruzione per istruzione i valori delle variabili o locazioni di memoria salienti.

Corso di Informatica Applicata - © 2005 Saverio De Vito Esercitazione C void main (void) { unsigned int i ; /* Select the Register bank 1*/ set_bit ( STATUS, RP0 ) ; /* set all of PORTB input */ TRISB = 0xff ; /* set bit 0 of PORTA output */ TRISA = 0x1e ; /* now use Register bank 0 */ clear_bit ( STATUS, RP0 ) ; while (1) { /* now set the LED bit */ output_high_port_a ( 0 ) ; /* for loop delay */ for (i=0;i<32000;i=i+1) ; output_low_port_a ( 0 ) ; /* for loop delay */ for (i=0;i<32000;i=i+1) ; } }Problema: Pilotare un LED affinchè lampeggi. Le operazioni da programmare sono: 1.Settare l HW nella modalità desiderata (PORTA come output) 2.In un ciclo effettuare : 1.Accensione LED 2.Ritardo 3.Spegnimento LED Far Partire l ambiente integrato, caricare il file. Compilare, simulare, effettuare il download sulla Scheda di sviluppo, testare.

Corso di Informatica Applicata - © 2005 Saverio De Vito Esercitazione C Problema: Simulare un pulsante di accensione e spegnimento di un impianto di illuminazione. La pressione del pulsante causa lo switch dello stato dell impianto di illuminazione. Effettuare la codifica secondo il diagramma di flusso indicato. Compilare e testare il listato risultante (simulazione Source Boost) Inserire un controllo per il debouncing del pulsante.

Corso di Informatica Applicata - © 2005 Saverio De Vito Esercitazione C Problema: Realizzare un contatore decimale temporizzato utilizzando il timer0. Il conteggio può essere interrotto dalla pressione di un pulsante.