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.
Nota Bene: Ogni domanda a risposta multipla ha solo una risposta corretta.
1. Informazioni dello studente
Inserisci le tue informazioni:
- Nome completo:
- ID studente:
2. Esercizi a risposta multipla
1. Quale sarà il valore della variabile b dopo l’esecuzione del seguente codice alla command line?
a = [5, -3, 0, 11, 9, -4]; b = (a > 0);
- A) false (i.e. logical 0)
- B) [5, 11, 9]
- C) logical [1, 0, 0, 1, 1, 0]
- D) [5, 0, 0, 11, 9, 0]
- E) Matlab genera un errore
2. Si assuma che nel workspace siano definite:
- Una variabile a di tipo double, che rappresenta una matrice m x n con m > 0 e n > 0
- Due variabili p e q; queste sono scalari di tipo double che non assumono i valori NaN, Inf, -Inf
Si vuole sostituire tutti gli elementi dell’array a che sono uguali a p con il valore di q. Quale dei seguenti comandi può essere usato per ottenere ciò?
- A)
a(a=p) == q; - B)
a(a=p) = q; - C)
a(a==p) = q; - D)
a(a==p) == q; - E) Nessuna delle precedenti
3. Si consideri la seguente funzione:
function [c, d, e] = my_arrays(a, b) c = a .* b; d = a .^ b; e = (a == b); end
Quale sarà il valore delle variabili c, d, ed e dopo l’esecuzione del seguente codice?
a = [1, 2; 3, 4]; b = [1, 0; 0, 1]; [c, d, e] = my_arrays(a, b);
- A) [1, 0; 0, 4], [1, 1; 1, 4], and logical 0
- B) [1, 2; 3, 4], [1, 2; 3, 4], and logical 0
- C) [1, 2; 3, 4], [1, 0; 0, 4], and logical 0
- D) [1, 0; 0, 4], [1, 2; 3, 4], and logical [1, 0; 0, 0]
- E) [1, 0; 0, 4], [1, 1; 1, 4], and logical [1, 0; 0, 0]
4. Eseguiti i seguenti comandi nella command window:
a = [4, 5, 0; 1, 2, -3; 0, 0, 1]; b = [3, 6, 9; 2, 4, 6];
Quali dei seguenti comandi non produrrà un errore quando eseguito dopo i suddetti comandi?
- A)
a(:, 1) + b; - B)
a(1, :) + b(end, :); - C)
a(:, 1) + b(:, end); - D)
a + b; - E) Tutti i precedenti comandi produrranno un errore
5. Quale sarà il valore della variabile b dopo l’esecuzione del seguente codice?
v = [1, 5, 3, 6];
if v(2) > 10
b = 10;
elseif v(3) > 1
b = 1;
elseif v(4) > 5
b = 5;
else
b = 0;
end
- A) 10
- B) 1
- C) 5
- D) 0
- E) La variabile b sarà indefinita
-
Esame di fondamenti di informatica e programmazione MATLAB
-
Riassunto esame Informatica, prof. Carnevali, libro consigliato Fondamenti di programmazione, Vicario: programmazio…
-
Informatica base - programmazione in Matlab, Octave
-
Riassunti esame Programmazione 2