Process synchronization Operating System Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it Emanuele Panigati – panigati@elet.polimi.it Ver. aggiornata al 24 Novembre 2011 © 2005 William Fornaciari
costrutti condizionali Lab 4: Obiettivi Introduzione a Matlab/Octave array e matrici inserimento dati costrutti condizionali stampa a video
Lab 4: Agenda Esercizi Lab4 Warm Up (50’) Crea matrici Accesso ai dati di un array Scalari Vs Array Sottoarray Qualche cosa un pò più divertente (85’) Tabelline Funzione interne Altri exe… (105’) Cambio base Stampa a video Disegno traettoria, con problema da risolvere
Lab 4: Prima parte Esercizi Lab4 Warm Up (50’) Crea matrici Accesso ai dati di un array Scalari Vs Array Sottoarray Qualche cosa un pò più divertente (85’) Altri exe… (105’)
Problema: crea matrici Si crei una matrice di dimensione 3x3 di valori non necessariemente tutti nulli
Problema: accesso ai dati Si crei una matrice 4x4 di valori non necessariamente nulli Si indichi il valore nella posizione (2,2)
Problema: Scalari Vs Array Dato un vettore di 3 elementi Vet = [1 2 3] Si calcoli l’elevamento a potenza di ogni elemento (risp: 1 4 9)
Problema: Sottoarray Dato una matrice temp -1 -2 -3 Si sostituisca la seconda riga con: -1 -2 -3 E la quarta riga con: -4 -5 -6
Lab 4: Agenda Esercizi Lab4 Warm Up (50’) Qualche cosa un pò più divertente (85’) Tabelline Funzione interne Altri exe… (105’)
Problema: Tabelline Stampare a video la tabellina della moltiplicazione (da 1 a 10) per un numero inserito dall'utente
Problema: funzioni interne Ricevere un vettore è calcolare la somma, la media e il mediano usando per media e mediano sia i comandi integrati (MEAN e MEDIAN) che non.
Lab 4: Terza Parte Esercizi Lab4 Warm Up (50’) Qualche cosa un pò più divertente (85’) Altri exe… (105’) Cambio base Stampa a video Disegno traettoria, con problema da risolvere
Cambio base Ricevere un vettore che rappresenti le singole cifre di un numero in base 2 stampare a video il valore in base 10
Stampa a video Disegnare a video la seguente funzione definita a tratti: y=x (se x>=0 and x<=5) y=2*x (se x>5 and x<=10) y=-x (x>10)
Problema: Disegno traettoria Disegnare la traettoria di un corpo che cade da 100m di altezza quando lanciato orizzontalmente con un velocità a vostro piacimento Quanto tempo impiega a cadere a terra? Quanto si sposta in orizzontale prima di cadere a terra?
Fonti per lo studio + Credits Introduzione alla programmazione in MATLAB, A.Campi, E.Di Nitto, D.Loiacono, A.Morzenti, P.Spoletini, Ed.Esculapio Capitolo 1 Credits Prof. A. Morzenti