Esercizio 9.1. F (0) = 0 F (1) = 1 F (n) = F (n 1) + F (n 2), n > 1. Esercizio 9.2. Esercizio 9.3

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Esercizio 9.1. F (0) = 0 F (1) = 1 F (n) = F (n 1) + F (n 2), n > 1. Esercizio 9.2. Esercizio 9.3"

Transcript

1 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 è di Fibonacci. Altrimenti restituisce il numero di Fibonacci più vicino. La successione di Fibonacci è definita così: F (0) = 0 F (1) = 1 F (n) = F (n 1) + F (n 2), n > 1 Esercizio 9.2 Utilizzando il fatto che il quadrato di n è uguale alla somma dei primi n numeri dispari, calcolare il quadrato di un numero (n < 100) inserito dall utente. Esercizio 9.3 Chiedere all utente due parole e stampare a video se una è anagramma dell altra. Esercizio 9.4 Creare una matrice M di dimensioni 6 7 contenente 0, 1, 2, matrice che rappresenta una situazione in una partita di forza 4 in corso. Chiedere ai due giocatori, finché uno di questi non inserisce la lettera q (quit), di inserire la colonna (tra 1 e 7) dove intende inserire la propria pedina. Inserire la pedina nella colonna corretta e visualizzare la matrice M così ottenuta. Bonus: scrivere una porzione dello script che controlli se un giocatore ha vinto, ovvero se ci sono 4 pedine adiacenti dello stesso giocatore in orizzontale, in verticale o in diagonale. 1

2 Esercizio 9.5 Verificare se una matrice quadrata di dimensione arbitraria è un quadrato magico. Una matrice è un quadrato magico se la somma degli elementi sulle righe, sulle colonne e sulla diagonale principale è la stessa. Esercizio 9.6 Data una matrice che rappresenta le partite di un campionato di calcio (con 0 per vittoria in casa, 1 per pareggio 2 per vittoria in trasferta come risultati possibili). Calcolare la classifica finale ordinata. Esercizio 9.7 Data una matrice quadrata, leggerla a spirale e metterne il contenuto in un vettore. La lettura a spirale avviene andando a leggere la prima riga, poi l ultima colonna, quindi l ultima riga ed infine la prima colonna. Esercizio 9.8 (TdE modificato) Dopo una gara automobilistica si ha come risultato tre tabelle le cui colonne rappresentano gli n partecipanti (numerati da 1 a n) e le righe gli m giri di pista effettuati. Il valore di ogni generica cella (i, j) delle tabelle rappresenta il tempo impiegato (in minuti, secondi e millesimi) dal partecipante j per percorrere il giro i. Si scrivano le istruzioni per: calcolare il tempo medio che è stato impiegato da ciascun partecipante per completare la gara; determinare il vincitore della gara (cioè il numero del partecipante il cui tempo di percorrenza totale è minore di quello degli altri partecipanti); Supponiamo di avere un vettore che ci dica per ogni pilota quanti giri ha effettivamente percorso. Come cambia lo script? Esercizio 9.9 Scrivere uno script che, ricevendo una matrice M di numeri interi, stampa a video una matrice MR, ottenuta da M nel seguente modo: calcola la media aritmetica dei valori di M e ne arrotonda il valore all intero piú vicino; per i valori che in M sono minori della media, in MR si scriva nella posizione corrispondente il valore 1; A.A Informatica B (081369) - Politecnico di Milano Pag. 2

3 per quelli superiori alla media si pone il valore 1; per gli altri (quelli uguali alla media) si pone lo stesso valore in M. Esercizio 9.10 Si sviluppi uno script che riceve una matrice 8 8, che rappresenta la scacchiera su cui sono disposte 8 regine, e calcola se la configurazione delle 8 regine è corretta (nessuna regina mette in scacco un altra regina), o meno. Si supponga che la matrice contenga il valore 0 in tutte le posizioni libere e il valore 1 nelle posizioni occupate dalle regine. A.A Informatica B (081369) - Politecnico di Milano Pag. 3

4 Soluzioni Soluzione dell esercizio close all 4 5 % Inizializza sequenza 6 fibo = zeros(1,20); 7 8 % Calcolo i primi 20 numeri di fibonacci 9 fibo(1) = 0; 10 fibo(2) = 1; 11 for i = 3:20 12 fibo(i) = fibo(i-1) + fibo(i-2); 13 end fibo a = input('inserire un numero (tra 2 e 4180): '); if sum(a == fibo) > 0 20 disp([num2str(a) 'e'' un numero di Fibonacci']); 21 else 22 % Cerco i numeri di fibonacci più piccoli di a e scelgo l' ultimo 23 inferiori = fibo(fibo < a); 24 inferiori = inferiori(end); % Cerco i numeri di Fibonacci più grandi di a e scelgo il primo 27 superiori = fibo(fibo > a); 28 superiori = superiori(1); % Cerco il più vicino tra il più grande numero di fibonacci più piccolo 31 % di a e il più piccolo numero di Fibonacci più grandi di a 32 if superiori - a < a - inferiori 33 vicino = superiori; 34 else 35 vicino = inferiori; 36 end A.A Informatica B (081369) - Politecnico di Milano Pag. 4

5 37 38 disp(['il numero di Fibonacci piu'' vicino a ' num2str(a) ' e'' ' num2str(vicino)]); end Soluzione dell esercizio clc 2 clear 3 4 N = input('inserire il numero da elevare al quadrato (n < 100): '); 5 6 numeri = 2 * [0 : N - 1] + 1; 7 8 % Soluzione alla C 9 c = 1; 10 somma_while = 0; 11 while c <= N 12 somma_while = somma_while + numeri(c); 13 c = c + 1; 14 end % Soluzione ibrida 17 somma_ibrida = 0; 18 for c = numeri 19 somma_ibrida = somma_ibrida + c; 20 end % Soluzione alla MATLAB 23 somma_matlab = sum(numeri); fprintf('soluzione alla C: %d^2 = %d\n', N, somma_while); 26 fprintf('soluzione ibrida: %d^2 = %d\n', N, somma_ibrida); 27 fprintf('soluzione alla MATLAB: %d^2 = %d\n', N, somma_matlab); Soluzione dell esercizio parola1 = input('inserire la prima parola: ','s'); A.A Informatica B (081369) - Politecnico di Milano Pag. 5

6 5 parola2 = input('inserire la seconda parola: ','s'); 6 7 isto1 = zeros(1,255); 8 isto2 = zeros(1,255); 9 10 for ii = parola1 11 isto1(ii) = isto1(ii) + 1; 12 end for ii = parola2 15 isto2(ii) = isto2(ii) + 1; 16 end fprintf('le due parole '); 19 if any(isto1 ~= isto2) 20 fprintf('non '); 21 end 22 fprintf('sono una l''anagramma dell''altra\n'); Soluzione dell esercizio 9.4 ; ; 3 close all; 4 5 M = zeros(6,7); 6 7 turno_giocatore = 1; 8 a = 6; 9 while (a ~= 'q') 10 disp(['e'' il turno del giocatore ' num2str(turno_giocatore )]); 11 a = input('inserire una giocata (numero di colonna 1-7) o uscire (''q''): '); if a ~= 'q' 14 if (M(1, a) ~= 0) 15 disp('giocata illegale'); 16 else 17 indici = M(:,a) == 0; 18 pos_libera = sum(indici); 19 M(pos_libera, a) = turno_giocatore; 20 imagesc(m); A.A Informatica B (081369) - Politecnico di Milano Pag. 6

7 21 if (turno_giocatore == 1) 22 turno_giocatore = 2; 23 else 24 turno_giocatore = 1; 25 end 26 end % % 29 % BONUS: controllo vittoria % direzioni lungo cui mi posso spostare 32 direzioni = [1 0; -1 0; 0 1; 0-1; 1 1; 1-1; -1 1; -1-1]; 33 [n_direzioni, ~] = size(direzioni); [n, m] = size(m); vincitore = 0; % scorro su tutti gli elementi della matrice, finché non ho trovato 40 % un vincitore 41 ii = 1; 42 while ii <= n && vincitore == 0 43 jj = 1; 44 while jj <= m && vincitore == 0 45 % inizia check solo se siamo in una casella che ha una 46 % pedina 47 if M(ii, jj) ~= 0 48 % per ogni direzione, mi sposto finché non usciamo dal 49 % dominio o non troviamo una casella di colore diverso 50 % o arriviamo a 4 caselle uguali in fila 51 giocatore = M(ii, jj); 52 dd = 1; % provo tutte le possibili direzioni a partire dalla 55 % casella corrente 56 while dd <= n_direzioni && vincitore == 0 A.A Informatica B (081369) - Politecnico di Milano Pag. 7

8 57 contatore = 1; 58 direzione = direzioni(dd, :); % riparto sempre dalla posizione corrente 61 posizione = [ii, jj]; % mi sposto lungo la direzione selezionata e 64 % controllo di essere ancora dentro la matrice 65 posizione = posizione + direzione; posizione_ok = posizione(1) >= 1 && posizione(1) <= 6 && posizione(2) >= 1 && posizione(2) <= 7; while posizione_ok 73 % se la posizione è ok, controllo che la nuova 74 % casella appartenga ancora al giocatore che 75 % sto considerando; se è vero, aumento il 76 % contatore 77 if M(posizione(1), posizione(2)) ~= giocatore 78 posizione_ok = 0; 79 else 80 contatore = contatore + 1; % se il contatore è arrivato a 4, abbiamo un 83 % vincitore; settando vincitore a un numero 84 % diverso da 0 e posizione_ok a 0, sia il 85 % ciclo interno che quello esterno terminano 86 % subito 87 if contatore == 4 88 vincitore = giocatore; 89 posizione_ok = 0; A.A Informatica B (081369) - Politecnico di Milano Pag. 8

9 90 else 91 posizione = posizione + direzione; 92 posizione_ok = posizione(1) >= 1 && posizione(1) <= 6 && posizione(2) >= 1 && posizione(2) <= 7; 96 end 97 end 98 end 99 dd = dd + 1; 100 end 101 end 102 jj = jj + 1; 103 end 104 ii = ii + 1; 105 end if vincitore ~= disp(['il vincitore e'' il giocatore ' num2str( vincitore)]) 109 a = 'q'; 110 end 111 % FINE BONUS 112 % % 113 end 114 end 3 close all 4 5 M = magic(4); 6 %M = randi(4,3); 7 [r, c] = size(m); 8 Soluzione dell esercizio 9.5 A.A Informatica B (081369) - Politecnico di Milano Pag. 9

10 9 % Controllo matrice quadrata 10 assert(r == c); % Calcolo somme su righe 13 somme = zeros(1,2 * r + 1); 14 for ii = 1:r 15 somme(ii) = sum(m(ii,:)); 16 end % Calcolo somme su colonne 19 for ii = (r+1):2*r 20 somme(ii) = sum(m(:,ii-r)); 21 end % Calcolo somma su diagonale 24 somme(2*r+1) = sum(diag(m)); somme if sum(somme == somme(1)) == 2*r+1 29 disp('la matrice e'' un quadrato magico'); 30 else 31 disp('la matrice non e'' un quadrato magico'); 32 end Soluzione dell esercizio squadre = { 'Atalanta' 'Bologna' 'Cagliari' 'Chievo' 'Empoli' ' Fiorentina'... 5 'Frosinone', 'Genoa' 'Inter' 'Juventus' 'Lazio' 'Milan' 'Napoli' 'Parma'... 6 'Roma' 'Sampdoria' 'Sassuolo' 'SPAL' 'Torino' 'Udinese'}; 7 squadre_alt = squadre; 8 9 risultati = randi(3, 20) - 1; 10 for ii = 1:20 11 risultati(ii,ii) = -1; 12 end % Versione alla C A.A Informatica B (081369) - Politecnico di Milano Pag. 10

11 15 punti = zeros(20,1); 16 for ii = 1:20 17 punti(ii) = sum(risultati(ii,:) == 0) * 3 + sum(risultati( ii,:) == 1) sum(risultati(:,ii) == 2) * 3 + sum(risultati(:,ii) == 1); 19 end %Versione alla Matlab 22 punti_alt = sum(risultati == 0,2) * 3 + sum(risultati == 1,2) sum(risultati' == 2,2) * 3 + sum(risultati' == 1,2); assert(sum(punti == punti_alt) == 20) %Ordiniamo le squadre 28 while (~isempty(punti)) 29 maxi = max(punti); 30 trovato = 0; 31 posizione = 1; 32 while trovato == 0 33 if punti(posizione) == maxi 34 disp([squadre{posizione} ' : ' num2str(punti( posizione)) ' punti.']); 35 punti(posizione) = []; 36 squadre(posizione) = []; 37 trovato = 1; 38 else 39 posizione = posizione + 1; 40 end 41 end 42 end 43 disp(' '); %Oppure chiediamo a MATLAB 46 [punti_alt, indici] = sort(punti_alt,'descend'); 47 squadre_alt = squadre_alt(indici); 48 for ii = 1:20 49 disp([squadre_alt{ii} ' : ' num2str(punti_alt(ii)) ' punti. ']); 50 end Soluzione dell esercizio 9.7 A.A Informatica B (081369) - Politecnico di Milano Pag. 11

12 3 4 M = randi(10,7); 5 M_old = M; 6 7 vec = []; 8 9 while(~isempty(m)) vec = [vec M(1,:)]; 12 M(1,:) = []; 13 if (~isempty(m)) 14 vec = [vec M(:,end)']; 15 M(:,end) = []; 16 end 17 if (~isempty(m)) 18 vec = [vec M(end,end:-1:1)]; 19 M(end,:) = []; 20 end 21 if (~isempty(m)) 22 vec = [vec M(end:-1:1,1)']; 23 M(:,1) = []; 24 end 25 end assert(sum(vec) == sum(m_old(:))); M_old 30 vec Soluzione dell esercizio n_piloti = 10; 5 n_giri = 30; 6 7 minuti = randi(2,n_piloti,n_giri); 8 secondi = 60 * rand(n_piloti,n_giri); 9 millesimi = 1000 * rand(n_piloti,n_giri); 10 A.A Informatica B (081369) - Politecnico di Milano Pag. 12

13 11 tempo_medio = mean(minuti * 60 + secondi + millesimi / 1000, 2) ; 12 tempo_vinc = min(tempo_medio); vinc = find(tempo_medio == tempo_vinc); disp(['il vincitore e '' ' num2str(vinc)]); 3 4 M = randi(20,5); MR = zeros(size(m)); 8 9 media_m = round(mean(m(:))); MR(M < media_m) = -1; 12 MR(M > media_m) = 1; 13 MR(M == media_m) = media_m; Soluzione dell esercizio 9.9 Soluzione dell esercizio close all 4 5 % creo scacchiera vuota 6 scacchiera = zeros(8); 7 8 % posizioni casuali per le regine. NB: non ci possono essere ripetizioni! 9 posizioni = zeros(8, 1); 10 for ii = 1:8 11 nuova_posizione = randi(64); 12 while sum(posizioni == nuova_posizione) > 0 13 nuova_posizione = randi(64); 14 end 15 posizioni(ii) = nuova_posizione; 16 end A.A Informatica B (081369) - Politecnico di Milano Pag. 13

14 17 18 % setta le posizioni nella scacchiera 19 scacchiera(posizioni) = 1; % controlla che ci siano esattamente 8 regine 22 assert(sum(scacchiera, 'all') == 8) % stampa la scacchiera 25 scacchiera %Controllo righe 28 righe_ok = all(sum(scacchiera,2) <= 1); %Controllo colonne 31 colonne_ok = all(sum(scacchiera) <= 1); diag_ok = 1; 34 anti_diag_ok = 1; %Controllo diagonali principali (alla C) 37 if righe_ok && colonne_ok && diag_ok 38 for ii = 1:7 39 somma = 0; 40 count_col = 1; 41 count_row = ii; 42 while (count_row <= 8) 43 somma = somma + scacchiera(count_row,count_col); 44 count_col = count_col + 1; 45 count_row = count_row + 1; 46 end 47 if somma > 1 48 diag_ok = 0; 49 end 50 end 51 end if righe_ok && colonne_ok && diag_ok 54 for ii = 2:7 55 somma = 0; 56 count_col = ii; 57 count_row = 1; 58 while (count_col <= 8) 59 somma = somma + scacchiera(count_row,count_col); 60 count_col = count_col + 1; A.A Informatica B (081369) - Politecnico di Milano Pag. 14

15 61 count_row = count_row + 1; 62 end 63 if somma > 1 64 diag_ok = 0; 65 end 66 end 67 end %Controllo diagonali principali (alla Matlab) 70 if righe_ok && colonne_ok 71 sum_diag = zeros(13,1); 72 for ii = -6:6 73 sum_diag(ii+7) = sum(diag(scacchiera,ii)); 74 end 75 diag_ok = all(sum_diag <= 1); 76 end %Controllo antidiagonali 79 if righe_ok && colonne_ok && diag_ok 80 antiscacchiera = flip(scacchiera); 81 sum_anti_diag = zeros(13,1); 82 for ii = -6:6 83 sum_anti_diag(ii+7) = sum(diag(antiscacchiera,ii)); 84 end 85 anti_diag_ok = all(sum_anti_diag <= 1); 86 end if righe_ok && colonne_ok && diag_ok && anti_diag_ok 89 disp('le regine sono ben disposte'); 90 else 91 disp('almeno una coppia di regine e'' mal disposta'); 92 end A.A Informatica B (081369) - Politecnico di Milano Pag. 15

Esercizio 9.1. F (0) = 0 F (1) = 1 F (n) = F (n 1) + F (n 2), n > 1. Esercizio 9.2. Esercizio 9.3

Esercizio 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

Dettagli

Esercizio 9.1. Esercizio 9.2. Esercizio 9.3. Chiedere all utente due parole e stampare a video se una è anagramma dell altra. Esercizio 9.

Esercizio 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

Dettagli

Esercizi di MATLAB per il corso di Informatica B/C 2015/2016

Esercizi di MATLAB per il corso di Informatica B/C 2015/2016 Esercizi di MATLAB per il corso di Informatica B/C 2015/2016 Chapter 1 Introduzione... 1-2 Corso di Informatica B/C 2015-16 1-1 Chapter 1 Introduzione 1. Scrivere un programma che data una matrice a NxN

Dettagli

viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y.

viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y. 10.1 Plot 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

Dettagli

Informatica B - A.A. 2018/2019

Informatica 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

Dettagli

viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y.

viene 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

Dettagli

1ª GIORNATA /

1ª GIORNATA / Riportiamo qui di seguito il calendario della stagione che sta per partire, si comincia il 25 agosto al Tardini contro il Chievo e si termina il 18 maggio nella partita casalinga contro il Livorno. E nell'anno

Dettagli

Esercizi di MATLAB per il corso di Informatica B/C 2014/2015

Esercizi di MATLAB per il corso di Informatica B/C 2014/2015 Esercizi di MATLAB per il corso di Informatica B/C 2014/2015 Chapter 1 Introduzione... 1-2 Chapter 2 Funzioni... 2-20 Chapter 3 Ricorsione... 3-42 Chapter 4 Accesso ai file... 4-57 Chapter 5 Diagrammi...

Dettagli

Calendario partite Serie A campionato Scritto da Redazione Domenica 26 Agosto :27

Calendario partite Serie A campionato Scritto da Redazione Domenica 26 Agosto :27 La Lega Calcio ha effettuato il sorteggio del Calendario Serie A Tim delle partite del campionato 2012-2013. In questa pagina trovate inoltre gli orari di anticipi e posticipi delle partite del prossimo

Dettagli

Calendario Serie A

Calendario Serie A pag. 1 1ª GIORNATA 2ª GIORNATA 23 Agosto 2015 30 Agosto 2015 Empoli - Chievo 1-3 Atalanta - Frosinone 2-0 Fiorentina - Milan 2-0 Bologna - Sassuolo 0-1 Frosinone - Torino 1-2 Carpi - Inter 1-2 Verona -

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

COMUNICATO UFFICIALE N. 33

COMUNICATO UFFICIALE N. 33 COMUNICATO UFFICIALE N. 33 DEL 4 SETTEMBRE 2018 ERIE A TIM 2018/2019 ANTICIPI E POSTICIPI SERIE 4ª ª GIORNATA DI ANDATA Sabato 15 settembre 2018 ore 15.00 INTER PARMA Sabato 15 settembre 2018 ore 18.00

Dettagli

12 Function Handles e Ricorsione in MATLAB

12 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

Dettagli

12 Function Handles e Ricorsione in MATLAB

12 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

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

Fondamenti di Informatica T-1

Fondamenti 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

Dettagli

12 Function Handles e Ricorsione in MATLAB

12 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

Dettagli

Quote scommesse serie A campionato

Quote scommesse serie A campionato 38. Giornata 1 X 2 AC Milan - Novara 2:1 1.23 6.02 12.15 13.05.2012 Catania - Udinese 0:2 4.15 2.28 2.51 13.05.2012 Cesena - AS Roma 2:3 5.81 3.82 1.58 13.05.2012 Chievo - Lecce 1:0 2.34 3.36 2.91 13.05.2012

Dettagli

13 Esercizi di Riepilogo

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

Dettagli

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso

1. 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.

Dettagli

13 Esercizi di Riepilogo

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

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni 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

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

CAMPIONATO DI CALCIO SERIE A 2014-2015 CALENDARIO

CAMPIONATO DI CALCIO SERIE A 2014-2015 CALENDARIO CAMPIONATO DI CALCIO SERIE A 2014-2015 CALENDARIO 1 31/08/2014 2 14/09/2014 ATALANTA VERONA CAGLIARI ATALANTA CESENA PARMA EMPOLI ROMA CHIEVO JUVENTUS FIORENTINA GENOA GENOA NAPOLI VERONA PALERMO MILAN

Dettagli

Laboratorio n 6 del Ing. Dario Cogliati

Laboratorio 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

Dettagli

Facoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica, Prof. G. Boracchi Allievi Ingegneria Civile e Mitigazione del Rischio

Facoltà 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

Dettagli

13 Ricorsione con MATLAB

13 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

Dettagli

csp & 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 & backtracking informatica e laboratorio di programmazione Alberto Ferrari Informatica e Laboratorio di Programmazione CSP (Constraint Satisfaction Problem) o CSP = problemi di soddisfacimento di vincoli

Dettagli

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

UNIVERSITÀ 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

Dettagli

15 Riepilogo di esercizi in MATLAB

15 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

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 Gennaio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 Gennaio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 Gennaio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4

Dettagli

COGNOME E NOME Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 18 Febbraio 2016 RIGA COLONNA MATRICOLA

COGNOME 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

Dettagli

13 Esercizi di Riepilogo

13 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

Dettagli

Cicli. S i a i = a 1 + a 2 + a a n

Cicli. S i a i = a 1 + a 2 + a a n Cicli Esprimono in modo compatto e generali l'esecuzione di uno stesso blocco di codice per più volte Anche in matematica sono presenti operatori che eseguono di fatto un ciclo (ad es. sommatoria e produttoria)

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

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

viene disegnato un grafico che passa per i punti le cui ascisse e ordinate sono contenute rispettivamente nei vettori x e y.

viene 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

Dettagli

10 Funzioni MATLAB. dove. output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

10 Funzioni MATLAB. dove. output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione Le funzioni in un programma sono utilizzate per strutturare il codice in sottoparti e per evitare di replicare inutilmente il codice. In MATLAB le funzioni vengono identificate con la parola chiave function

Dettagli

Esercizi

Esercizi Esercizi Si implementi una funzione che riceve in input una matrice NxM di float. Definito picco un numero circondato in tutte le posizioni intorno solo da numeri strettamente inferiori alla sua metà,

Dettagli

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

LABORATORIO 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

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Programmazione Assembly

Laboratorio 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

Dettagli

Tema A+B COGNOME E NOME. Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 4 Febbraio 2016

Tema 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

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly

Laboratorio 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

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione. Politecnico di Milano Facoltà di Ingegneria Industriale INFOMATICA B Appello del 7 Febbraio 2011 COGNOME E NOME IGA COLONNA MATICOLA Spazio riservato ai docenti Il presente plico contiene 4 esercizi e

Dettagli

10 Funzioni MATLAB. dove: output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

10 Funzioni MATLAB. dove: output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione Le funzioni in un programma sono utilizzate per strutturare il codice in sottoparti e per evitare di replicare inutilmente il codice. In MATLAB le funzioni vengono identificate con la parola chiave function

Dettagli

Facoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica (ICA-LC) [083668] Informatica B [079904]

Facoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica (ICA-LC) [083668] Informatica B [079904] Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale Informatica (ICA-LC) [083668] Informatica B [079904] Prof. P. Plebani Allievi Ingegneria Civile e Ambientale Prova di Recupero

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

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

Calendario Serie A Tim 2014-15

Calendario Serie A Tim 2014-15 Calendario Serie A Tim 2014-15 31/08/2014 15:00:00 1 ATALANTA VERONA HELLAS 31/08/2014 15:00:00 1 CESENA PARMA 31/08/2014 15:00:00 1 CHIEVO JUVENTUS 31/08/2014 15:00:00 1 GENOA NAPOLI 31/08/2014 15:00:00

Dettagli

Informatica B

Informatica 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

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni 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

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni 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

Dettagli

Informatica B

Informatica B Informatica B 2016-2016 Esercitazione 1 Intro a Matlab, Variabili, Matrici, Vettori, Costrutti Condizionali Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Matlab VS C 2 Matlab

Dettagli

Liste di Liste Matrici

Liste di Liste Matrici Liste di Liste Matrici Una lista annidata è una lista che compare come elemento di un'altra lista. Nell'esempio seguente il quarto elemento della lista (elemento numero 3 dato che il primo ha indice 0)

Dettagli

Laboratorio di Python

Laboratorio di Python Algoritmo, sulle liste Università di Bologna 3 e 5 aprile 2013 Sommario Correzione esercizi 1 Correzione esercizi 2 3 4 Correzione Correzione esercizi scrivere e documentare un programma con un menu dove:

Dettagli

MATLAB Alcune funzioni utili: fprintf, length, size

MATLAB 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

Dettagli

10 Funzioni MATLAB. dove: output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

10 Funzioni MATLAB. dove: output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione Le funzioni in un programma sono utilizzate per strutturare il codice in sottoparti e per evitare di replicare inutilmente il codice. In MATLAB le funzioni vengono identificate con la parola chiave function

Dettagli

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Ogni 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Iterazione Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 22 ITERAZIONE Iterazione: Strumento che consente

Dettagli

Corso di Fondamenti di Programmazione canale E-O ... Un esempio per iniziare. printf) Altri cenni su printf() Esercizi 8. (printf(

Corso di Fondamenti di Programmazione canale E-O ... Un esempio per iniziare. printf) Altri cenni su printf() Esercizi 8. (printf( Corso di Fondamenti di Programmazione canale E-O Tiziana Calamoneri Il controllo del programma in C DD Cap. 3, pp.91-130 Un esempio per iniziare /* calcolo di 8!*/ #define C 8 int i=1; int fatt=1; while

Dettagli

Questa dispensa propone esercizi riepilogativi sui concetti visti finora ovvero: Esercizio 7.1

Questa dispensa propone esercizi riepilogativi sui concetti visti finora ovvero: Esercizio 7.1 Questa dispensa propone esercizi riepilogativi sui concetti visti finora ovvero: costrutti condizionali (if, switch); costrutti iterativi (for, while); dichiarazione di vettori e matrici; dichiarazione

Dettagli

laboratorio di python

laboratorio di python laboratorio di python iterazione in python 22 Marzo 2019 1/31 Correzione esercizi per oggi esercizio 1 per casa Scrivere una funzione che restituisce True se una stringa passata come parametro è palindroma

Dettagli

Introduzione alla programmazione Esercizi risolti

Introduzione 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

Dettagli

ESERCIZIO 1. Informatica B - Esercitazione 12

ESERCIZIO 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

Dettagli

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

CORSO 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

Dettagli

Calendario Serie A 2015-2016

Calendario Serie A 2015-2016 pag. 1 1ª GIORNATA 2ª GIORNATA 23 Agosto 2015 30 Agosto 2015 Empoli - Chievo 1-3 Atalanta - Frosinone Fiorentina - Milan Bologna - Sassuolo Frosinone - Torino 1-2 Carpi - Inter 1-2 Verona - Roma 1-1 Chievo

Dettagli

Strutture di controllo

Strutture di controllo Dipartimento di Ingegneria dell'informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria ivile e Ambientale MATLAB: le strutture di controllo If, while, for, do until

Dettagli

Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale

Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale Informatica (ICA-LC) [083668] Informatica B [079904] Informatica B [060054] Prof. P. Plebani Allievi Ingegneria Civile e Ambientale

Dettagli

Università degli Studi di Ferrara Corso di Laurea in Chimica - A.A

Università 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:

Dettagli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Programmazione a blocchi. Algobuild Prof. Sergio Roselli Programmazione a blocchi Algobuild Prof. Sergio Roselli Blocchi base Inizio programma I Fine programma F Input IN A Output Esecuzione OUT A A = 5 + 1 L interprete Algobuild Algobuildpermette di trascrivere

Dettagli

Informatica Generale Homework di Recupero 2016

Informatica Generale Homework di Recupero 2016 Informatica Generale Homework di Recupero 016 docente: Ivano Salvo Sapienza Università di Roma Gruppo 1 Esercizio 1.1 Scrivere un programma C che presi in input due interi positivi a ed b (a, b > 0) calcola

Dettagli

% Scrivere un programma che inizializza un vettore monodimensionale di interi a = [ ]

% 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

Dettagli

1. Date due matrici S e T di uguali dimensioni, definiamo la somma delle differenze assolute: numrighe. numcol SAD=5&

1. Date due matrici S e T di uguali dimensioni, definiamo la somma delle differenze assolute: numrighe. numcol SAD=5& Esercitazione: 19/06/2015 1. Date due matrici S e T di uguali dimensioni, definiamo la somma delle differenze assolute: SAD(T, S) = numrighe i=1 numcol j=1 S(i, j) T(i, j) Scrivere un programma C che implementa

Dettagli

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double;

ESERCIZIO allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; ESERCIZIO 1 Si realizzi un programma C che: 1. allochi staticamente un vettore V1 di 10 float e allochi dinamicamente un vettore V2 di 10 double; 2. chieda all utente di inserire gli elementi dei due vettori

Dettagli

Esercizi 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, 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

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html 9 Luglio 2009 DII -

Dettagli

CALCIO: Calendari Serie A e Serie B 2016/2017

CALCIO: Calendari Serie A e Serie B 2016/2017 CALCIO: Calendari Serie A e Serie B 2016/2017 Ecco i calendari di Serie A e Serie B per la stagione 2016-2017. La Serie A prenderà ufficialmente il via il prossimo 20 Agosto per concludersi il 28 maggio

Dettagli

Corso 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 Corso di Fondamenti di Informatica Macroarea di Ingegneria 2017/18 Tutor: prof. Francesco De Vincenzi MATLAB: IF a più vie - Esempio g=input('inserisci il giorno: '); m=input('inserisci il mese: '); a=input('inserisci

Dettagli

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

CORSO DI LAUREA IN INGEGNERIA ELETTRICA CORSO DI LAUREA IN INGEGNERIA ELETTRICA Informatica B anno accademico 2013-2014 Prof. Danilo ARDAGNA Esercitazione 05.06.2014 Esercizio 1. (Agenzia di viaggi - accesso ai file) Un'agenzia di viaggi possiede

Dettagli

14 Function Handles in MATLAB

14 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

Dettagli

Laboratorio di Python

Laboratorio di Python Laboratorio di Python Matrici con Liste Lab09 5 Aprile 2017 Outline Correzione esercizi per oggi Matrici Teoria Esercizi Esercizi per casa Esercizio 1 per casa Scrivere una funzione che verifica se una

Dettagli

ESERCIZI SULLA TECNICA BACKTRACKING e BRANCH & BOUND

ESERCIZI SULLA TECNICA BACKTRACKING e BRANCH & BOUND ESERCIZI SULLA TECNICA BACKTRACKING e BRANCH & BOUND 1. [ STRINGHE] Scrivere in pseudo-codice una procedura che, preso in input un intero n, stampi tutte le stringhe di lunghezza minore o uguale ad n sull

Dettagli

Esercizio 1: parole nel testo

Esercizio 1: parole nel testo Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 6 Esercitazione: 11 novembre 2005 Esercizi di riepilogo in preparazione alla prima prova intermedia Problema (tratto da

Dettagli

COMUNICATO UFFICIALE N. 31 DEL 29 AGOSTO 2017 SERIE A TIM 2017/2018 ANTICIPI E POSTICIPI

COMUNICATO UFFICIALE N. 31 DEL 29 AGOSTO 2017 SERIE A TIM 2017/2018 ANTICIPI E POSTICIPI COMUNICATO UFFICIALE N. 31 DEL 29 AGOSTO 2017 SERIE A TIM 2017/2018 ANTICIPI E POSTICIPI 3ª GIORNATA ANDATA Sabato 9 settembre 2017 ore 18.00 JUVENTUS CHIEVOVERONA(*) Sabato 9 settembre 2017 ore 20.45

Dettagli

Esercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896)

Esercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) Esercizi scalari 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) (3j+2)/(4+5J) (0.5610 + 0.0488i) a=42; b=25; c=a* b Risultato c=210 Cancellare b dal

Dettagli

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene

Dettagli

11 Funzioni MATLAB. dove. output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

11 Funzioni MATLAB. dove. output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione Le funzioni in un programma sono utilizzate per strutturare il codice in sottoparti e per evitare di replicare inutilmente il codice. In MATLAB le funzioni vengono identificate con la parola chiave function

Dettagli

I quadrati magici. Ivana Sacchi -

I quadrati magici. Ivana Sacchi - I quadrati magici Ivana Sacchi - ivana@ivana.it I numeri da 1 a 9 Un "quadrato magico" è una tabella suddivisa in celle nel quale la somma dei numeri contenuti in ciascuna riga (orizzontale), colonna (verticale)

Dettagli

Esercizi su array di array

Esercizi su array di array Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E10 C. Limongelli Gennaio 2010 1 Contenuti Fusione di due array ordinati, con eliminazione di duplicati Verifica array bidimensionale

Dettagli

Informatica B, AA 2018/2019

Informatica B, AA 2018/2019 Politecnico di Milano Informatica B, AA 2018/2019 Laboratorio 2 08/10/2018 Andrea Tirinzoni ( andrea.tirinzoni@polimi.it ) Pietro Fezzardi ( pietro.fezzardi@polimi.it ) 1. Costrutti iterativi Problema

Dettagli