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
|
|
- Felice Puglisi
- 5 anni fa
- Visualizzazioni
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
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
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
DettagliEsercizi 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
Dettagliviene 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
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
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ª 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
DettagliEsercizi 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...
DettagliCalendario 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
DettagliCalendario 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 -
Dettagli8 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
DettagliCOMUNICATO 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
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
Dettagli8 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
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
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
DettagliQuote 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
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
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.
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
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
Dettagli8 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
DettagliCAMPIONATO 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
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
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
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
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
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
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
DettagliPolitecnico 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
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
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
DettagliCicli. 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)
DettagliPolitecnico 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
DettagliCORSO 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
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
Dettagli10 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
DettagliEsercizi
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à,
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
DettagliPolitecnico 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
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
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
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
DettagliOgni 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
Dettagli10 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
DettagliFacoltà 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
DettagliProva 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
DettagliLaboratorio 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
DettagliCalendario 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
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
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 Tema A Spazio riservato ai docenti Il presente plico contiene
DettagliInformatica 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
DettagliListe 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)
DettagliLaboratorio 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:
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
Dettagli10 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
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
DettagliFondamenti 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
DettagliCorso 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
DettagliQuesta 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
Dettaglilaboratorio 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
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
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
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
DettagliCalendario 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
DettagliStrutture 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
DettagliPolitecnico 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
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:
DettagliProgrammazione 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
DettagliInformatica 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 = [ ]
% 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
Dettagli1. 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
DettagliESERCIZIO 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
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
DettagliLaboratorio 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 -
DettagliCALCIO: 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
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: IF a più vie - Esempio g=input('inserisci il giorno: '); m=input('inserisci il mese: '); a=input('inserisci
DettagliCORSO 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
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
DettagliLaboratorio 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
DettagliESERCIZI 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
DettagliEsercizio 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
DettagliCOMUNICATO 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
DettagliEsercizi 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
DettagliPolitecnico 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
Dettagli11 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
DettagliI 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)
DettagliEsercizi 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
DettagliInformatica 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