Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Documenti analoghi
Progetto DSA: Guida al metodo di studio

AE RZT QSO RKPT SQZC

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Il comando provoca il salvataggio dello stato e la terminazione dell esecuzione.

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

OBIETTIVI SPECIFICI DI APPRENDIMENTO a. Conoscere l ambiente laboratorio informatico

TECNOLOGIA E INFORMATICA

La Biblioteca di Scienze Economiche Marco Fanno e l Emeroteca Ca Borin

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Elementi di Informatica e Programmazione

Manuale Utente CMMG Corso Medici Medicina Generale

4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste

RICHIESTA CERTIFICATO DI AGIBILITÀ IMPRESE CHE OCCUPANO LAVORATORI DEL SETTORE DELLO SPETTACOLO

Guida pratica alla creazione di pagine web

Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica

ANAGRAFE NAZIONALE CREDITI FORMATIVI. Manuale utente

Introduzione al corso di Programmazione e Laboratorio

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

PROGRAMMAZIONE DIDATTICA INDIVIDUALE (Parte 2 a )

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8

NUCLEI FONDANTI COMPETENZE CONTENUTI ABILITA METODOLOGIE E STRUMENTI METODO SCIENTIFICO VEDERE

PROVA INTERNET + POSTA ELETTRONICA DEL

(1) (2) (3) (4) 11 nessuno/a (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B

Le aree dell informatica

Transizione da BlackBerry a iphone

MATEMATICA e COMPLEMENTI di MATEMATICA

Manuale Utente per la Gestione dei Revisori degli Enti Locali

Input/output in C e in C++

S E M. Software emoticon

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

PIANO DI LAVORO ANNO SCOLASTICO I.T.S. '' C. E. GADDA FORNOVO TARO MATERIA DI INSEGNAMENTO: ITALIANO ANDREA CORSINI

18/05/2016 MANUALE UTENTE

PIANO DI LAVORO. a.s / 2016

OPERAZIONI CHIUSURA E APERTURA Note operative

PROGETTO MULTIMEDIALE

Algoritmi e basi del C

Liceo Classico Statale Dante Alighieri

FILE NUMERO 2 ALLEGATO G WEB THERMONET

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA. Classe 3 ATI A.S. 2015/2016

Cos è Redooc? Perché Redooc?

Università degli Studi di Pavia Dipartimento di Psicologia. INFORMATI PER RIUSCIRE Tutor: Alessandra Danieli Alessandra Di Malta

Lezione 1 05 ottobre 2015

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Nello specifico, esso si sviluppa attraverso tre livelli di apprendimento:

Introduzione alla Programmazione

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

F O R M A T O E U R O P E O

Per cominciare è necessario:

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1

LEP laboratorio di economia e produzione

Liceo Scientifico " C. CATTANEO " PIANO DI LAVORO DI INFORMATICA. CLASSE 3 LSA SEZ. B e D

Laurea Triennale di Ingegneria per l Ambiente ed il Territorio (Classe L-7)

Prot tecnico-amministrativo

Corso di Laurea in Ingegneria Informatica Analisi Numerica

Files in C++ Fondamenti di Informatica. R. Basili. a.a

Progetti di Tutorato Didattico per il Dipartimento di Ingegneria A.A. 2015/2016

Il calcolatore. Architettura di un calcolatore (Hardware)

Registro delle lezioni di

Gestione di files Motivazioni

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Prof. Pagani Corrado HTML

Esercitazione Strumentazione virtuale

CORSO DI LAUREA IN SCIENZE DELLA FORMAZIONE PRIMARIA

CORSO DI LAUREA IN SCIENZE DELLA FORMAZIONE PRIMARIA

Algoritmi di Ricerca. Esempi di programmi Java

Guida Rapida per i Docenti dell ITIS Galilei

Via Oberdan, 42, Faenza (RA) Italy Tel.: Fax: WAVE MODE MOBILE GUIDA RAPIDA

Università degli studi di Foggia SSIS D.M Laboratorio di didattica della matematica finanziaria Classe 17/A

Ministero dell Istruzione, dell Università e della Ricerca UFFICIO SCOLASTICO REGIONALE PER IL LAZIO Direzione Generale - Ufficio IV

Certificazione Unica 2016

agroalimentare Scienze e tecnologie agrarie e degli alimenti Tecnologie agrarie Tecnologie alimentari

Nuovi minimali e massimali INPS; I nuovi massimali CIG; Apprendisti riduzione 100% ( Legge 183/2011 )

Il Bollino GRIN: coordinamento nazionale per le lauree di informatica

Protocollo dei saperi imprescindibili Ordine di scuola: professionale

LICEO STATALE ENRICO MEDI CON INDIRIZZI:

GUIDA AI TEST DI ACCESSO / VERIFICA CONOSCENZA ALL INGRESSO INFORMATIZZATI. Anno accademico 2013/14

Gestione delle eccezioni in Java

SIREA: SISTEMA DI REVISIONE DELLE ANAGRAFI

Architectour.net. Un viaggio nell architettura contemporanea.

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C

LA MIA VERIFICA INCLUSIVA

Gestione Spese Manuale Utente. Gestione Spese Manuale Utente

PROGRAMMAZIONE DIDATTICA ANNUALE DI DIPARTIMENTO

Home Page. Title Page. Contents. Laboratorio di LATEX. Page 1 of 16. Go Back. maggio Full Screen. Close. Quit

Generazione di Numeri Casuali- Parte 2

6.1 UTILIZZO DELL APPLICAZIONE

SAP Manuale del firmatario DocuSign

GUIDA SINTETICA ALLA CONSULTAZIONE DEL MATERIALE UTILE ALLA REDAZIONE DELLA TESI

FRONTESPIZIO DEL CD-ROM

MANUALE BREVE PER IL DOCENTE TUTOR

Utilizzo collegamento remoto

RELAZIONE ANNUALE 2014 COMMISSIONE PARITETICA PER LA DIDATTICA

Uso del computer e gestione dei file

ESERCIZI DEL CORSO DI INFORMATICA

PIANO DI LAVORO ANNUALE di COMUNICAZIONE GRAFICA DOCENTE: GLORIA BORNANCIN

Istruzioni di compilazione

FONDAMENTI DI RETI DI TELECOMUNICAZIONI

Transcript:

Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli

Consigli utili (1/3) 1. E fondamentale frequentare i laboratori (per tutta la loro durata) non solo in vista della prova d esame, ma per acquisire la conoscenza che servirà nel futuro lavorativo. 2. Studiare il materiale didattico di lezione e di esercitazione per essere consapevoli degli strumenti disponibili di Matlab/Octave e di come vanno usati 3. Consultare libri e/o appunti durante l esame è permesso ma comporta una perdita di tempo, che può essere evitata preparandosi adeguatamente. Conoscere MOLTO bene la sintassi delle istruzioni del linguaggio Matlab/Octave evita di fare errori e fa risparmiare tempo. 4. Maggiore è il numero di funzioni predefinite di Matlab/Octave che si conosce, più la quantità di codice da scrivere si riduce: Matlab/ Octave mettono a disposizione funzioni per ogni applicazione. 2

Consigli utili (2/3) 5. Per risolvere gli esercizi bisogna avere chiara in mente la procedura da adottare. La scrittura del codice è una conseguenza. Procedere per tentativi senza la preliminare organizzazione della risoluzione non aiuta, anzi, peggiora le cose. 6. Pensare ai passi della soluzione, scriverli (su carta/ al PC), e poi occuparsi del codice e della sua scrittura 7. Gli esercizi che vengono spiegati ad esercitazione DEVONO essere rifatti in prima persona studiando la soluzione e cercando di rifarli non utilizzando le slides ma unicamente l help di Matlab/Octave. 8. Se qualcosa della soluzione contenuta nelle slides non vi sembra corretta consultate quelle presenti sul sito. Queste vengono periodicamente riviste e corrette. 3

Consigli utili (3/3) 9. Chi ha più difficoltà a scrivere codice/programmi è bene cha faccia più possibile esercizio SU CALCOLATORE, compilando/creando ed eseguendo il programma; 10. Chi non ha un proprio PC, può usare le risorse messe a disposizione dal Politecnico: le aule informatizzate e i PC si possono utilizzare con le stesse modalità adottate per il laboratorio. 4

Problema 1 1. Creare la funzione che riceva in ingresso due vettori e restituisca in uscita il vettore delle somme dei valori occupanti la medesima posizione nei vettori in ingresso. Nel caso i vettori non abbiamo uguale dimensione non procedere al calcolo ma visualizzare all'utente un opportuno messaggio. 2. Creare un programma che faccia uso della funzione realizzata. 5

Problema 2 Ordinamento 1. Creare una funzione che riceva in ingresso un vettore di numeri e restituisca il vettore con gli elementi ordinati dal più piccolo al più grande (cioè in modo crescente). 2. Creare un programma che faccia uso della funzione realizzata: dapprima, l utente inserisce da tastiera il numero di elementi che formerà il vettore; poi, inserisce da tastiera ogni elemento del vettore. Il programma visualizza a schermo la serie ordinata. 6

Problema 2 Ordinamento 3 1 4 5 9 2 6 1 2 3 4 5 6 9 7

Problema 2 Ordinamento Algoritmo Bubblesort 8

Problema 2 Ordinamento Algoritmo Bubblesort 9

Problema 3 Ricerca 1. Creare una funzione che effettua la ricerca di un numero in un vettore di numeri. La funzione deve restituire la posizione del numero nel vettore, nel caso esista, altrimenti deve restituire zero (non esistenza del numero nel vettore). 2. Creare un programma che faccia uso della funzione realizzata: a) l utente inserisce da tastiera il numero di elementi che formerà il vettore; b) inserisce da tastiera ogni elemento del vettore; c) inserisce da tastiera il numero da cercare. Il programma visualizza a schermo il risultato della ricerca effettuata. 10

Problema 3 Ricerca - algoritmo Algoritmo che cerca se in un insieme X di k elementi (k>=1) è contenuto un elemento dato j. Indicati gli elementi di X con X(1), X(2),, X(k) sotto un ordinamento qualsiasi, l algoritmo confronta j con X(1), X(2), fino a trovare un valore i <= k per cui j = X(i), o a esaurire gli elementi dell insieme senza trovare j 11

Problema 4 Creare un programma per: Generare un vettore riga num_matricola contenente 300 numeri casuali tra 750000 e 800000 Generare un vettore p1 riga contenente 300 numeri casuali 0 o 1. Generare un vettore v1 riga contente 300 numeri casuali interi tra 0 e 18 Generare un vettore p2 riga contenente 300 valori 0 o 1. Gli 1 devono esistere in corrispondenza degli 1 in p1 e dei valori maggiori o uguali a 8 in v1. Generare un vettore v2 riga contente 300 numeri: casuali interi tra 0 e 18 ove ci sono gli 1 in p2, zero altrove. Salvare i vettori sul file infob.mat 12

Problema 5 Creare un programma per: Leggere il file infob.mat (generato nell'esercizio 4). Generare un vettore v_tot riga di 300 elementi avente come elemento di posto ii la somma degli elementi posto ii dei due vettori v1 e v2, solo nel caso in cui p1(ii) e p2(ii) siano uguali ad uno (usando la funzione realizzata nell'esercizio 1) e zero altrimenti. Creare una struttura dati, di nome "studente", avente i seguenti campi: - matricola: prende i valori da num_matricola; - presenza_prova1: prende i valori da p1; - presenza_prova2: prende i valori da p2; - voto_prova1: prende i valori da v1; - voto_prova2: prende i valori da v2; - voto_totale: prende i valori da v_tot; 13