Froggy Jumps examen arreglo repaso recuperacionVersion en ligne Pregunta de programación par Adalberto Zuñiga 1 En la funci ón 'max', cu al es el proposito inicial de fijar la variable 'MAXIMO' en 0? a Indicar que el arreglo no tiene ning fan valor almacenado. b Establecer un punto de comparaci f3n base para evaluar los valores del arreglo. c Borrar todos los datos que estaban previamente en el arreglo 'vector'. 2 Al presionar el botón A, ¿cuántos datos de temperatura se almacenarán en total en el arreglo? a 999 b 1000 c 10 3 Dentro de la función 'max', ¿qué condición debe cumplirse para que la variable 'MAXIMO' cambie su valor? a Que el 'VALOR' actual sea igual a 0. b Que el 'VALOR' obtenido del arreglo sea mayor que el valor actual de 'MAXIMO'. c Que el bucle llegue al final del arreglo 'N - 1'. 4 Si el arreglo 'temperatura' contiene los valores15, 22,18 y 3 ¿qué devolverá la función 'max'? a 3 b 18 c 22 5 En el evento 'al presionar el botón B', ¿qué representa el bloque 'llamada max temperatura'? a La creación de un nuevo arreglo llamado 'max'. b La ejecución de la función para procesar el arreglo y obtener el resultado final. c Un comando para mostrar un icono en la pantalla LED. 6 ¿Qué sucedería si eliminamos el bloque 'pausa (ms) 10' del bucle en el botón A? a El arreglo se llenaría mucho más rápido, casi instantáneamente. b Solo se guardaría la primera temperatura. c La función 'max' dejaría de funcionar correctamente. 7 En la función 'max', ¿para qué sirve la variable 'N'? a Para almacenar el valor más grande encontrado hasta el momento. b Para cambiar el nombre del arreglo 'vector'. c Para saber cuántos elementos tiene el arreglo y definir el límite del bucle. 8 ¿Por qué el bucle 'para' en la función 'max' va de 0 a 'N - 1'? a Porque el número 0 siempre es el máximo. b Para evitar que el programa analice el último número. c Porque en programación los índices de los arreglos suelen empezar en 0. 9 ¿Qué bloque permite extraer un dato específico del arreglo para compararlo? a vector obtener el valor en índice2 b devuelve MAXIMO c fijar MAXIMO a 0 10 Si ejecutamos el programa y presionamos el botón B antes que el botón A, ¿qué número mostraría la pantalla? a La temperatura actual del ambiente. b 1000 c 0 11 ¿Cuál es la función del bloque 'fijar N a longitud del arreglo vector' al inicio de la función 'max'? a Reiniciar el arreglo para que todos sus valores sean 0. b Contar cuántas veces se ha presionado el botón A. c Permitir que la función se adapte automáticamente al tamaño de cualquier arreglo que reciba. 12 En el bloque 'para índice2 de 0 a N - 1', ¿por qué restamos 1 a la longitud N? a Para que el bucle se ejecute una vez menos de lo necesario. b Porque la variable MAXIMO ya ocupa un espacio en el arreglo. c Porque los índices de los arreglos comienzan en 0 13 Si el bloque 'fijar MAXIMO a 0' se pusiera DENTRO del bucle 'para', ¿qué sucedería? a Se encontraría el valor máximo mucho más rápido. b La función solo devolvería el último valor del arreglo si este es mayor a 0. c El programa funcionaría exactamente igual. 14 Observa el bloque 'si VALOR > MAXIMO entonces'. ¿Qué lógica se está aplicando aquí? a Se comprueba si el valor es un número positivo. b Solo se actualiza el máximo si encontramos un número que supere el récord anterior. c Se detiene el bucle si el valor es muy alto. 15 ¿Qué representa la variable 'vector' en la definición de la función 'max'? a Es el nombre de la pantalla donde se muestra el resultado. b Es un parámetro que recibe el arreglo de datos desde cualquier parte del programa. c Es una variable que solo puede almacenar un único número. 16 En el código del Botón A, ¿qué hace el bloque 'establecer el valor en índice a temperatura (°C)'? a Borra el valor anterior para poner uno nuevo en el mismo lugar. b Cambia la unidad de medida de Celsius a Fahrenheit. c Guarda la lectura actual del sensor en una posición específica de la lista. 17 ¿Para qué sirve el bloque 'mostrar icono' al final del evento del Botón A? a Para indicar que hay un error en el programa. b Para borrar los números que estaban antes en la pantalla. c Para dar una señal visual al usuario de que el proceso de guardado de 1000 datos ha terminado. 18 Si el sensor de temperatura falla y siempre devuelve -5, ¿qué mostrará el Botón B con el código actual? a Nada, la pantalla se quedaría en blanco. b -5 c 0 19 ¿Cuál es la ventaja de usar la variable 'VALOR' dentro de la función 'max'? a Aumenta la precisión del sensor de temperatura. b Hace que el código sea más legible al evitar leer directamente del arreglo varias veces. c Es la única forma de que el programa reconozca números decimales. 20 Si quisieras encontrar el número más pequeño (mínimo) en lugar del máximo, ¿qué cambio principal harías? a Cambiar el bucle para que vaya de N-1 a 0. b Solo cambiar el nombre de la función a 'min'. c Cambiar '>' por '<' e inicializar MAXIMO con un valor muy alto (ej. 100). 21 ¿Qué pasaría si la lista 'temperatura' tuviera solo 1 elemento? a El programa se bloquearía al intentar calcular N - 1. b La función funcionaría correctamente y devolvería ese único valor (si es mayor a 0). c El bucle se repetiría infinitamente. 22 Si el bucle del Botón A va de 0 a 999 con una pausa de 10ms, ¿cuánto tiempo tarda aproximadamente en llenarse el arreglo? a 10 segundos. b 100 milisegundos. c 1 segundo. 23 ¿Por qué el bloque 'al iniciar' tiene el bloque 'fijar temperatura a matriz vacía'? a Para ahorrar energía mientras no se usa el programa. b Para que la pantalla LED se apague al principio. c Para asegurar que el arreglo esté definido y listo para recibir datos antes de usarse. 24 ¿Qué ocurre si presionas el botón B MIENTRAS el botón A todavía está llenando el arreglo? a Se calcularía el máximo considerando solo los datos que se han guardado hasta ese momento. b El botón A se detiene y deja de capturar datos. c El programa se reinicia automáticamente. 25 Si eliminamos el bloque 'fijar VALOR a...', y en su lugar ponemos 'vector obtener valor en índice2' directamente dentro del 'si', ¿funcionaría? a El programa iría más lento. b Sí, el programa funcionaría igual pero el bloque 'si' se vería más largo y complejo. c No, porque el bloque 'si' solo acepta variables rojas. 26 En el bloque 'para índice2 de 0 a N - 1', ¿quién aumenta el valor de 'índice2' en cada vuelta? a El propio bloque 'para' lo hace automáticamente en cada iteración. b Hay que añadir un bloque que diga 'cambiar índice2 por 1'. c El sensor de temperatura lo aumenta cuando detecta calor. 27 ¿Qué pasaría si cambiamos el valor inicial de MAXIMO a 100 en la función? a El arreglo solo podrá guardar números hasta el 100. b La función devolverá el promedio de las temperaturas. c La función solo encontrará el máximo si alguna temperatura es mayor a 100.