← Tornar a l'índex d'exercicis

Exercicis i Qüestionaris U5: Esquemes Algorítmics

Autoavaluació interactiva d'U5: Esquemes Algorítmics

Els esquemes algorítmics són els blocs de construcció essencials de qualsevol programa. Practica amb aquests qüestionaris i reptes de programació per dominar els patrons de recorregut, cerca (lineal i binària), extrems i ordenació.

1. Qüestionari d'Esquemes de Recorregut i Cerca

Quina és la diferència conceptual clau entre un esquema de recorregut i un esquema de cerca?

El recorregut processa obligatòriament tota la col·lecció fins al final, mentre que la cerca s'ha d'aturar tan bon punt troba l'element objectiu.
El recorregut només funciona amb bucles for i la cerca només amb while.
El recorregut requereix que l'array estigui ordenat i la cerca no.
No hi ha cap diferència, són dos noms per al mateix concepte.

Quin és el valor inicial correcte per buscar el valor màxim d'un array d'enters no buit?

int max = 0;
int max = array[0];
int max = Integer.MAX_VALUE;
int max = -1;

Per implementar la comprovació "Tots els elements de l'array són parells?" (predicat universal amb bandera), com hem d'inicialitzar la variable boolean totsParells?

boolean totsParells = true; (i canviar a false en trobar el primer imparell)
boolean totsParells = false; (i canviar a true en trobar el primer parell)
boolean totsParells = null;
No es pot fer amb un booleà, cal utilitzar un comptador.

Quina és la precondició indispensable perquè la cerca dicotòmica (binària) funcioni correctament?

L'array ha d'estar prèviament ordenat.
L'array no pot contenir números negatius.
La mida de l'array ha de ser una potència de 2.
Tots els elements han de ser diferents entre si.

Si un array conté 1.000.000 d'elements ordenats, quantes comparacions fa com a màxim la cerca binària en el pitjor dels casos?

1.000.000 comparacions
500.000 comparacions
Aproximadament 20 comparacions ($O(\log_2 10^6)$)
Exactament 1 comparació

2. Qüestionari d'Algorismes d'Ordenació

A l'algorisme de la Bombolla (Bubble Sort), què succeeix en completar la primera passada del bucle exterior?

L'element més gran ha pujat fins a la darrera posició de l'array.
L'element més petit se situa a la primera posició.
Tot l'array queda completament ordenat.
S'intercanvia el primer element amb el del mig.

Quin algorisme d'ordenació funciona cercant reiteradament el valor mínim de la part no ordenada i intercanviant-lo amb la primera posició lliure?

Mètode de la Bombolla (Bubble Sort)
Selecció Directa (Selection Sort)
Inserció Directa (Insertion Sort)
Cerca Dicotòmica

3. Exercicis Pràctics de Codi

Bloc A: Esquemes de Recorregut (Comptadors i Acumuladors)

Bloc B: Esquemes de Cerca i Extrems

Bloc C: Ordenació i Mescla