13 Esercizi di Riepilogo
|
|
- Gabriela Marchetti
- 4 anni fa
- Visualizzazioni
Transcript
1 13.1 Esercizi Esercizio 13.1 Si consideri una versione semplificata della battaglia navale in cui le navi possono essere posizionate solo in orizzontale e ogni riga può contenere al massimo una nave. Il campo di gioco di un singolo giocatore può essere rappresentato tramite la matrice CampoGioco di dimensione 5 5 in cui ogni cella della matrice può assumere solo il valore 0 o 1. Il valore 0 rappresenta la presenza del mare e il valore 1 la presenza di un pezzo di nave. Le navi possono essere lunghe una, due, tre, quattro o cinque celle. Ad esempio la seguente istanza della matrice CampoGioco: rappresenta un campo di gioco in cui sono presenti navi: una nave lunga nella prima riga, una nave lunga 1 nella terza riga, una nave lunga nella quarta riga e una nave lunga nella quinta riga. Si realizzi uno script MATLAB che: chiede all utente di inserire il contenuto della matrice CampoGioco; per ogni riga che contiene una nave visualizza a video il numero di riga e la lunghezza della nave presente al suo interno; visualizza a video inoltre le seguenti statistiche: il numero di navi presenti sul campo di gioco, la lunghezza della nave più corta presente sul campo di gioco, la lunghezza della nave più lunga presente sul campo di gioco, il numero di navi trovate per ogni lunghezza possibile. Per esempio, nel campo di gioco presentato sopra avremo: 1
2 1 La riga 1 contiene una nave lunga La riga 3 contiene una nave lunga 1 3 La riga contiene una nave lunga La riga 5 contiene una nave lunga 5 Sono presenti navi 6 Lunghezza nave più corta trovata: 1 7 Lunghezza nave più lunga trovata: 8 Numero di navi lunghe 1: 1 9 Numero di navi lunghe : 1 10 Numero di navi lunghe 3: 0 11 Numero di navi lunghe : 1 Numero di navi lunghe 5: 0 Esercizio 13. Si implementi in MATLAB una funzione combinamatrici che svolga ricevute in ingresso due matrici A e B aventi le stesse dimensioni, produce una terza matrice C. Essa viene ottenuta da A e B mettendo nelle posizioni (r, c) in cui B(r, c) è minore del minimo di A, il valore di A(r, c), altrimenti l elemento (r, c) assume il valore di B(r, c). Per minimo di A si intende il più piccolo elemento della matrice A. Si scriva la funzione combinamatrici sfruttando le caratteristiche di sintesi del linguaggio MATLAB (possibilmente evitando l utilizzo di cicli). Si scriva una funzione combinamatricisup simile alla precedente, ma con le seguenti differenze. La funzione combinamatricisup riceve in ingresso le due matrici A e B, e un function handle f. La funzione restituisce una matrice C i cui elementi nelle posizioni (r, c) in cui B(r, c) è minore di f applicato al minimo di A, C assumono il valore di A(r, c), altrimenti assumono il valore di B(r, c). Si scriva una chiamata a combinamatricisup passando come argomenti: A: la matrice identità 3 3; B: una matrice di dimensione 3 3 contenente numeri interi casuali tra 10 e 10; f: la funzione che restituisce la differenza tra seno e coseno di un numero. Esercizio 13.3 Le strade della città di Grigliopoli sono organizzate come una griglia (alcune strade attraversano la città da est a ovest e altre da nord a sud). Dati due incroci che distano X isolati lungo l asse est-ovest della città e Y isolati lungo l asse nord-sud, si vuole calcolare il numero di percorsi a distanza minima che collegano i due incroci. A.A Informatica B (081369) - Politecnico di Milano Pag.
3 Implementare una funzione ricorsiva calcola in MATLAB che ricevuti X e Y in ingresso restituisce il numero di percorsi trovati in uscita. Suggerimento: Quando X = 0 o Y = 0, c è soltanto un cammino a distanza minima che collega i due incroci. Altrimenti, esiste più di un cammino minimo dal momento che è possibile sia avvicinarsi alla destinazione lungo l asse est-ovest (riducendo quindi la distanza X) oppure avvicinarsi lungo l asse nord-sud (riducendo la distanza Y ). Esercizio 13. In un cinema di Milano sono stati installati dei pannelli fotovoltaici; due sensori monitorano la loro produzione di energia elettrica e i consumi elettrici della sala, rilevando per ciascuno un valore ogni minuto. I valori letti vengono troncati a due cifre decimali, inseriti rispettivamente nei vettori prodotta e consumata e salvati in un file dati di MATLAB chiamato log.mat. Un esempio di valori contenuti nel file log.mat è il seguente: 1 prodotta = [ ]; consumata = [ ]; Nei minuti durante i quali l energia consumata è minore di quella prodotta, il cinema riceverà un compenso pari a prezzoenergia al minuto; viceversa quando ilq consumo di energia è superiore o uguale all energia prodotta, il cinema dovrà pagare prezzoenergia al minuto. Scrivere in MATLAB una funzione calcolacosto che riceve in ingresso due vettori energiaprodotta ed energiaconsumata, ed un valore prezzoenergia, che indica il costo al minuto dell energia elettrica e restituisca il costo totale costototale per l energia elettrica del cinema (positivo se il cinema spende più di quanto guadagna, negativo in caso contrario) e un vettore media di due elementi contenente la media dell energia elettrica prodotta e la media di quella consumata. Ad esempio, nel caso in cui la funzione calcolacosto riceva in ingresso i valori di energia elettrica prodotti e consumati contenuti nel file log.mat dell esempio sopra riportato e un valore di prezzoenergia pari a 10, restituirà un costototale pari a 0, che indica che il cinema ha guadagnato 0 (avendo prodotto energia maggiore di quella consumata per minuti e avendo prodotto meno energia di quella consumata per minuti), e un vettore di due elementi [01 198]; A.A Informatica B (081369) - Politecnico di Milano Pag. 3
4 Scrivere poi uno script che legga dal file log.mat i valori di energia elettrica prodotta e consumata contenuti nei vettori prodotta e consumata, legga da tastiera il valore della variabile prezzoenergia, crei un vettore x che indichi i minuti in cui sono state effettuate le misurazioni. Si disegni su di uno stesso grafico (con titolo del grafico e dei due assi) l andamento dell energia elettrica prodotta e di quella consumata al variare del tempo, evidenziando sul grafico stesso i minuti nei quali l energia prodotta è superiore o uguale a quella consumata con asterischi rossi sui valori dell energia prodotta (senza congiungere i punti). Infine, si stampi a video il costototale dell energia elettrica e i due valori medi di energia prodotta e consumata. Esercizio 13.5 Scrivere uno script in MATLAB che esegua le seguenti operazioni: 1. Legge da tastiera due valori positivi minori di 100 che vengono memorizzati in due variabili m e n;. Genera una matrice A di dimensioni m n di numeri casuali tra 5 e 10; 3. Costruisce una matrice P contenente solo le righe con indice pari della matrice A e una matrice D contenente solo le righe con indice dispari della matrice A;. se le matrici P e D hanno le stesse dimensioni, calcola anche la matrice somma. Esercizio 13.6 Implementare una funzione cerchio che riceve in ingresso due vettori X e Y di uguale dimensione che rappresentano le ascisse e le ordinate di un insieme di punti nel piano cartesiano, un valore rg che rappresenta il raggio di una circonferenza centrata sull origine del piano cartesiano e restituisce un vettore logico is_out, di lunghezza pari quella dei vettori in ingresso, tale che l i-esimo elemento di r è 1 se il punto definito dalle i-esime coordinate si trova all esterno della circonferenza di raggio rg e centro (0, 0), altrimenti 0. Si scriva una funzione retta che dati due parametri coefficiente angolare m e ordinata all origine q ed un numero di punti N restituisca un vettore contenente le ascisse X e le ordinate Y dei punti corrispondenti alle prime primi N ascisse intere. Ad esempio con N = 5 e per la retta y = x + 1 avremo come risultatox = [1 3 5] e Y = [ ]. Infine, scrivere uno script che valuti per i punti la cui ascissa è pari ai primi N = 0 interi della retta y = x + se essi sono esterni alla circonferenza di raggio 30. Dopodichè, disegnare sullo stesso grafico i punti precedentemente calcolati ed esterni alla circonferenza con punti rossi e i restanti con asterischi verdi. A.A Informatica B (081369) - Politecnico di Milano Pag.
5 Esercizio 13.7 Si scriva una funzione ricorsiva pallinaric che stampa a schermo una sequenza di caratteri che rappresenta uno spostamento di una pallina da sinistra a destra dello schermo. L effetto che si vuole ottenere è il seguente: 1 o o o o o o o La funzione pallinaric prende in ingresso il parametro n, che rappresenta il numero di caratteri in ogni riga, e pos, che indica la posizione attualmente occupata dalla pallina. Ae esempio, la visualizzazione sopra riportata è stata ottenuta dall invocazione di pallinaric(7, 1). 1. Si definisca la funzione pallinaric: si specifichi il caso base, cioè quello che determina la terminazione della ricorsione e il caso ricorsivo;. Si modifichi la funzione pallinaric per creare la funzione pallinaricconrit, per fare in modo che la pallina ritorni alla posizione iniziale. Ad esempio, dall invocazione di pallinaricconrit(7, 1) si dovrà quindi ottenere: 1 o o o o o o o o o o o o o o A.A Informatica B (081369) - Politecnico di Milano Pag. 5
6 Soluzioni Soluzione dell esercizio %CampoGioco = [ ; ; ; ; ]; 7 CampoGioco = input('inserire il campo di gioco'); 8 9 dim_gioco = size(campogioco,1); 10 nave = sum(campogioco,); 11 1 for ii = 1:dim_gioco 13 if nave(ii) > 0 1 disp(['la riga ' numstr(ii) ' contiene una nave lunga ' numstr(nave(ii))]); 15 end 16 end nave = nave(nave> 0); 19 0 disp(['sono presenti ' numstr(length(nave)) ' navi']); 1 disp(['lunghezza nave piu'' corta trovata: ' numstr(min(nave)) ]); 3 disp(['lunghezza nave piu'' lunga trovata: ' numstr(max(nave)) ]); 5 for ii = 1:5 6 disp(['numero di navi lunghe ' numstr(ii) ': ' numstr(sum (nave == ii))]); 7 end Soluzione dell esercizio 13. A.A Informatica B (081369) - Politecnico di Milano Pag. 6
7 5 A = [ ; 3]; 6 B = [3, 5; 5,-1]; 7 8 C = combinamatrici(a,b); 9 C_theor = [3 5; 5, 3]; C == C_theor 1 13 A = [ ; 3]; 1 B = [3, 5; 5,-1]; 15 f C = combinamatricisup(f,a,b); 18 C_theor = [ 5; 5, 3]; 19 0 C == C_theor 1 A = eye(3); 3 B = round((rand(3) - 0.5) * 0); f - cos(x)); 5 6 C = combinamatricisup(f,a,b); 1 function C = combinamatrici(a,b) 3 assert(all(size(a) == size(b))); 5 min_a = min(a(:)); 6 7 C = B; 8 C(C < min_a) = A(C < min_a); 1 function C = combinamatricisup(f,a,b) 3 assert(all(size(a) == size(b))); 5 min_fa = f(min(a(:))); 6 7 C = B; 8 C(C < min_fa) = A(C < min_fa); Soluzione dell esercizio 13.3 A.A Informatica B (081369) - Politecnico di Milano Pag. 7
8 5 X = ; 6 Y = 3; 7 8 calcola(x,y) 1 function n_strade = calcola(x,y) 3 if X == 0 Y == 0 n_strade = 1; 5 else 6 n_strade = calcola(x-1,y) + calcola(x,y-1); 7 end Soluzione dell esercizio %% 6 load('log.mat'); 7 prezzoenergia = input('costo energia al minuto: '); 8 9 x = 1:length(consumata); [costototale, media] = calcolacosto(prodotta, consumata, prezzoenergia); 1 13 figure(); 1 plot(x, consumata); 15 hold on; 16 plot(x, prodotta); 17 title('energia del cinema') 18 xlabel('tempo (minuti)') 19 ylabel('energia'); 0 1 idx = prodotta > consumata; xguadagno = x(idx); A.A Informatica B (081369) - Politecnico di Milano Pag. 8
9 3 prodottaguadagno = prodotta(idx); 5 plot(xguadagno, prodottaguadagno, '*r'); 6 7 fprintf('costo totale: %f\n', costototale); 8 fprintf('energia prodotta media: %f\n', media(1)); 9 fprintf('energia consumata media: %f\n', media()); 1 function [costototale, media] = calcolacosto(energiaprodotta, energiaconsumata, prezzoenergia) 3 minuticosto = sum(energiaconsumata > energiaprodotta); minutiguadagno = sum(energiaconsumata < energiaprodotta); 5 6 costototale = prezzoenergia * (minuticosto - minutiguadagno); 7 8 media(1) = mean(energiaprodotta); 9 media() = mean(energiaconsumata); Soluzione dell esercizio m = 00; 6 while m > 100 m < 1 7 m = input('inserire il numero di righe: '); 8 end 9 10 n = 00; 11 while n > 100 n < 1 1 n = input('inserire il numero di colonne: '); 13 end 1 15 A = round(rand(m, n) * 5) + 5; P = A(::m,:); 18 D = A(1::m,:); 19 0 if mod(m, ) == 0 1 B = P + D; end A.A Informatica B (081369) - Politecnico di Milano Pag. 9
10 Soluzione dell esercizio [X, Y] = retta(,, 0); 6 7 is_out = cerchio(x, Y, 30) plot(x(is_out), Y(is_out), 'r.') 11 hold on 1 plot(x(~is_out), Y(~is_out), 'g*') 13 axis equal 1 function is_out = cerchio(x, Y, rg) 3 is_out = sqrt(x.^ + Y.^) > rg; 1 function [X, Y] = retta(m, q, N) 3 X = 1:N; Y = m * X + q; 5 6 pallinaric(7, 1); 7 disp(' '); 8 pallinaricconrit(7, 1); Soluzione dell esercizio function pallinaric(n, pos) 3 % Caso base: la pallina e' uscita if pos > n 5 riga(1:n) = '-'; 6 disp(riga); 7 return; A.A Informatica B (081369) - Politecnico di Milano Pag. 10
11 8 end 9 10 % Ricorsione: stampo e sposto la pallina di una posizione 11 riga(1:n) = '-'; 1 riga(pos) = 'o'; 13 disp(riga); 1 pallinaric(n, pos+1); 1 function pallinaricconrit(n, pos) 3 % Caso base: la pallina e' uscita if pos > n 5 riga(1:n) = '-'; 6 disp(riga); 7 return; 8 end 9 10 % Ricorsione: stampo e sposto la pallina di una posizione 11 riga(1:n) = '-'; 1 riga(pos) = 'o'; 13 disp(riga); 1 pallinaricconrit(n, pos+1); 15 disp(riga); A.A Informatica B (081369) - Politecnico di Milano Pag. 11
13 Esercizi di Riepilogo
13.1 Esercizi Esercizio 13.1 Si consideri una versione semplificata della battaglia navale in cui le navi possono essere posizionate solo in orizzontale e ogni riga può contenere al massimo una nave. Il
Dettagli13 Esercizi di Riepilogo
13.1 Esercizi Esercizio 13.1 Si consideri una versione semplificata della battaglia navale in cui le navi possono essere posizionate solo in orizzontale e ogni riga può contenere al massimo una nave. Il
Dettagli13 Esercizi di Riepilogo
13.1 Esercizi Esercizio 13.1 Si considerino due dispositivi aventi le seguenti configurazioni: Configurazione A 1 Mbyte di memoria fisica e pagine di memoria da 4 Kbyte; una memoria cache con hit rate
Dettagli13 Esercizi di Riepilogo
13.1 Esercizi Esercizio 13.1 Si considerino due dispositivi aventi le seguenti configurazioni: Configurazione A 1 Mbyte di memoria fisica e pagine di memoria da Kbyte; una memoria cache con hit rate di
Dettagli15 Riepilogo di esercizi in MATLAB
15.1 Esercizi Esercizio 15.1 (TdE 2014) Si consideri l array definito in MATLAB e chiamato dati. Tale array contiene le informazioni riguardanti le precipitazioni atmosferiche registrate da una stazione
Dettagli14 Function Handles in MATLAB
Un "function handle" e una variabile il cui valore e una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome è il nome di tale funzione esistente. Una
DettagliOgni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 5 febbraio 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3
DettagliOgni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 5 febbraio 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3
Dettagli14 Function Handles in MATLAB
Un "function handle" e una variabile il cui valore e una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome è il nome di tale funzione esistente. Una
DettagliRIGA COLONNA MATRICOLA
Politecnico di Milano, Facoltà di Ingegneria Industriale, Prof. Boracchi COGNOME E NOME INFORMATICA B Prova in itinere del 6 Febbraio 2014 RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente
DettagliIl presente plico contiene 2 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 17 Luglio 2013 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 2 esercizi e deve
DettagliOgni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 5 febbraio 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Tema A Spazio riservato ai docenti Il presente plico contiene
DettagliTema A+B COGNOME E NOME. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 4 Febbraio 2016
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 4 Febbraio 2016 COGNOME E NOME RIGA COLONNA MATRICOLA Tema A+B Spazio riservato ai docenti Il presente plico contiene
DettagliOgni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 5 febbraio 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3
Dettagli12 Function Handles e Ricorsione in MATLAB
1 Function Handles e Ricorsione in MATLAB Un function handle è una variabile il cui valore è una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome
Dettagli1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
DettagliOgni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 23 Gennaio 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4
DettagliCORSO DI LAUREA IN INGEGNERIA ELETTRICA
CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2013-2014 Prof. Danilo ARDAGNA Esercizio 1. (Calcolo divisione intera) Si scrivano in linguaggio MATLAB: Esercitazione 13.06.2014 una
DettagliESERCIZIO 1. Informatica B - Esercitazione 14
ESERCIZIO 1 Tema del 01/09/2010 Esercizio 3 Implementare in MATLAB una funzione ricorsiva che calcoli risultato e resto della divisione intera fra due numeri interi. La funzione deve ricevere come parametri
Dettagli13 Ricorsione con MATLAB
13.1 Esercizi Esercizio 13.1 Scrivere una funzione che verifichi iterativamente se una stringa è palindroma. Scrivere poi una funzione che implementi la stessa funzionalità in modo ricorsivo. Si stampi
Dettagliviene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y.
Il comando plot viene utilizzato per la visualizzazione di grafici. Con 1 plot(x,y) viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori
Dettagli1 (12) 2 (6) 3 (4) 4 (4) 5 (6)
CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B, C Anno Accademico 2013-2014 Proff. Danilo ARDAGNA, Antonio MIELE Primo appello 14.7.2014 Cognome Nome Matricola Firma Durata:
DettagliLaboratorio di INFORMATICA. 15 ottobre 2009
Laboratorio di INFORMATICA 15 ottobre 2009 GRAFICI Per ottenere il grafico di una funzione, devo: Preparare un vettore di ascisse Preparare un vettore di ordinate Scegliere la figura (opzionale)(istruzione
DettagliESERCIZIO 1. Informatica B - Esercitazione 10
ESERCIZIO 1 Informatica B - Esercitazione 10 Scrivere un programma che chiede all'utente di inserire un numero positivo (nel caso in cui il numero non sia positivo ripetere inserimento) e: - verifica se
DettagliESERCIZIO 1. Informatica B - Esercitazione 12
ESERCIZIO 1 Si scriva in Octave/MATLAB la funzione analisimatrice che: ricevo come parametro una matrice a, verifica che i suoi valori NON siano tutti uguali. Se questo è verificato: - calcola il valore
DettagliPolitecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Il presente plico contiene 4 esercizi, deve essere debitamente compilato
DettagliDipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano
Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 2033 Milano (Italia) Piazza Leonardo da Vinci, 32 Tel. (+39) 02-2399.3400 Fax (+39) 02-2399.34 Informatica ed Elementi di
DettagliEsercizi 5 CICLI. Es.5(cicli)
Esercizi 5 CICLI 1 Es.5(cicli) Esercizio 1 Realizzare una funzione che, chiesto all utente un numero intero pari a N, ricavi e stampi a video tutte le terne pitagoriche con i cateti minori o uguali ad
DettagliInformatica B - A.A. 2018/2019
Politecnico di Milano Informatica B - A.A. 2018/2019 Laboratorio 4 26/11/2018 Andrea Tirinzoni ( andrea.tirinzoni@polimi.it ) Pietro Fezzardi ( pietro.fezzardi@polimi.it ) 1. Introduzione 1.1 - Semplici
DettagliLABORATORIO DI INFORMATICA ESERCITAZIONE VIII
LABORATORIO DI INFORMATICA ESERCITAZIONE VIII Cercate di eseguire gli esercizi da soli. Se non ci riuscite, cercate di capire i messaggi di errore. Se non ci riuscite, provateci di nuovo. Poi chiamate
Dettagli1 (7) 2 (6) 3 (6) 4 (7) 5 (6)
CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B, C Anno Accademico 2014-2015 Proff. Danilo ARDAGNA, Antonio MIELE Seconda Prova in Itinere 29.6.2015 Cognome Nome Matricola Firma
DettagliParte 1: tipi primitivi e istruzioni C
Parte 1: tipi primitivi e istruzioni C Esercizio 1 Scrivere un programma che stampa la somma di una sequenza di N numeri inseriti dall utente. Esercizio 2 Scrivere un programma che stampa la somma di una
DettagliLaboratorio n 6 del Ing. Dario Cogliati
Laboratorio n 6 del 07-11-2017 Ing. Dario Cogliati Es1 Piloti Si studino le strutture dati, che permettono di memorizzare le informazioni di 20 piloti che partecipano ad una gara automobilistica di 50
Dettagli12 Function Handles e Ricorsione in MATLAB
1 Function Handles e Ricorsione in MATLAB Un function handle è una variabile il cui valore è una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome
Dettagli12 Function Handles e Ricorsione in MATLAB
1 Function Handles e Ricorsione in MATLAB Un function handle è una variabile il cui valore è una funzione. Data una funzione esistente, il suo function handle è dichiarato come handle = @nome dove nome
DettagliInformatica B - A.A. 2018/2019
Politecnico di Milano Informatica B - A.A. 2018/2019 Laboratorio 6 17/12/2018 Andrea Tirinzoni ( andrea.tirinzoni@polimi.it ) Pietro Fezzardi ( pietro.fezzardi@polimi.it ) 1. Funzioni Ricorsive (easy)
DettagliIl presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 28 gennaio 2013 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3
DettagliLaboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly
Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore
DettagliLaboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore
DettagliFacoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 7. ricorsione e funzioni anonime
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Matlab/Octave - Esercitazione 7 ricorsione e funzioni anonime Politecnico di Milano - DEI 1 Esercizio 1 Implementare
DettagliIntroduzione al MATLAB c Parte 2
Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 24 settembre 2007 Outline 1 M-file di tipo Script e Function Script Function 2 Elementi di programmazione
DettagliDipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano
Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 2033 Milano (Italia) Piazza Leonardo da Vinci, 32 Tel. (+39) 02-2399.3400 Fax (+39) 02-2399.34 Informatica ed Elementi di
DettagliEsercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A
Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono
DettagliUniversità degli Studi di Ferrara Corso di Laurea in Chimica - A.A
Università degli Studi di Ferrara Corso di Laurea in Chimica - A.A. 2018-2019 Programmazione Lezione 12A Esercizi in MATLAB Docente: Lorenzo Caruso lorenzo.caruso@unife.it Nelle lezioni precedenti Matlab:
DettagliINFORMATICA A. Titolo presentazione sottotitolo. Laboratorio n 6 Dott. Michele Zanella Ing. Gian Enrico Conti
INFORMATICA A Titolo presentazione sottotitolo A.A. 2018-19 Milano, XX mese 20XX Laboratorio n 6 Dott. Michele Zanella Ing. Gian Enrico Conti Ricorsione La ricorsione è un approccio per la risoluzione
Dettagli% Scrivere un programma che inizializza un vettore monodimensionale di interi a = [ ]
% ESERCIZIO 1: % Scrivere un programma che inizializza un vettore monodimensionale di interi a = [22 33 44 55 66 77 88 99] % Stampare il terzo elemento dell'array a a(3) %copiare il vettore in un altro
DettagliOgni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 18 luglio 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
DettagliFacoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 5. !esercizi tratti da temi d esame
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Matlab/Octave - Esercitazione 5!esercizi tratti da temi d esame Politecnico di Milano - DEI 1 Esercizio 1 Si
DettagliIl presente plico contiene 4 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prima prova in itinere - 25 Novembre 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
DettagliInformatica B
Informatica B 2017-2018 Esercitazione IX Simulazione Prova d Esame Matlab Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 (6 punti) Scrivere una funzione non ricorsiva
DettagliINFORMATICA A. Titolo presentazione sottotitolo. Laboratorio n 5 Ing. Gian Enrico Conti Dott. Michele Zanella
INFORMATICA A Titolo presentazione sottotitolo A.A. 2017-18 Milano, XX mese 20XX Laboratorio n 5 Ing. Gian Enrico Conti Dott. Michele Zanella Info Logistiche (cont d) Calendario laboratori Data Orario
DettagliEsercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)
Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici
DettagliLaboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009
Laboratorio di Sperimentazioni di Fisica I MOD A 14 ottobre 2009 m files Gli m files sono degli script, ossia dei programmi che si eseguono invocandone il nome dalla command window. Non ricevono variabili
Dettaglicsp & backtracking informatica e laboratorio di programmazione Alberto Ferrari Informatica e Laboratorio di Programmazione
csp & backtracking informatica e laboratorio di programmazione Alberto Ferrari Informatica e Laboratorio di Programmazione CSP (Constraint Satisfaction Problem) o CSP = problemi di soddisfacimento di vincoli
DettagliIl presente plico contiene 3 esercizi e 2 domande e deve essere debitamente compilato con cognome e nome, e numero di matricola.
Politecnico di Milano COGNOME E NOME Scuola di Ingegneria Industriale e dell Informazione ORMATICA B 16 febbraio 2018 MATRICOLA Riga Colonna Spazio riservato ai docenti TEMA A Il presente plico contiene
DettagliLaboratorio 26/09/2000
Laboratorio 26/09/2000 Note Il compilatore usato è il DJGPP, un compilatore C/C++ a 32 bit ANSI C. Documentato e supportato via Internet (www.delorie.com). Per compilare utilizzare un comando del tipo
DettagliEsercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A
Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A. 2018-19 1. Scrivere la function Matlab myfun.m che valuti la funzione e la sua derivata in corrispondenza delle
DettagliIl presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 28 gennaio 2013 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3
DettagliCOGNOME E NOME Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 18 Febbraio 2016 RIGA COLONNA MATRICOLA
Politecnico di Milano COGNOME E NOME Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 18 Febbraio 2016 RIGA COLONNA MATRICOLA Tema A Spazio riservato ai docenti Il presente plico contiene
DettagliEsercitazione di Reti degli elaboratori
Esercitazione di Prof.ssa Chiara Petrioli Christian Cardia, Gabriele Saturni Cosa vedremo in questa lezione? Gli Array Gli array multidimensionali Le stringhe I puntatori Esercizi Pagina 1 Gli Array Definizione
DettagliFondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 06 Array" Lab06 1 Esercizio 1" n Creare un programma che legga da input un numero non noto a priori di interi
DettagliIntroduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
DettagliMATLAB Funzioni grafiche Salvataggio/recupero dati da file
MATLAB Funzioni grafiche Salvataggio/recupero dati da file Salvataggio e recupero dati save salva nel file nomefile.mat le variabili elencate in lista variabili load
DettagliScrivi una funzione ricorsiva che prende in input un vettore V e restituisce un vettore V2 della dimensione doppia di V, che
Script su vettori Realizza uno script che chiede in input una dimensione d e crea un vettore di d numeri interi casuali. Poi calcola la somma dei due numeri più alti presenti nel vettore. Script su matrici
DettagliEsercizio 9.1. F (0) = 0 F (1) = 1 F (n) = F (n 1) + F (n 2), n > 1. Esercizio 9.2. Esercizio 9.3
9.1 Esercizi Esercizio 9.1 Scrivere uno script che calcoli la sequenza di Fibonacci di lunghezza 20, e la stampi a schermo. Successivamente si richieda di inserire un numero 2 n 4180 e valuti se il numero
DettagliEsercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A
Esercizi di autovalutazione - Matlab Metodi Numerici con Elementi di Programmazione A.A. 2017-18 1. Scrivere la function Matlab myfun.m che calcoli la funzione e la sua derivata. La function deve ricevere
Dettaglia.a Codice corso: 21012
ESERCIZIO 1 Scrivere un programma in linguaggio C che lette dallo standard input due sequenze vettoriali ordinate di interi V1[n], V2[m] ne crei una terza V3[n+m] anch essa ordinata, che contenga tutti
DettagliUNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Matlab: esempi ed esercizi Sommario e obiettivi Sommario Esempi di implementazioni Matlab di semplici algoritmi Analisi di codici Matlab Obiettivi
DettagliTraccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale
Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 POSSIBILI SOLUZIONI
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Array Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 14 ARRAY (1) Un vettore (array) è un insieme
DettagliComunicazioni. Salvo Daniele Valente Dipartimento di Elettronica e Informazione
Comunicazioni Ricordarsi di iscriversi alla prova in itinere di lunedì 28/01/2013 (e agli appelli d'esame per chi dovrà/vorrà). Per coloro che non hanno superato la prima prova in itinere, o che complessivamente
DettagliInformatica B
Informatica B 2017-2018 Esercitazione VI Ricorsione (2) Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Esercizio 1 Scrivere una funzione ricorsiva per il calcolo approssimato
DettagliVettori Matrici Grafi. Renato Mainetti
Vettori Matrici Grafi Renato Mainetti Vettore In Matematica: Un vettore è un elemento di uno spazio vettoriale. I vettori sono quindi elementi che possono essere sommati fra loro e moltiplicati per dei
DettagliInformatica B
2013-2014 Matlab Laboratorio del 14/01/2014 Responsabili di laboratorio: Gianluca Durelli: durelli@elet.polimi.it Luigi Malago : malago@di.unimi.it Materiale di laboratorio reperibile all indirizzo: www.gianlucadurelli.com
DettagliUso avanzato di MATLAB
Uso avanzato di MATLAB Miscione Giuseppe g.miscione@virgilio.it Indice Funzioni matematiche Funzioni di arrotondamento Disegnare funzioni Creare script Controllo del flusso di esecuzione 1 Funzioni matematiche
DettagliMATLAB Alcune funzioni utili: fprintf, length, size
MATLAB Alcune funzioni utili: fprintf, length, size Funzione fprintf fprintf(fileid, format, var1, var2,... ) fprintf(format, var1, var2,... ) count = fprintf(...) fprintf(fileid, format, A, B) salva il
DettagliCorso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18. Tutor: prof. Francesco De Vincenzi
Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof. Francesco De Vincenzi MATLAB: esercizio Dati un vettore e una matrice di dimensioni qualsiasi, trovare le coordinate (riga
DettagliFondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da
DettagliRICORSIONE, PUNTATORI E ARRAY. Quarto Laboratorio
RICORSIONE, PUNTATORI E ARRAY Quarto Laboratorio 16 DICEMBRE 2011 SCADENZA TERZA ESERCITAZIONE FUNZIONI RICORSIVE ESERCIZIO Scrivere una funzione ricorsiva che, assegnati due interi N1 ed N2, restituisca
DettagliAlgoritmi su Matrici. int const R=40; int const C=8; int A[R][C]; int n=32; int m=5; Compito Studente N O
Algoritmi su Matrici Esempio: una classe di 32 studenti ha sostenuto durante l anno 5 compiti in classe. Supponiamo di voler scrivere un programma che stampi per ogni studente la somma e la media dei voti
DettagliMETODI ESERCIZI. 07-xx_Esercizi[01] Versione del: venerdì 3 maggio Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI
Versione del: venerdì 3 maggio 2013 07.XX METODI ESERCIZI Andrea Zoccheddu CORSO INFORMATICA ITI ANGIOY SASSARI Sintesi Esercizi sui metodi in Visual C#. Esercizio 1. scelta della firma Lo studente risponda
DettagliFacoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica, Prof. G. Boracchi Allievi Ingegneria Civile e Mitigazione del Rischio
Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale Informatica, Prof. G. Boracchi Allievi Ingegneria Civile e Mitigazione del Rischio Esame del 6 Febbraio 2019 Cognome e nome
DettagliFONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio
FONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it MATLAB: linguaggio di programmazione L ambiente MATLAB possiede un completo linguaggio di programmazione. Vediamo
DettagliInformatica ed Elementi di Informatica Medica
Titolo presentazione sottotitolo Informatica ed Elementi di Informatica Medica A.A. 2018-19 Milano, XX mese 20XX Laboratorio n 4 Ing. Gian Enrico Conti Info Logistiche Contatti: gianenrico.conti@mail.polimi.it
DettagliA.A. 2018/2019. Esercitazione 5. Modellazione e Risoluzione di Problemi mediante MATLAB. [ Possibili Soluzioni ]
A.A. 2018/2019 Esercitazione 5 Modellazione e Risoluzione di Problemi mediante MATLAB [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE D Durate (in Secondi)
DettagliIl presente plico contiene 4 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 19 Febbraio 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4 esercizi e
DettagliLaboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:
Corso di Ingegneria Biomedica Corso di Ingegneria Elettronica Insegnamento di Informatica I a.a. 2007-08 Laboratorio 1 Durante le esercitazioni verra utilizzato il compilatore a riga di comando DJGPP,,
DettagliESERCIZIO 1. Informatica B - Esercitazione 11
ESERCIZIO 1 Scrivere un programma che: dato un numero N calcola la somma dei primi N numeri pari positivi in maniera ricorsiva. La somma dei primi N numeri pari è la: SN = 2*1 + 2*2 + 2*3 +? + 2*i +...
DettagliLaboratorio 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 28 DII - Universtità
DettagliFondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
DettagliEsercizio 9.1. Esercizio 9.2. Esercizio 9.3. Chiedere all utente due parole e stampare a video se una è anagramma dell altra. Esercizio 9.
9.1 Esercizi Esercizio 9.1 Scrivere uno script che calcoli la sequenza di Fibonacci di lunghezza 20, e la stampi a schermo. Successivamente si richieda di inserire un numero 2 n 4180 e valuti se il numero
Dettagli3+4 2 (3+1) 4. Variabili a = 3 b = 4 c = a + b who, whos MATrixLABoratory Un numero è una matrice 1 1.
Matlab Calcolatrice. 3+4 2 (3+1) 9 4 3 1 cos ( π 4 ) e 2 Variabili a = 3 b = 4 c = a + b who, whos MATrixLABoratory Un numero è una matrice 1 1. A=[1 2 3; -1-1 -1] b=[1;2] c=[0, -1, 2] AA=[5 4 3 2 1; 1
Dettagli