New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

Estructura de Datos Compuestas Arreglos - Vectores en C

Quiz

Played 2

About this activity

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.

Created by

Argentina

Download the paper version to play

Make your own free game from our game creator
Compete against your friends to see who gets the best score in this game

Top Games

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Estructura de Datos Compuestas Arreglos - Vectores en C
 

Estructura de Datos Compuestas Arreglos - Vectores en COnline version

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.

by 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.

Are you sure you want to leave the page?

If you leave, you will lose the game in progress.