vuoi
o PayPal
tutte le volte che vuoi
Esame di Fondamenti di Informatica e Programmazione
Libri, note, dispositivi elettronici, comprese calcolatrici, non sono permessi.
Per ogni esercizio a risposta multipla, riportare su di un foglio separato il numero dell'esercizio e la corrispettiva risposta scelta; i passaggi e i conti che hanno portato alla soluzione indicata devono essere presentati su fogli separati (soluzioni prive di dimostrazioni non saranno considerate valide).
Non si può lasciare la postazione sino al termine della prova.
N.B.: Ogni domanda a risposta multipla ha solo una risposta corretta.
1. Studente:
Full Name:
Student ID:
Si consideri la seguente funzione:
function out = myFunc(in)
out = in;
if abs(in) > 0
s = in/abs(in);
out = out + myFunc(in-s);
end
end
Cosa ritorna myFunc(-3)?
(a) -3
(b) -4
(c) -6
(d) -8
(e) -10
2. Quale è il valore di n dopo l'esecuzione del seguente frammento di codice:
clear;
n = 0;
N = [23 4];
for i = [1:length(N), N]
n = n + i;
end
disp(n);
(a) 3
(b) 4
(c) 9
(d) 15
(e) 16
3.
Dopo l'esecuzione delle istruzioni seguenti, quale forma ti aspetti divedere nella finestra "figura" ?linspace(-1/2, 1/2, 100)
cos(pi * x')
plot(x,y,'xy');
(a) (c)Errore. Una curva con marker "xy" perciascun punto.
(b) Una curva con marker "x" giallo
(d) Un punto singolo.
(e) Una linea curva continua.
4. Date le seguenti istruzioni:
A = zeros(2, 2);
for m = 1:2
for n = [1 2 3]
A(m,n) = m * n;
end
end
A(m, 3) = A(m, 3)-1;
Cosa ritorna sum(A)
?
(a) (d)[3 6 9] 18
(b) (e)[3 6 8] 17
(c) [3 6 7]
5. Quali saranno i valori di i e z dopo l'esecuzione delle seguenti istruzioni ?
i = 4; z =0;
while i > 0
i = i - z;
if i == 1
break;
end
z = z + 2;
end
(a) (d)i = 4, z = 2 i = -2, z = 4
(b) (e)i = 0, z = 4 i = -2, z = 6
(c) i = 4, z = 4
Pagina 2 di 5
7. Due array A e B sono definiti come:
A = 2:6
B = [1 2 3 2 1]
Qual è l'output del seguente comando ?
size([A; B])
(d) 1 10
(a) 2 5(b) 10 1
(c) 5 28. Si consideri il codice:
A = [1:3; 2:2:6; 3:−1:1] ;
Cosa conterrà la variabile C dopo l’istruzione seguente ?
C = [A(:,1) [4 5 7]' A(:,2)]
(a) (c)C = 2 7 3 C = 1 4 24 25 6 5 432 4 1 7 2
(b) (d)C = 1 2 3 C = 1 7 24 25 7 7 42 4 6 3 4 6
(e) MATLAB ritorna un errore.
9. Cosa conterrà output dopo l'esecuzione delle seguenti istruzioni ?
= [1; 2; 3; 4];
= [1; 1; 1; 1]; C= A.*B; output =size(C)
(a) [1, 1] (d) Matlab ritorna un errore.
(b) [1, 4] (e) Nessuna delle precedenti.
(c) [4, 4]
10.Cosa stamperà il seguente codice ?
n = 0; count =0; while n <= 10
if n < 5 n= n + 1;
else
n = n + 2;
end
count = count + 1;
Pagina 3 di 5