• Non ci sono risultati.

Algoritmica e Laboratorio, Corso di recupero. TEST

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmica e Laboratorio, Corso di recupero. TEST"

Copied!
2
0
0

Testo completo

(1)

Algoritmica e Laboratorio, Corso di recupero.

TEST

1) Hai già seguito il corso di lezioni di Algoritmica e Laboratorio?

Specifica se tutto o una parte.

1) Se hai abbandonato, specifica se hai avuto difficoltà a seguire e qual è stato il motivo.

2) Se hai seguito tutto il corso, quali sono state gli argomenti risultati più semplici, quali quelli più ostici?

3) Hai seguito il laboratorio di C di Algoritmica? Hai seguito il laboratorio di C di programmazione?

Specifica se tutto o una parte.

4) Hai già provato a superare il compito scritto?

Specifica quali sono stai i motivi del fallimento.

5) Hai già provato l’esame di laboratorio?

6) Sai scrivere un programma semplice in pseudo-codice?

7) Sai scrivere un programma semplice in C?

8) Definisci un polinomio di grado d.

9) Dai un esempio di funzione che cresce linearmente.

10) Dai un esempio di funzione che cresce esponenzialmente.

11) Tra le due funzioni x2logx e x3 qual è quella che cresce più velocemente?

12) Stabilire i valori di x per cui la funzione 20 x2logx cresce più velocemente di x3 (logx è il logaritmo a base 2).

13) Scrivi in pseudo codice o in C, una funzione che dato un array A di n elementi interi distinti, stampi il massimo e la sua posizione (Algoritmo T4).

14) Scrivi in pseudo codice o in C una funzione che dato un array A di n squadre di calcio (elementi di A), le confronti secondo l’algoritmo T2 e stampi la classifica che si ottiene assegnando 3 punti alla squadra vincente, 1 punto per il pareggio e 0 punti per una sconfitta.

15) Conta il numero di partite giocate con l’algoritmo del punto precedente.

16) Risolvere, per sostituzioni successive la seguente equazione di ricorrenza:

T(n)=1 per n=1

T(n)=T(n-1)+1 per n>1

17) Scrivi in pseudo codice o in C, una funzione che dato un array A di n elementi interi distinti, stampi il massimo e la sua posizione (Algoritmo T3)

18) Considerare il seguente algoritmo ricorsivo che opera su un array M di n elementi:

STAMPA (M, i):

IF (i == 0) Print M[0];

ELSE{

STAMPA (M, i-1);

Print M[i]; }

Specificare cosa stampa l’esecuzione di STAMPA se invocata come STAMPA(M, 6) sull’array M che contiene, a partire dalla posizione 0, e un carattere per ogni posizione, la parola MISTERO.

19) Calcolare il valore della seguente somma:

(2)

i=1, n-1) ( n-i )

Riferimenti

Documenti correlati

Calcolare la visita DFS su G e si mostri l’albero DFS specificando anche il tipo di archi individuati dalla visita (ossia dell’albero, indietro, in avanti, attraversamento – o

(4+3+3 punti) Si progetti un algoritmo ricorsivo basato sulla tecnica Divide et Impera che calcola il secondo elemento pi` u grande di un vettore A di n interi, senza modificarlo..

(4+4) Si definisca la relazione che consente di calcolare mediante Programmazione Dinamica la Edit Distance di due stringhe S1 e S2, nell’ipotesi che l’errore di mismatch abbia costo

In caso di risposta affermativa al punto 2, disegnare l’albero di decisione corrispondente all’algoritmo trovato che risolve il problema con due

Un grafo non orientato ` e detto 2-colorabile se ` e possibile attribuire a ogni vertice uno tra due colori in modo che vertici adiacenti siano colorati con colori distinti..

Progettare e descrivere in pseudocodice un algoritmo di tipo divide et impera per calcolare la somma di n interi positivi, ciascuno di valore Θ(1), memorizzati in un array1.

Si progetti e si descriva in pseudocodice una variante del QuickSort che selezioni come pivot il mediano della porzione di array da ordinare invocando l’algoritmo

Si discuta la complessit` a di un algoritmo che lo risolva facendo tutte le