Strumenti per il calcolo numerico Matlab/Octave

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Strumenti per il calcolo numerico Matlab/Octave"

Transcript

1 Strumenti per il calcolo numerico Matlab/Octave Marco D. Santambrogio Ver. aggiornata al 2 Dicembre 2016

2 Compitini Se non per il 2

3 Compitini Se non per il Arriveranno per il 19/12 3

4 4

5

6 Compitini Se non per il Arriveranno per il 19/12 20/12 6

7 Obiettivi Benvenuti nel fantastico mondo di Matlab/Octave! 7

8 Matlab Cos è Matlab: strumento (e corrispondente linguaggio) per elaborazioni di calcolo numerico NB: sta per MATrix LABoratory» centrato sulle matrici (ma include generiche funzionalità matematiche) usato nei successivi corsi di calcolo numerico MATLAB è uno strumento commerciale distribuito, su licenza NON gratuita, da The MathWorks Inc Student edition disponibile quando si è al Politecnico Esiste un altro strumento di nome Octave identico nella concezione, molto simile per gli aspetti operativi disponibile gratuitamente, vedi 8

9 Caratteristiche del linguaggio di Matlab/ Octave (1) Linguaggio di alto livello simile a linguaggi di programmazione C, Java, Pascal possiede comandi sintetici per effettuare complesse elaborazioni numeriche Linguaggio interpretato, comandi e istruzioni NON tradotti in codice eseguibile dall hardware MA manipolati da un programma (l interprete) che li analizza ed esegue azioni da essi descritte Linguaggio dinamico NON occorre dichiarare le variabili risultano definite dal punto in cui vengono introdotte e vengono incluse in una struttura detta tabella dei simboli il tipo delle variabili è dinamico a una variabile si possono assegnare, successivamente, valori di tipo diverso (scalari, stringhe, vettori, matrici...) 9

10 Caratteristiche del linguaggio di Matlab/ Octave (2) In Matlab/Octave tutto è un array ci sono casi particolari significativi di array array 1x1 sono gli scalari array con una sola riga o colonna sono i vettori array con due dimensioni sono le matrici array con >2 dimensioni: matrici multidimensionali 10

11 Per macchine PoliMI 11

12 Screenshot interfaccia MATLAB Mostra le variabili nel workspace Contenuto della directory corrente Storia dei comandi Finestra dei comandi Lancia i tool di MATLAB ed altro

13 Screenshot dell interfaccia OCTAVE Linea di comando dell interprete 13

14 GUI di Octave Contenuto della directory corrente Storia dei comandi Finestra dei comandi 14

15 Comandi in Matlab Matlab accetta comandi che l utente scrive di seguito al prompt : >> es. >> a = 10; Assegna alla variabile a il valore 10 Esempio di alcuni comandi: help richiama la guida in linea diary può essere utilizzato per salvare la sessione di lavoro who, whos e workspace mostrano l elenco delle variabili definite save permette di salvare in un file le variabili definite. Load le ricarica clear cancella tutte le variabili 15

16 Esempi Input Output Commento 1234/6 ans = calcolo di un valore scalare a=1234/6 a = assegnamento alla variabile a del risultato di 1234/6 eps eps = e-16 variabile predefinita: la più piccola differenza rappresentabile tra due numeri 2/5 ans = divisione destra 5/0 ans = Inf divisione per zero 5^2 ans = 25 potenza real(4+5j) ans = 4 real è una funzione predefinita che restituisce la parte reale di un numero complesso 1+1==2 1+1~=2 ans = 1 ans = 0 1 = vero, 0 = falso, == uguale, ~= diverso (codice ASCII di ~ : 126) 16

17 Esempi con gli array a=[1 2; 3, 4] a = a a = x=[-1.3 sqrt(3) (1+2)/5] x = x(5)=abs(x(1)) x = b=a b = a ora è una matrice 2x2, ; separa le righe; virgola opzionalmente separa elementi (ma basta lo spazio) restituisce il valore della variabile a elementi possono essere espressioni Notazione con () per accedere a elementi di una matrice; abs valore assoluto; NB: vettore x esteso per includere nuovo elemento; elementi non assegnati sono nulli matrice trasposta (scambiate righe e colonne) c=a+b c = x=[-1 0 2]; y=x' y = somma di matrici, elemento per elemento (sottrazione con - simile) il ; blocca l output, ma non impedisce la valutazione 17

18 Altre operazioni con gli array a = [] a = [] array vuoto, convenzionalmente rappresenta valore nullo x=1:5 x = operatore : per produrre vettori di numeri y=0:pi/4:pi y = v=10:-4:-3 v = sin(y) ans = x=[0:pi/100:pi/2]'; [x sin(x)] ans = operatore : con passo di incremento e valori non interi (pi è pigreco) valori negativi del passo e degli estremi funzioni predefinite si applicano ai vettori produce la tabella di sin(x), 0 x π/2 18

19 Diagrammi a due dimensioni Diagramma = insieme di coppie che rappresentano coordinate di punti Si usano vettori per contenere sequenze ordinate dei valori di ognuna delle coordinate plot(x,y) disegna digramma cartesiano dei punti che hanno valori delle ascisse in x, delle ordinate in y e li congiunge con una linea, per dare continuità al grafico funzioni xlabel per visualizzare nome asse ascisse, ylabel per ordinate, title per il titolo cubica >> x = -10:0.1:10; >> y=x.^3; >> plot(x,y); >> xlabel('ascisse'); >> ylabel('ordinate'); >> title('cubica'); ordinate ascisse 19

20 Diagramma in GUI-Octave 20

21 Un esempio di cinematica Due treni partono da due stazioni adiacenti, che distano 15km, viaggiando a velocità di 50m/s e 30m/ s in direzione opposta Costruire un grafico che mostra il loro movimento, fino a quando il più veloce raggiunge la destinazione Il più veloce impiega 15000/50=300s DistanzaTreno1=50 t; DistranzaTreno2= t; (per mostrare la provenienza dalla direzione opposta) 21

22 Soluzione t=0:1:300; p1=50 * t; p2= * t; plot(t,p1); hold on %adesso è possibile inserire nuove curve sul grafico plot(t,p2) hold off 22

23 Risultati ottenuti con l esempio 23

24 Istruzioni e ; Non come in C Le istruzioni possono essere seguite da ; ma non è obbligatorio Il ; blocca la visualizzazione del valore delle variabili coinvolte nell istruzione Maggiore velocità di esecuzione Regola di buona programmazione Inserire sempre il ;, a meno che non si voglia ispezionare il valore di una variabile a scopo di debugging 24

25 Commenti Il simbolo di commento può essere messo in qualsiasi punto della linea. MATLAB ignorerà tutto quello che viene scritto alla destra del simbolo %. Per esempio: >>% This is a comment. >>x = 2+3 % So is this. x = 5 25

26 Array e variabili L unità fondamentale di dati in MATLAB è l array Una variabile in MATLAB è una regione di memoria che contiene un array Ha un nome definito dall utente Per i nomi valgono regole simili a quelle del C C è un linguaggio a tipizzazione forte Le variabili vanno dichiarate prima dell uso MATLAB è un linguaggio a tipizzazione debole Le variabili vengono create assegnando ad esse dei valori Il loro tipo è determinato dal tipo dei valori assegnati >> x = [1 2 3]; >> whos x; Name Size Bytes Class Attributes x 1x3 24 double 26

27 Tipo char Una variabile di tipo char contiene uno scalare o un array di valori a 16 bit (8 bit in Octave), ciascuno dei quali rappresenta un carattere Es: commento = questa e` una stringa ; Nome della variabile Array di 1x21 caratteri (NB: stringhe racchiuse tra apici singoli) whos commento; Name Size Bytes Class Attributes commento 1x21 42 char 27

28 Alcuni esempi 28

29 Una piccola nota italiana 29

30 Tipo double Una variabile di tipo double contiene uno scalare o un array di numeri espressi in 64 bit con doppia precisione Questi numeri possono essere Reali, es var1 = -10.7; Immaginari, es var2 = 4i; var3 = 4j; Complessi, es var3 = i; Es: x = [ j 0] Le parti reali e immaginarie possono essere positive e negative nell intervallo di valori [10-308, ] 30

31 Creazione e inizializzazione di una variabile Le variabili sono create al momento dell inizializzazione Modi di inizializzazione Assegnamento Lettura dati da tastiera Lettura da file 31

32 Assegnamento variabile = espressione Esempi a = [0 7+1]; b = [a(2) 5 a]; Risultato a = [0 8] b = [ ] contenuto di a secondo elemento di a 32

33 Assegnamento: NOTA Non tutti gli elementi devono essere specificati alla creazione Ricordiamo: pippo(2) è il secondo elemento di pippo Cosa sarà elemento_matrice_2d(6,3)? Ricordiamo: le variabili sono create al momento dell inizializzazione 33

34 Quindi, unendo i ricordiamo 34

35 Assegnamento (2) L array può essere esteso successivamente d = [2 5]; d(4)=2; d = [ ] Operatore di trasposizione g = d ; Creare un vettore enumerando i valori di un insieme: uso dell operatore : x = 1:2:10; x = [ ] n = 1:3; n = [1 2 3] m = [n n ]

36 Tabella delle funzioni predefinite Funzione zeros (n) zeros (m,n) zeros (size(arr)) ones(n) ones(m,n) ones(size(arr)) eye(n) eye(m,n) length(arr) size(arr) v(end) m(end, end) Significato Genera una matrice nxn di zeri Genera una matrice mxn di zeri Genera una matrice di zeri della stessa dimensione di arr Genera una matrice nxn di uno Genera una matrice mxn di uno Genera una matrice di uno della stessa dimensione di arr Genera la matrice identità nxn Genera la matrice identità mxn Ritorna la dimensione più lunga del vettore Ritorna un vettore [r c] con il numero r di righe e c di colonne della matrice; se arr ha più dimensioni ritorna array con numero elementi per ogni dimensione ultimo elemento di vettore v; ultimo elemento dell ultima riga di matrice m; la costante end, come indice in un array, denota il più alto valore possibile dell indice 36

37 Funzioni predefinite Esempi a = zeros(2); b = zeros(2,3); c = [1 2; 3 4]; d = zeros(size(c));

38 sottoarray: applicazione a vettori Si denota un sottoinsieme di un array usando vettori per valori degli indici >> v=[ ] v = >> v([1 4 7]) primo, quarto settimo elemento ans = >> v(2:2:6) ans = :2:6 è il vettore [2, 4, 6]: indica secondo, quarto, sesto elemento >> v(3:end-2) ans = dal terzo al terz ultimo elemento >> v(v) i valori di v usati come indice ans = >> 38

39 sottoarray: applicazione a matrici m = >> m([1 4], [2 3]) ans = >> m(1:2:5, 1:end) ans = >>>> m(1:2:5, :) ans = >> m(2:2:4, :) = [ ; ]; >> m m = >> tutti gli elementi sulle righe 1 e 4 e sulle colonne 2 e 3 tutti gli elementi delle righe 1, 3 e 5 notazione : abbreviata per 1:end, cioè tutti i valori di quell indice uso della notazione dei sottoarray per individuare elementi oggetto di assegnamento 39

40 Nota sui sottoarray Perchè: temp(2:2:4, :) e non temp(2:4, :)? Perchè temp(2:4, :) sono le righe 2, 3 e 4!!! 40

41 Uso di uno scalare per assegnare valori a un array Esempio m(1:4, 1:3) = Il modo con cui uno scalare viene assegnato a un array dipende dalla forma dell array che viene specificata a sinistra dell assegnamento Esempio 2 m(1:2, 1:2) =

42 Uso dell array vuoto [] per cancellare elementi di un array Un array vuoto [] assegnato a un elemento di un vettore non crea un buco ma cancella un elemento e ricompatta il vettore Un array vuoto [] non assegnabile a singoli elementi di matrici (non si possono creare buchi ) Assegnabile a intere righe o colonne di matrici, che vengono cancellate (ricompattando la matrice) >> a=[ ]; >> length(a) ans = 5 >> a(3) ans = 3 >> a(3)=[] a = >> a(3) ans = 4 >> length(a) ans = 4 >> m=magic(4) m = >> m(3,4)=[]??? Subscripted assignment dimension mismatch. >> m(3,:)=[] m = >> [r,c]=size(m) r = 3 c = 4 >> m(:,2)=[] m = >> [r,c]=size(m) r = 3 c = 3 42

43 Array: memorizzazione Matrici memorizzate per colonna: colonna 1, poi colonna 2, 3, etc. ogni colonna memorizzata per indici di riga crescenti Array memorizzati in forma lineare nella RAM variando più velocemente i primi indici più lentamente quelli successivi NB: opposto a quanto avviene in C

44 Array: forma linearizzata Si può accedere a un array a più dimensioni come se ne avesse una sola Usando un unico indice si segue l ordine della memorizzazione Da NON usare nella programmazione ma aiuta a capire certi costrutti... 44

45 Variabili predefinite Matlab definisce un insieme di variabili predefinite (es, pi) Queste variabili spesso rappresentano importanti costanti della matematica (pi è pigreco, i e j sono sqrt(-1) ) Attenzione! Il valore di queste variabili può essere modificato, per esempio circ1=2*pi*10; pi = 3; circ2=2*pi*10; Il valore di circ2 non sarà più la circonferenza di un cerchio E` fortemente sconsigliato modificare il valore di una variabile predefinita ( evitare di usare variabili i e j come contatori) 45

46 Variabili predefinite più comuni Variabile pi Scopo contiene 15 cifre significative di π i, j contiene il valore i ( 1) inf (o Inf) nan clock date eps ans rappresentazione dell infinito (ottenuto di solito come risultato di una divisione per 0) Not-A-Number è il risultato di una operazione matematica non definita, es 0/0 contiene la data e l orario corrente. E` un vettore di sei elementi (anno, mese, giorno, ora, minuti, secondi) contiene la data corrente sotto forma di stringa epsilon: la più piccola differenza rappresentabile tra due numeri Variabile speciale usata per immagazzinare risultati non assegnati ad altre variabili 46

47 Operazioni con scalari e array Operazioni per gli scalari: + - * / ^ Operazioni per gli array Array operation: eseguita sugli elementi corrispondenti degli array coinvolti (devono avere lo stesso numero di righe e colonne); si indica aggiungendo un punto prima dell operatore aritmetico a= 1 b= 2 b= 2 3 a.* b= Elevamento a potenza Matrix operation: segue le regole dell algebra lineare (esempio: prodotto righe per colonne) a= 1 b= 2 b= 2 3 a*b= ( * b) ij = a a * b k ik kj 47

48 Cosa succede con il. 48

49 Altre funzioni Funzione ceil(x) floor(x) fix(x) max(x) min(x) mean(x) Scopo approssima x all intero immediatamente maggiore approssima x all intero immediatamente minore approssima x all intero più vicino verso lo zero se x è un vettore, ritorna il valore massimo in x e, opzionalmente, la collocazione di questo valore in x; se x è matrice, ritorna il vettore dei massimi delle sue colonne se x è un vettore, ritorna il valore minimo nel vettore x e, opzionalmente, la collocazione di questo valore nel vettore; se x è matrice, ritorna il vettore dei minimi delle sue colonne se x è un vettore ritorna uno scalare uguale alla media dei valori di x; se x è una matrice, ritorna il vettore contentente le medie dei vettori colonna di x; mod(m,n) mod(m,n) è m - q.*n dove q = floor(m./ n) se n ~= 0 round(x) rand(n) approssima x all intero più vicino genera una matrice di NxN numeri casuali 49

50 funzioni min (e anche max) applicate a vettori e matrici >> b = [ ] b = >> min(b) ans = 2 >> [x y]=min(b) x = 2 y = 3 >> (con un solo risultato) dà il valore del minimo con due risultati dà anche la posizione del minimo >> a = [ ; ; ; ] a = >> min(a) per una matrice dà vettore dei minimi nelle colonne ans = >> [x y]=min(a) x = y = >> per una matrice, con due risultati dà due vettori dei valori minimi nelle colonne e della loro posizione (riga) 50

51 Operazioni tipiche per gli array Operazione Sintassi Matlab Commenti Array addition a + b Array e matrix addition sono identiche Array subtraction a b Array e matrix subtraction sono identiche Array multiplication a.* b Ciascun elemento del risultato è pari al prodotto degli elementi corrispondenti nei due operandi Matrix multiplication a * b Prodotto di matrici Array right division a./ b risultato(i,j)=a(i,j)/b(i,j) Array left division a.\ b risultato(i,j)=b(i,j)/a(i,j) Matrix right division a / b a*inversa(b) Matrix left division a \ b inversa(a)*b Array exponentiation a.^ b risultato(i,j)=a(i,j)^b(i,j) 51

52 Matrix left division Serve per risolvere sistemi di equazioni lineari a11x1+a12x2+a13x3=b1 a21x1+a22x2+a23x3=b2 a31x1+a32x2+a33x3=b3 può essere espresso come Ax=B con a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 A = B= x = b 1 b 2 b 3 x 1 x 2 x 3 di conseguenza, x = A-1B=inversa(A)*b=A\B 52

53 Fonti per lo studio + Credits Fonti per lo studio Introduzione alla programmazione in MATLAB, A.Campi, E.Di Nitto, D.Loiacono, A.Morzenti, P.Spoletini, Ed.Esculapio Capitolo 1 Credits Prof. A. Morzenti 53

Strumenti per il calcolo numerico Matlab/Octave. Informatica B Prof. A. Morzenti

Strumenti per il calcolo numerico Matlab/Octave. Informatica B Prof. A. Morzenti Strumenti per il calcolo numerico Matlab/Octave Informatica B Prof. A. Morzenti Matlab Cos è Matlab: strumento (e corrispondente linguaggio) per elaborazioni di calcolo numerico NB: sta per MATrix LABoratory»

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Introduzione. MATLAB è l acronimo di MATrix LABoratory

Introduzione. MATLAB è l acronimo di MATrix LABoratory MatLab Lezione 1 Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per informazioni

Dettagli

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere

Dettagli

ESERCITAZIONE MATLAB

ESERCITAZIONE MATLAB ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello

Dettagli

Caratteristiche di un linguaggio ad alto livello

Caratteristiche di un linguaggio ad alto livello Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra

Dettagli

Variabile, costante ed espressione

Variabile, costante ed espressione Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori

Dettagli

Introduzione a Matlab (e al Calcolo Numerico)

Introduzione a Matlab (e al Calcolo Numerico) Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2011-2012 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera

Dettagli

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

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1 Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l

Dettagli

Aritmetica in Floating Point

Aritmetica in Floating Point Aritmetica in Floating Point Esempio di non associatività Alcune proprietà delle operazioni in aritmetica esatta possono non valere in aritmetica finita in virgola mobile (floating point). Ad esempio:

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Fondamenti di Automatica (A.A. 2006/07) Prof.G.Ferrari Trecate Introduzione a MATLAB L. Magnani (lorenza.magnani@unipv.it) Dipartimento di

Dettagli

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:

Tipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi: Tipi di dato Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi: esprimere in modo sintetico la loro rappresentazione in memoria, e un insieme di operazioni ammissibili permettere

Dettagli

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008

Dettagli

STRUMENTI PER IL CALCOLO NUMERICO MATLAB / OCTAVE

STRUMENTI PER IL CALCOLO NUMERICO MATLAB / OCTAVE STRUMENTI PER IL CALCOLO NUMERICO MATLAB / OCTAVE Cos è Matlab: strumento (e corrispondente linguaggio) per elaborazioni di calcolo numerico NB: sta per MATrix LABoratory centrato sulle matrici (ma include

Dettagli

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna: Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Informatica Applicata al Suono Tutorial Matlab

Informatica Applicata al Suono Tutorial Matlab Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente

Dettagli

3. Matrici e algebra lineare in MATLAB

3. Matrici e algebra lineare in MATLAB 3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com

Dettagli

Somma di numeri binari

Somma di numeri binari Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2013-2014 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera

Dettagli

MATRICI (ARRAY) IN MATLAB/OCTAVE

MATRICI (ARRAY) IN MATLAB/OCTAVE MATRICI (ARRAY) IN MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008 INDICE Cosa sono Esempio Operazioni sulle matrici Importare matrici

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 2 - Introduzione a MATLAB Che cos è? Programmare con Matlab: Script-files È un file con estensione.m (ad esempio: myfile.m). Contiene

Dettagli

PROBLEMI ALGORITMI E PROGRAMMAZIONE

PROBLEMI ALGORITMI E PROGRAMMAZIONE PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL

Dettagli

MATLAB parte II. Array

MATLAB parte II. Array MATLAB parte II MATLAB parte II C. Guerrini 1 Array Tutte le variabili sono array (matrici) Un array è una struttura dati, cioè memorizza più dati all interno di una struttura identificata da un singolo

Dettagli

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò Corso di Visione Artificiale Matlab per Visione Samuel Rota Bulò Cos'è Matlab? MATLAB MATLAB - - MATrix MATrix LABoratory LABoratory Ambiente Ambiente di di sviluppo sviluppo ed ed esecuzione esecuzione

Dettagli

Algoritmi e basi del C Struttura di un programma

Algoritmi e basi del C Struttura di un programma Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21

Dettagli

Fortran in pillole : prima parte

Fortran in pillole : prima parte Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato

Dettagli

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali Script in Matlab Gli script Uno script è un file di testo contenente

Dettagli

DESCRIZIONI RIGOROSE c7

DESCRIZIONI RIGOROSE c7 DESCRIZIONI RIGOROSE c7 Es. cucinare la pasta asciutta per una famiglia La descrizione rigorosa della strategia risolutiva prevede Analisi del problema (con chiara individuazione degli obiettivi e dei

Dettagli

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma

Dettagli

Programmazione in Java (I modulo)

Programmazione in Java (I modulo) Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto

Dettagli

Introduzione a MATLAB. Il Laboratorio. MATLAB Cos è? Oltre alle lezioni. Octave ( www.octave.org ) Scilab ( www.scilab.org )

Introduzione a MATLAB. Il Laboratorio. MATLAB Cos è? Oltre alle lezioni. Octave ( www.octave.org ) Scilab ( www.scilab.org ) Introduzione a MATLAB! Informazioni sul laboratorio! MATLAB! Operazioni di base! Variabili ed assegnamento! Comandi utili! Utilizzo dell Help! Formato dei numeri! Numeri complessi Il Laboratorio! Openlab

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici

Dettagli

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

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m

Dettagli

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Descrizione delle operazioni di calcolo. Espressioni costanti semplici Descrizione delle operazioni di calcolo Come abbiamo detto l interprete è in grado di generare nuovi valori a partire da valori precedentemente acquisiti o generati. Il linguaggio di programmazione permette

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Introduzione Istruzioni

Dettagli

Lab. 1 - Introduzione a Matlab

Lab. 1 - Introduzione a Matlab Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla calcolatrice tascabile, alla simulazione ed analisi di sistemi

Dettagli

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD.

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD. Advanced level Corso Matlab : Seconda lezione (Esercitazione, 27/09/13) Samuela Persia, Ing. PhD. Sommario Presentazione Programma delle Esercitazioni Ogni Esercitazione prevede: Richiami Teoria e Sintassi

Dettagli

I numeri reali e la loro rappresentazione

I numeri reali e la loro rappresentazione I numeri reali e la loro rappresentazione 1 Alcune figure di questi appunti riportano nei commenti esempi in linguaggio MATLAB. In tali esempi i caratteri di peso normale sono prodotti dal computer mentre

Dettagli

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice Vettori e Matrici Vettori e matrici: Creazione Matrici particolari Vettori regolarmente intervallati Coordinate Operatori utili Vettori di caratteri Polinomi Vettori Unità fondamentale in Matlab Tutte

Dettagli

Introduzione al MATLAB c Parte 2 Funzioni

Introduzione al MATLAB c Parte 2 Funzioni Introduzione al MATLAB c Parte 2 Funzioni Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Funzioni matematiche Assegnazione di funzioni 2 Grafico di funzione in

Dettagli

A = Quindi > b=a(:) b =

A = Quindi > b=a(:) b = Una breve digressione. Se si vuole uscire da Matlab, occorre digitare ( come già riferito)il comando >> quit Se si vogliono utilizzare le variabili create per una successiva sessione di lavoro, prima di

Dettagli

Caratteri e stringhe

Caratteri e stringhe Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un

Dettagli

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da:

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da: Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Termine algoritmo da: http://it.wikipedia.org/wiki/al-khwarizmi Un

Dettagli

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Università degli Studi La Sapienza Fondamenti di

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

CORSO DI LAUREA IN INGEGNERIA ELETTRICA CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2012-2013 Prof. Danilo ARDAGNA Esercitazione 16.05.2013 Esercizio 1: Cinematica Due treni partono da due stazioni adiacenti, che distano

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB 1 Linguaggio per risolvere problemi di calcolo numerico MATrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici (toolbox) Wavelet

Dettagli

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

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Dipartimento di Elettronica e Informazione Informatica B Prof. Marco Masseroli LAB 4: MATLAB/OCTAVE ESERCIZI

Dettagli

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Script. Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 13 Agosto 2014

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Script. Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 13 Agosto 2014 Script Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 13 Agosto 2014 1 Obiettivi Script 2 Script (m-file) Uno script è un file di testo contenente una sequenza di comandi MATLAB

Dettagli

Espressione di chiamata di funzione

Espressione di chiamata di funzione Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è

Dettagli

Struttura dei programmi C

Struttura dei programmi C Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte

Dettagli

FONDAMENTI DI ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio

FONDAMENTI DI ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio FONDAMENTI DI ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Il software MATLAB (acronimo di MATrix LABoratory) è uno strumento di simulazione per la generazione

Dettagli

Capitolo Tavola e grafico

Capitolo Tavola e grafico Capitolo Il menu di tavola e grafico consente di generare delle tavole numeriche dalle funzioni presenti in memoria. È possibile usare anche più funzioni per generare delle tavole. Poiché tavola e grafico

Dettagli

Introduzione alla programmazione in C(++)

Introduzione alla programmazione in C(++) Testi Testi Consigliati: Introduzione alla programmazione in C(++) A. Kelley & I. Pohl C didattica e programmazione A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. D. M. M. Ritchie

Dettagli

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio

Dettagli

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout

Dettagli

Sviluppo di programmi

Sviluppo di programmi Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla

Dettagli

Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab

Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab Laboratorio di Matematica Computazionale A.A. 2008-2009 Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla

Dettagli

MATLAB (1) Introduzione e Operazioni con array

MATLAB (1) Introduzione e Operazioni con array Laboratorio di Informatica per Ingegneria elettrica A.A. 2010/2011 Prof. Sergio Scippacercola MATLAB (1) Introduzione e Operazioni con array N.B. le slide devono essere utilizzate solo come riferimento

Dettagli

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio C - sezione dichiarativa: costanti e variabili Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente

Dettagli

Operatori Relazionali in MATLAB. Logica e relazioni

Operatori Relazionali in MATLAB. Logica e relazioni Logica e relazioni Operatori Relazionali in MATLAB Operatori relaizonali Vettori logici e indirizzamento Operatori logici Funzioni logiche (find, ecc ) A operatore B A e B possono essere: Variabili, costanti

Dettagli

LINGUAGGI DI PROGRAMMAZIONE!

LINGUAGGI DI PROGRAMMAZIONE! LINGUAGGI DI PROGRAMMAZIONE! Il potere espressivo di un linguaggio è! caratterizzato da:! quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente)! quali istruzioni

Dettagli

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer

Dettagli

Linguaggio C++ 8. Matrici

Linguaggio C++ 8. Matrici 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Linguaggio C++ 8 Matrici Linguaggio C++ 8 1 Array a più dimensioni. Sintassi generale : tipo nome [dimensione 1][dimensione

Dettagli

Laboratorio 1 Introduzione a Matlab R - Octave

Laboratorio 1 Introduzione a Matlab R - Octave Laboratorio 1 Introduzione a Matlab R - Octave c 2010 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di pubblicazione

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione Procedurale in Linguaggio C++ Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 3 Istruzioni di Assegnazione versione 2.0 Questolavoroè concessoin uso secondoi termini di unalicenzacreative Commons (vedi ultima pagina)

Dettagli

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.

Dettagli

Introduzione al MATLAB c Parte 1

Introduzione al MATLAB c Parte 1 Introduzione al MATLAB c Parte 1 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-2 maggio 2007 Outline 1 Cos è il MATLAB Componenti principali di MATLAB 2 Avvio Avviare

Dettagli

Tipi di dato primitivi

Tipi di dato primitivi Tipi di dato primitivi (oltre int) Tipi di dato primitivi int (già trattati) Valori logici (ricordati) Valori reali Valori carattere Informatica - A.A. 2009/2010 - Tipi di dato 2 1 Valori logici (il caso

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena manganelli@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 2008 DII -

Dettagli

Codifica. Rappresentazione di numeri in memoria

Codifica. Rappresentazione di numeri in memoria Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per

Dettagli

Rappresentazione binaria delle variabili (int e char)

Rappresentazione binaria delle variabili (int e char) Rappresentazione binaria delle variabili (int e char) int e char son i due tipi utilizzati dal linguaggio C per la rappresentazione di valori interi; ai valori delle variabili del primo tipo sono assegnati

Dettagli

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010 Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 1: Introduzione Vallo della Lucania 26 settembre 2008 Cosa è

Dettagli

Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD.

Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD. Advanced level Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD. Sommario Richiami Teoria Cenni Esercizi: Semplici operazioni matematiche Array Matrici Richiami Teoria

Dettagli

Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero).

Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero). Inversa di una matrice quadrata L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero). richiami di algebra lineare TRASPOSIZIONE DI MATRICE Il calcolo

Dettagli

Calcolo Numerico A.A Esercitazione n

Calcolo Numerico A.A Esercitazione n Calcolo Numerico A.A. 2012-2013 Esercitazione n. 1 05-03-2013 1 Info Annalisa Pascarella email webpage a.pascarella@iac.cnr.it http://www.iac.rm.cnr.it/~pasca materiale del corso slide delle esercitazioni,

Dettagli

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C... Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...

Dettagli

INTRODUZIONE A MATLAB Matrix Laboratory

INTRODUZIONE A MATLAB Matrix Laboratory INTRODUZIONE A MATLAB Matrix Laboratory Introduzione Linguaggio di programmazione per applicazioni scientifiche e numeriche Vasto set di funzioni predefininte Interprete di comandi Possibilità di scrivere

Dettagli

Rappresentazione dell Informazione

Rappresentazione dell Informazione Rappresentazione dell Informazione Rappresentazione delle informazioni in codice binario Caratteri Naturali e Reali positivi Interi Razionali Rappresentazione del testo Una stringa di bit per ogni simbolo

Dettagli

Elementi di C++ di base

Elementi di C++ di base Elementi di C++ di base Corso di Programmazione 3 - Ingegneria dell Informazione e dell Organizzazione 10 ottobre, 2001 Gino Perna Esempi di semplici programmi in C++ Il programma più semplice consiste

Dettagli

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER

Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni vittoria.bruni@sbai.uniroma1.it Programmazione prof. Domenico

Dettagli

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin Linguaggio C Tipi predefiniti e operatori Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 RICHIAMI char 8 bit Valori interi

Dettagli

Lezioni su MATLAB. Ingegneria Civile/Meccanica

Lezioni su MATLAB. Ingegneria Civile/Meccanica Lezioni su ali in Ingegneria Civile/Meccanica Corso di laboratorio di informatica 06/07 Sommario ali in 1 2 3 4 ali 5 6 in ali in : MATrix LABoratory È un ambiente per l analisi e la simulazione dei sistemi

Dettagli

Cenni sull utilizzo dei fogli elettronici

Cenni sull utilizzo dei fogli elettronici Cenni sull utilizzo dei fogli elettronici I fogli elettronici ciascun foglio elettronico si presenta come un enorme matrice di dimensioni 65.536 righe per 256 colonne l unità fondamentale della matrice

Dettagli

Aritmetica dei Calcolatori

Aritmetica dei Calcolatori Aritmetica dei Calcolatori Nicu Sebe March 14, 2016 Informatica Nicu Sebe 1 / 34 Operazioni su Bit Bit Scienza della rappresentazione e dell elaborazione dell informazione Abbiamo visto come i computer

Dettagli

Fondamenti di Programmazione. Sistemi di rappresentazione

Fondamenti di Programmazione. Sistemi di rappresentazione Fondamenti di Programmazione Sistemi di rappresentazione Numeri e numerali Il numero cinque 5 V _ Π 五 Arabo Romano Maya Greco Cinese Il sistema decimale Sistemi posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2

Dettagli

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0 Pagina I EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0 Modulo 4 Foglio elettronico Il seguente Syllabus è relativo al Modulo 4, Foglio elettronico, e fornisce i fondamenti per il test di tipo

Dettagli

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna

Dettagli

UD 3.2b: Programmazione in Pascal (1)

UD 3.2b: Programmazione in Pascal (1) UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione

Dettagli

Capitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D.

Capitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D. Capitolo 4: Tabelle 4 Definizione di tabelle...68 Panoramica della procedura per generare una tabella...69 Impostazione dei parametri di tabella...70 Visualizzazione di una tabella in modo automatico...72

Dettagli

Corso di Matematica per la Chimica

Corso di Matematica per la Chimica Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Presentazione del Matlab Riferimenti bibliografici

Dettagli

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella le cui righe e colonne si intersecano in celle Le celle possono contenere differenti dati Numeri

Dettagli

Lezione 10. L arte della programmazione

Lezione 10. L arte della programmazione Lezione 10 Linguaggi di programmazione: il C Le variabili e le costanti L assegnazione Gli operatori La documentazione L input/output L arte della programmazione La soluzione di un problema tramite un

Dettagli

2. Algoritmi e Programmi

2. Algoritmi e Programmi 12 2. Algoritmi e Programmi Dato un problema, per arrivare ad un programma che lo risolva dobbiamo: individuare di cosa dispongo: gli input; definire cosa voglio ottenere: gli output; trovare un metodo

Dettagli