Documentos de Académico
Documentos de Profesional
Documentos de Cultura
De esta manera, construya un algoritmo que permita determinar el rango efectivo de coordenadas y el centroide
de un objeto dado el conjunto de puntos tridimensionales que lo representan.
2 (55%) Canicas
Las canicas son pequeñas esferas, normalmente de vidrio, que los niños usan desde tiempos inmemoriales para
realizar diversos juegos. Las canicas suelen ser de diversos tamaños y colores, y dentro de cada juego esas carac-
terísticas pueden representas ventajas o poderes especiales. De esta forma, es de vital importancia clasificar las
canicas al momento de realizar un juego específico.
Una posible clasificación se basa únicamente en el diámetro de cada canica, y permite determinar si la canica
es buena, potencialmente buena o mala para el juego. Una canica es buena si su diámetro es múltiplo de 2, 3 y 5
(al mismo tiempo); es potencialmente buena si su diámetro sólo es múltiplo de 2, 3 o 5 (sólo de uno o dos de ellos);
y se considera mala una canica que tiene un diámetro que no es múltiplo de 2, 3 ni 5 (de ninguno). Ejemplo:
Teniendo en cuenta esto, construya un algoritmo que permita clasificar un conjunto de canicas cuyos diámetros
son dados por el usuario. Además de la clasificación de cada canica, se debería informar la cantidad de canicas en
cada clase; para el ejemplo, de las 6 canicas hay 1 buena, 1 mala y 4 potencialmente buenas.
3 (10%) Análisis de código
Considere los siguientes fragmentos de código:
int i = 1; int i = 1;
int j = 0; int j = 0;
while ( i < j ) { do {
for ( int k = 0; k <= j; k++ ) { for ( int k = 0; k <= j; k++ ) {
cout << “*”; cout << “*”;
} }
i++; i++;
j--; j--;
cout << endl; cout << endl;
} } while ( i < j );
¿Qué imprime en pantalla cada fragmento de código? Justifique su respuesta.
Tiempo máximo: 2 horas.