Crear
Descargar
Obtener Plan Académico
Compartir juego
Intégralo en tu plataforma

Puedes integrar el juego en un LMS compatible con LTI 1.1 o LTI 1.3 como Canvas, Moodle, o Blackboard. De esta manera podrás guardar las puntuaciones automáticamente en el libro de calificaciones de esa plataforma.
Descargar
Has superado el número máximo de juegos que puedes integrar en Google Classroom con tu Plan actual.

Para integrar tantos juegos como quieras en Google Classroom, necesitas un Plan Académico o un Plan Comercial.

Has superado el número máximo de juegos que puedes integrar en Microsoft Teams con tu Plan actual.

Para integrar tantos juegos como quieras en Microsoft Teams, necesitas un Plan Académico o un Plan Comercial.

La descarga de juegos es una característica exclusiva para usuarios con un Plan Académico o un Plan Comercial.

Obtén ahora tu Plan Académico o Comercial y comienza a integrar tus juegos en tu LMS, web o blog.

Si lo deseas, puedes descargar un juego de prueba aquí y probar su integración:

Estructura de Datos Compuestas Arreglos - Vectores en C

Test

Jugadas 2

Sobre esta actividad

Test de autoevaluación: Declaración, recorrido y manipulación de vectores en C. Repaso de conceptos fundamentales y análisis de lógica de código.

Creada por

Argentina

Descarga la versión para jugar en papel

Crea tu propio juego gratis desde nuestro creador de juegos
Compite contra tus amigos para ver quien consigue la mejor puntuación en esta actividad

Top juegos

%
Anónimo
Anónimo
%
%
%
Has superado el número máximo de juegos que puedes imprimir con tu Plan actual.

Para imprimir tantos juegos como quieras, necesitas un Plan Académico o un Plan Comercial.

Imprime tu juego
Estructura de Datos Compuestas Arreglos - Vectores en C
 

Estructura de Datos Compuestas Arreglos - Vectores en CVersión en línea

Test de autoevaluación: Declaración, recorrido y manipulación de vectores en C. Repaso de conceptos fundamentales y análisis de lógica de código.

por Maximiliano Martin Garcia
1

¿Cuál es la forma correcta de declarar e inicializar un vector de 5 números enteros en C?

2

¿Cómo se recorren de forma correcta todas las posiciones de un vector int valores[4]; utilizando un ciclo for?

3

Si queremos pedirle al usuario que ingrese un dato desde la consola para guardarlo en la posición i del arreglo edades, ¿cuál es la sintaxis correcta?

4

¿Con qué expresión debe completarse la línea del "int menor=" para garantizar un resultado correcto? int v[5] = {15, 4, 22, 8, 19}; int menor = ....... ; for (int i = 1; i < 5; i++) { if (v[i] < menor) { menor = v[i]; } }

5

Para calcular el promedio de los valores almacenados en un arreglo mediante un acumulador suma, ¿por qué es necesario inicializar esa variable en 0 antes de iniciar el ciclo? int suma = 0; for (int i = 0; i < 4; i++) { suma += notas[i]; }

Explicación

(int notas[5] = {8, 10, 6, 7, 9};) es la correcta porque respeta la sintaxis estricta de C: se indica primero el tipo de dato (int), luego el nombre del arreglo seguido de la cantidad de elementos entre corchetes [5], y finalmente los valores iniciales delimitados entre llaves { }. Las demás opciones mezclan sintaxis de otros lenguajes o usan delimitadores incorrectos como paréntesis o palabras clave inexistentes.

Un arreglo de tamaño N (en este caso 4) ocupa los índices desde 0 hasta N-1 (posiciones 0, 1, 2, 3). La condición i < 4 asegura que el bucle recorra exactamente esos 4 elementos. Usar i <= 4 o empezar en i = 1 provocaría errores de desbordamiento de memoria (acceder a valores[4], que no existe) o perderse el primer elemento (valores[0]).

La función scanf necesita saber la dirección de memoria de la variable para depositar el dato ingresado por el usuario. El operador & delante de edades[i] obtiene la dirección de esa casilla específica del arreglo. Pasar únicamente edades[i] sin el & pasaría el valor guardado en esa posición y no su ubicación en memoria, lo que genera un fallo de ejecución (Segmentation Fault).

Al buscar un extremo (mínimo o máximo), la variable de referencia debe asumir inicialmente un valor real presente en el vector. Si se inicializara en 0 (Opción A) y todos los valores del arreglo fueran números positivos mayores a cero (como 15, 4, 22...), el algoritmo diría erróneamente que el menor es 0, cuando ese número ni siquiera forma parte de los datos.

En lenguaje C las variables locales no se inicializan en cero automáticamente. Al declararla, la variable contiene lo que hubiese guardado previamente en esa celda de memoria (conocido como "basura"). Al hacer suma += notas[i], el programa le sumará los valores del vector a ese número basura imprevisto, arrojando un resultado totalmente erróneo.

¿Estás seguro que quieres abandonar la página?

Al abandonar la página perderás el progreso del juego.