Informatica B Esercitazione 11 (Soluzioni)

Documenti analoghi
ESERCIZIO 1. Informatica B - Esercitazione 10

Laboratorio di Programmazione Esercitazione 4

Introduzione al MATLAB c Parte 2 Funzioni

ALCUNE CURVE INTERESSANTI

Laboratorio didattico di matematica computazionale

Laboratorio di Matlab

Informatica B Esercitazione 9 (Soluzioni)

Esercizi di Matematica A.A. 2017/2018

Integrazione numerica. Gabriella Puppo

ESERCIZI DI METODI QUANTITATIVI PER L ECONOMIA DIP. DI ECONOMIA E MANAGEMENT DI FERRARA A.A. 2017/2018

Gruppo esercizi 1: Dominio [E.1] Disegnare nel piano cartesiano il dominio della funzione

Laboratorio didattico di matematica computazionale

ESERCIZI DI STRUMENTI PER L ANALISI DEI DATI DIP. DI ECONOMIA E MANAGEMENT DI FERRARA A.A. 2018/2019

Introduzione a Matlab

Un punto del piano può essere individuato dalle sue coordinate cartesiane o anche dalle sue coordinate polari:

Analisi Vettoriale A.A Soluzioni del Foglio 4

3. Determinare i massimi e i minimi (relativi e assoluti) della funzione f (x; y) = x 4 + y 4 2(x y) 2 + 2: 4. Consideriamo il solido V intersezione d

Esercizi. f(x, y, z) = exp(xz) + zy sin(xyz) + cos(xy 3 )

2 a lezione - laboratorio

Esercizi su Scratch. Esegui la Somma e il Prodotto dei numeri inseriti in Input fino a che non inserisco la vocale e.

Maturità scientifica 1983 sessione ordinaria

UNIVERSITÀ DEGLI STUDI DI ROMA LA SAPIENZA

; c) log 3 5 (x 2 1) log 5 (x + 1). 1 log(x + 4) ; c) f(x) =

Diagrammi 2D e 3D Funzioni di ordine superiore

2. Trovare una primitiva della funzione f(x) = (i 1) 5 5. Scrivere la soluzione del problema di Cauchy. { u 2 t u = t3 u(1) = 0

Tutorato di Complementi di Analisi Matematica e Statistica Parte di Analisi 6 e 10 aprile 2017

Esercizi di Complementi di Matematica (L-Z) a.a. 2015/2016

Principi di Programmazione Prova del 10/6/2008 (ore 10.30)

Verifiche di matematica classe 3 C 2012/2013

Laboratorio di Calcolo Numerico Laboratorio 7: Quadratura numerica

ESERCITAZIONE: FUNZIONI GONIOMETRICHE

Diagrammi 2D e 3D Funzioni di ordine superiore

Esercitazione 2. Prima parte

LABORATORIO DI MATEMATICA: COORDINATE POLARI ESTENSIONE DELLE FUNZIONI TRIGONOMETRICHE

Matlab: introduzione

8 Introduzione MATLAB

Esercizi. Alberto Saracco. December 11, Esercizio 1.1 Calcola il prodotto tra z = 1 + 2i e il suo coniugato z.

Esercitazione 2. Prima parte

3 ) (5) Determinare la proiezione ortogonale del punto (2, 1, 2) sul piano x + 2y + 3z + 4 = 0.

Introduzione a MATLAB

8 Introduzione MATLAB

Soluzione di Equazioni non lineari

2. Determina i valori delle funzioni trigonometriche seno e coseno di un angolo ottuso α sapendo che tan α = 15.

Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions

sen n x( tan xn n n=1

Interpolazione e approssimazione di dati

GEOMETRIA ANALITICA orizzontale verticale ORIGINE

Analisi Matematica 3

Università degli Studi di Ferrara

Elementi di Calcolo Scientifico per l Ingegneria A.A

Interpolazione e approssimazione di dati

Prima prova parziale di Analisi Matematica 2 Ing. Informatica e dell Automazione A.A. 2013/14 scheda 1

Analisi Numerica I Introduzione a Matlab

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Estremi. 5. Determinare le dimensioni di una scatola rettangolare di volume v assegnato, che abbia la superficie minima.

Matlab : le basi. Vediamo ora un esercizio di calcolo: Il volume di una sfera è dato da V=4*π*r 3 /3 dove r è il raggio.

Diagrammi 2D e 3D Funzioni di ordine superiore

Esercitazioni di Fondamenti di Informatica - Lez /12/2018

Laboratorio di Calcolo Numerico Laboratorio 4: Functions. Soluzione di Equazioni non lineari

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

Programmazione Matlab

Geometria 3 A.A Esercizi. Irriducibilità di polinomi di più variabili. Discriminante.

Selection Sort (minsort)

Tutti gli esercizi della verifica di Ottobre più altri

Tutorato di Analisi 2 - AA 2014/15

PROIEZIONI ORTOGONALI: SEZIONI CONICHE

12.1. Esercizio. Disegnare i seguenti insiemi di R 2 e dire se sono o meno aperti, chiusi, limitati:

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

Matematica con esercitazioni, Modulo 2. Analisi matematica. Diario delle lezioni.

Statistica Matematica e Trattamento Informatico dei Dati. Analisi Matematica 3. Esercizi svolti nelle lezioni. V. Del Prete

ESERCITAZIONE Implementare i metodi di Eulero, di Heun e di Runge-Kutta del quarto ordine per integrare il problema di Cauchy:

Esercizi di Cinematica

13 Esercizi di Riepilogo

Introduzione a Matlab

ESERCIZI MATEMATICA GENERALE - Canale III Prof. A. Fabretti 1 A.A. 2009/2010

VIII BIS. CICLOIDI DI VAG ELLISSE,PARABOLA,IPERBOLE

ARGOMENTI MATEMATICA PER L INGEGNERIA

Introduzione a MATLAB. Fabio Rossi fabio.rossi@sssup.it

MATLAB Elementi di grafica Costrutti di programmazione

SIMULAZIONE PROVA DI VALUTAZIONE AI SENSI DEL DM 270/2004. (1) Calcolare il MCD e il mcm tra i numeri 390 e

x = input('inserisci x: '); fx = 1 for ii = 1 : x fx = fx * ii; end if (fx > 220) y = input('inserisci y: '); fy = 1 for ii = 1 : y fy = fy * ii; end

Corso di laurea in Chimica Matematica

ESERCIZIO 1. Informatica B - Esercitazione 14

Visualizzazione di dati

Prove d esame Esercizi con Matlab

Es. 1 Es. 2 Es. 3 Es. 4 Totale. Analisi e Geometria 2 Docente: 13 febbraio 2014

y (b) f(x, y) = y log x sin x (c) f(x, y) = tan y (d) f(x, y) = e x y (f) f(x, y) = cos(x 2 + y 2 )

Il grafico di una funzione reale a due variabili è un sottoinsieme del prodotto cartesiano :

Informatica B Esercitazione 5

Politecnico di Milano Ingegneria Industriale Analisi e Geometria 1 Primo Appello 13 Febbraio 2018

I/O e strutture di controllo

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 7. ricorsione e funzioni anonime

Matlab permette di disegnare facilmente dei grafici La prima cosa da fare è costruire una nuova figura :

13 Esercizi di Riepilogo

Corso di Laurea in Ingegneria Meccanica Anno Accademico 2010/2011 Meccanica Razionale

Analisi Matematica 2, Scritto Generale, Per quali valori di > e uniformemente convergente per ogni x 2 [; +) la serie di funzioni n x + n 4 x

Transcript:

Informatica B Esercitazione 11 (Soluzioni) Matteo Papini 29 novembre 2018 Strutture 11.1 Scrivere uno script MATLAB che gestitsca un sistema di raccomandazione di ristoranti. Lo script permette all'utente di inserire un grande numero di ristoranti (no a 1000). Ciascun ristorante ha un nome, un indice di qualità (da 1 a 5) e un ag che specica se il ristorante è economico. Ad ogni nuovo inserimento, il sistema deve stampare l'elenco dei nomi dei ristoranti economici che hanno un indice di qualità maggiore o uguale della media di tutti i ristoranti memorizzati. 1 % Es. 11.1 2 % R i s t o r a n t i 8 max_dati = 1000; 9 %I n i z i a l i z z a z i o n e g e n e r i c a ( non n e c e s s a r i a ) 10 r i s t o r a n t i = [ ] ; 11 12 f o r i i = 1 : max_dati 1 %Inserimento r i s t o r a n t e 14 f p r i n t f ( ' \ ninserimento nuovo r i s t o r a n t e \n ' ) ; 15 %I n s e r i s c i nome 16 nome = input ( ' I n s e r i s c i nome\n ', ' s ' ) ; 1 r i s t o r a n t i ( i i ). nome = nome ; 18 %I n s e r i s c i voto 19 voto = 0 ; 20 while ( voto < 1 voto > 5) 21 voto = input ( ' I n s e r i s c i voto (1 5)\n ' ) ; 22 end 2 r i s t o r a n t i ( i i ). voto = voto ; 1

24 %I n s e r i s c i economico 25 eco = input ( ' Economico? ( s /n) \n ', ' s ' ) ; 26 switch eco 2 case ' s ' 28 r i s t o r a n t i ( i i ). economico = true ; 29 case ' n ' 0 r i s t o r a n t i ( i i ). economico = f a l s e ; 1 otherwise 2 r i s t o r a n t i ( i i ). economico = f a l s e ; end 4 5 %C o n s i g l i a q u a l i t a / prezzo e l e v a t a 6 %Calcola media media = mean ( [ r i s t o r a n t i. voto ] ) ; 8 %E s t r a i i n d i c i 9 idx = f i n d ( [ r i s t o r a n t i. voto ] >= media & [ r i s t o r a n t i. economico ] ) ; 40 f p r i n t f ( ' \n ' ) ; 41 %Stampa nomi 42 f o r j j = idx 4 f p r i n t f ( ' C o n s i g l i o "%s "! \ n ', r i s t o r a n t i ( j j ). nome) ; 44 end 45 i f isempty ( idx ) 46 f p r i n t f ( 'Non ho c o n s i g l i! \ n ' ) ; 4 end 48 end 49 50 f p r i n t f ( ' Memoria e s a u r i t a \n ' ) ; Graci 2D 11.2 Visualizzare la soluzione dell'equazione x = cos(x) nel piano cartesiano. In particolare, il graco deve mostrare (vedi Figura 1): La funzione y = x; La funzione y = cos(x) (sullo stesso graco); Bonus: una linea verticale tratteggiata in corrispondenza dell'intersezione delle due curve. 1 % Es. 11.2 2 % Punto f i s s o %chiude tute l e f i g u r e 2

Figura 1: x = cos(x) 8 %A s c i s s e 9 x = l i n s p a c e (0, 1, 100) ; 10 %Ordinate di cos ( x ) 11 y = cos ( x ) ; 12 1 f i g u r e ; %a p r i f i g u r a 14 p l o t ( x, x, ' b ' ) ; %i l t e r z o argomento s p e c i f i c a i l c o l o r e 15 hold on %conserva p l o t p r e c e d e n t i 16 p l o t ( x, y, ' r ' ) ; 1 18 %Trova l ' i n d i c e di x per c u i x e ' piu ' s i m i l e a cos ( x ) 19 d i f f = abs ( y x ) ; 20 [~, i i ] = min ( d i f f ) ; 21 %Disegna una l i n e a v e r t i c a l e t r a t t e g g i a t a 22 p l o t ( [ x ( i i ), x ( i i ) ], [ 0, 1 ], ' ' ) ; 2 24 %Decorazioni 25 x l a b e l ( ' x ' ) ; 26 legend ( ' x ', ' cos ( x ) ' ) ; 2 t i t l e ( ' x = cos ( x ) ' ) ; 11. La cicloide (vedi Figura 2) è la curva tracciata nell'aria da un punto situato sul bordo di una ruota in movimento. Disegnare la cicloide generata da un disco di raggio r = 1. Suggerimento: la curva è descritta dalle seguenti equazioni: x = r (t sin(t)), y = r (1 cos(t)), dove t è un parametro che varia, ad esempio, da 0 a 10.

Figura 2: cicloide 1 % Es. 11. 2 % C i c l o i d e 8 % Parametro 9 t = l i n s p a c e (0, 10, 1000) ; 10 r = 1 ; 11 12 %A s c i s s e e o r d i n a t e in f u n z i o n e d e l parametro 1 x = r ( t s i n ( t ) ) ; 14 y = r (1 cos ( t ) ) ; 15 16 f i g u r e ; 1 p l o t ( x, y ) ; 18 x l a b e l ( ' x ' ) ; 19 y l a b e l ( ' y ' ) ; 20 t i t l e ( ' C i c l o i d e ' ) ; Graci D 11.4 Disegnare la supercie f(x, y) = e x2 y 2. Disegnare anche un cerchio di raggio 1 situato interamente su questa supercie, come in Figura. 1 f u n c t i o n z = b e l l ( x, y ) 2 %Campana ( f u n z ione di due v a r i a b i l i ) z = exp( x.^2 y.^2) ; 4 end 1 % Es. 11.4 2 % Campana 4

Figura : f(x, y) = e x2 y 2 8 %A s c i s s e 9 x = l i n s p a c e ( 2, 2, 100) ; 10 %Ordinate 11 y = l i n s p a c e ( 2, 2, 100) ; 12 1 %G r i g l i a di coppie ( x, y ) 14 [ xx, yy ] = meshgrid ( x, y ) ; 15 16 %Quote, f u n z ione di a s c i s s e e o r d i n a t e 1 zz = b e l l ( xx, yy ) ; 18 19 %S u p e r f i c i e 20 grafico_1 = s u r f ( xx, yy, zz ) ; 21 22 hold on ; 2 r = 1 ; 24 %Parametro ( angolo ) 25 t = l i n s p a c e (0, 2 pi, 100) ; 26 %Curva n e l l o s p a z i o 2 grafico_2 = p l o t ( cos ( t ), s i n ( t ), fun ( cos ( t ), s i n ( t ) ), ' r ' ) ; 28 29 %Decorazioni 0 s e t ( grafico_1, ' Edgecolor ', ' none ' ) ; 1 s e t ( grafico_2, ' LineWidth ', ) ; 2 x l a b e l ( ' x ' ) ; y l a b e l ( ' y ' ) ; 4 z l a b e l ( ' z ' ) ; 5 t i t l e ( 'Campana ' ) ; 5