wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tema 4 Programación Básica

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

¿Cuál es la forma correcta de declarar un arreglo unidimensional en C?

a)

int arreglo[];

b)

int[] arreglo;

c)

int arreglo[10];

d)

arreglo = int[10];

2.

¿Cuál es la forma correcta de acceder al tercer elemento de un arreglo unidimensional llamado "datos" en C?

a)

datos(2);

b)

datos[2];

c)

datos{2};

d)

datos|2;

3.

¿Cuál es la forma correcta de declarar una estructura en C?

a)

struct Persona = { string nombre; int edad; };

b)

struct Persona { string nombre; int edad; };

c)

Persona { string nombre; int edad; } struct;

d)

Persona = { string nombre; int edad; } struct;

4.

¿Cuál es la forma correcta de declarar una unión en C?

a)

union { int num; char letra; };

b)

union num_letra { int num; char letra; };

c)

union (num_letra) { int num; char letra; };

d)

union (int num, char letra) { num, letra; };

5.

¿Cuál es la forma correcta de declarar un arreglo bidimensional de tamaño 3x4 en C?

a)

int arreglo[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

b)

int arreglo[3, 4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

c)

int arreglo[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

d)

int arreglo[4][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}};

6.

¿Qué es un arreglo multidimensional?

a)

Un conjunto de datos almacenados en una estructura que tiene más de una dimensión.

b)

Un conjunto de datos almacenados en una estructura que tiene una dimensión.

c)

Un conjunto de datos almacenados en una estructura que tiene dos dimensiones.

d)

Un conjunto de datos almacenados en una estructura que tiene tres dimensiones.

7.

¿Cuál es la sintaxis para declarar un arreglo multidimensional en C?

a)

tipo nombre_arreglo[num_filas, num_columnas];

b)

tipo nombre_arreglo[num_filas][num_columnas];

c)

tipo nombre_arreglo[num_columnas][num_filas];

d)

tipo[num_filas][num_columnas] nombre_arreglo;

8.

¿Qué es la declaración estática de un arreglo multidimensional en C?

a)

Es la forma más común de declarar un arreglo multidimensional.

b)

Es una forma de declarar un arreglo de una sola dimensión.

c)

Es una forma de declarar un arreglo con asignación dinámica de memoria.

d)

Es una forma de declarar un arreglo con inicialización.

9.

¿Cómo se declara un arreglo multidimensional estático en C?

a)

tipo nombre_arreglo[num_filas, num_columnas] ;

b)

tipo nombre_arreglo[num_filas][num_columnas] ;

c)

tipo[num_columnas][num_filas] nombre_arreglo;

d)

nombre_arreglo[num_filas][num_columnas] tipo;

10.

¿Qué es la declaración dinámica de un arreglo multidimensional en C?

a)

Es una forma de declarar un arreglo de una sola dimensión.

b)

Es una forma de declarar un arreglo con asignación dinámica de memoria.

c)

Es una forma de declarar un arreglo con inicialización.

d)

Es la forma más común de declarar un arreglo multidimensional.

11.

¿Qué es la declaración con inicialización de un arreglo multidimensional en C?

a)

Es una forma de declarar un arreglo con asignación dinámica de memoria.

b)

Es una forma de declarar un arreglo con una sola dimensión.

c)

Es una forma de declarar un arreglo multidimensional y asignar valores a sus elementos durante la declaración.

d)

Es la forma más común de declarar un arreglo multidimensional.

12.

¿Cuál es la forma más común de declarar un arreglo multidimensional en C?

a)

Declaración dinámica.

b)

Declaración con inicialización.

c)

Declaración estática.

d)

Declaración explícita.

13.

¿Cómo se accede a un elemento específico de un arreglo multidimensional en C?

a)

Se utiliza el nombre del arreglo y el índice de la columna.

b)

Se utiliza el nombre del arreglo y el índice de la fila.

c)

Se utiliza el nombre del arreglo y el índice de la fila y la columna separados por comas.

d)

Se utiliza el nombre del arreglo y el índice de la fila y la columna separados por corchetes.

14.

¿Qué operaciones se pueden realizar en los arreglos multidimensionales en C?

a)

Asignar valores a elementos específicos, recorrer elementos, realizar operaciones matemáticas y lógicas.

b)

Asignar valores a elementos específicos y realizar operaciones matemáticas.

c)

Recorrer elementos y realizar operaciones lógicas.

d)

Asignar valores a elementos específicos y realizar operaciones lógicas.

15.

¿Qué es un arreglo unidimensional?

a)

Una colección de elementos de diferentes tipos de datos.

b)

Una colección de elementos del mismo tipo de datos que se almacenan contiguamente en la memoria.

c)

Un tipo de dato que representa una cadena de caracteres.

d)

Un tipo de dato que se utiliza para almacenar números enteros.

16.

¿Cómo se declara un arreglo unidimensional en C?

a)

tipo nombre_arreglo;

b)

tipo nombre_arreglo ();

c)

tipo nombre_arreglo [longitud];

d)

tipo nombre_arreglo {};

17.

¿Qué es la longitud de un arreglo unidimensional?

a)

El tipo de dato de los elementos del arreglo.

b)

El nombre que se le da al arreglo.

c)

La cantidad de elementos que puede almacenar el arreglo.

d)

La suma de los valores de los elementos del arreglo.

18.

¿Cómo se asigna un valor a un elemento de un arreglo unidimensional?

a)

Utilizando el operador "=".

b)

Utilizando el operador "+".

c)

Utilizando el operador "[]".

d)

Utilizando el operador "<".

19.

¿Cómo se accede a un elemento de un arreglo unidimensional?

a)

Utilizando el operador "=".

b)

Utilizando el operador "+".

c)

Utilizando el operador "[]".

d)

Utilizando el operador "<".

20.

¿Cómo se recorre un arreglo unidimensional?

a)

Utilizando un bucle "while".

b)

Utilizando un bucle "do-while".

c)

Utilizando un bucle "for".

d)

Utilizando un bucle "switch".

21.

¿Qué algoritmos se pueden utilizar para ordenar los elementos de un arreglo unidimensional?

a)

El método de la burbuja y el método de selección.

b)

El método de la burbuja y el método de inserción.

c)

El método de selección y el método de inserción.

d)

El método de la burbuja, el método de selección y el método de inserción.

22.

¿Cómo se inicializa un arreglo unidimensional de forma explícita?

a)

Utilizando el operador "=".

b)

Utilizando el operador "+".

c)

Utilizando el operador "[]".

d)

Utilizando llaves {} y separando los elementos por comas.

23.

¿Cómo se llama el índice numérico que identifica a cada elemento de un arreglo unidimensional?

a)

Longitud.

b)

Tipo de dato.

c)

Nombre de arreglo.

d)

Índice.

24.

¿Cuál es la sintaxis para acceder al último elemento de un arreglo unidimensional?

a)

arreglo [longitud-1];

b)

arreglo [longitud+1];

c)

arreglo [longitud];

d)

arreglo [longitud-2];

25.

¿Para qué se utilizan frecuentemente los arreglos unidimensionales?

a)

Para representar matrices.

b)

Para la graficación de funciones.

c)

Para la creación de algoritmos.

d)

Para el procesamiento y manipulación de grandes cantidades de datos.

26.

¿Qué herramienta común se utilizan para el análisis y la implementación de algoritmos?

a)

Arreglos unidimensionales.

b)

Matrices.

c)

Variables de tipo texto.

d)

Ninguna de las anteriores.

27.

¿Para qué se pueden utilizar los arreglos unidimensionales en la graficación?

a)

Para representar matrices.

b)

Para almacenar valores de una función o serie de datos.

c)

Para el procesamiento y manipulación de grandes cantidades de datos.

d)

Para la creación de algoritmos.

28.

¿Cómo pueden ser representadas las matrices?

a)

Como variables de tipo texto.

b)

Como arreglos unidimensionales.

c)

Como arreglos bidimensionales.

d)

Ninguna de las anteriores.

29.

¿Qué operaciones y aplicaciones se pueden utilizar con arreglos bidimensionales?

a)

Las mismas que se utilizan con variables de tipo texto.

b)

Las mismas que se utilizan con arreglos unidimensionales.

c)

Las mismas que se utilizan con matrices.

d)

Ninguna de las anteriores.

30.

¿Qué hace el siguiente código en C?

int arreglo[5] = {1, 2, 3, 4, 5};

for (int i = 0; i < 5; i++) { printf("%d ", arreglo[i])

}

a)

Declara un arreglo de 5 elementos y muestra sus valores en pantalla.

b)

Declara un puntero y lo inicializa con un arreglo de 5 elementos.

c)

Declara una variable y la inicializa con el valor de la suma de los elementos del arreglo.

d)

Declara una estructura que contiene un arreglo de 5 elementos y muestra sus valores en pantalla.

31.

¿Cuál es el resultado de la siguiente operación?

int numeros[4] = {5, 8, 12, 3};

numeros[2] = numeros[1] + numeros[3];

a)

El valor de numeros[2] se vuelve 12.

b)

El valor de numeros[2] se vuelve 8.

c)

El valor de numeros[2] se vuelve 11.

d)

El valor de numeros[2] se vuelve 5.

32.

¿Cuál es la salida de este programa?

#include <stdio.h>

int main() {

int arr[] = {5, 10, 15, 20, 25};

int sum = 0;

for (int i = 0; i < 5; i++) {

sum += arr[i]

}

print("La suma de los elementos del arreglo es: %d",sum);

return 0;

}

a)

La suma de los elementos del arreglo es: 75

b)

La suma de los elementos del arreglo es: 30

c)

La suma de los elementos del arreglo es: 50

d)

La suma de los elementos del arreglo es: 100

33.

¿Cuál es la salida de este programa?

#include <stdio.h>

int main() {

int arr[] = {1, 2, 3, 4, 5};

int n = 5;

for (int i = 0; i < n/2; i++) {

int temp = arr[i];

arr[i] = arr[n-i-1];

arr[n-i-1] = temp;

}

printf("El arreglo invertido es: );

for (int i = 0; i < n; i++) {

printf("%d ",arr[i]);

}

prinf("\n");

return 0

}

a)

El arreglo invertido es: 1 2 3 4 5

b)

El arreglo invertido es: 5 4 3 2 1

c)

El arreglo invertido es: 2 4 1 3 5

d)

El arreglo invertido es: 3 2 5 4 1

34.

¿Cuál es la salida de este programa si x = 35?

#include <stdio.h>

int main() {

int arr[] = {10, 20, 30, 40, 50};

int n = 5;

int x = 30;

bool encontrado = false;

for (int i = 0; i < n; i++) { if (arr[i] == x) {

encontrado = true; break

} } if (encontrado) {

printf("El elemento %d se encuentra en el arreglo.", x );

} else { printf("El elemento %d no se encuentra en el arreglo." x ) }

return 0;

}

a)

El elemento 35 se encuentra en el arreglo.

b)

El elemento 35 no se encuentra en el arreglo.

c)

El elemento 35 es el tercer elemento del arreglo.

d)

El elemento 35 se encuentra en la posición 2 del arreglo.

35.

¿Cuál es la salida del siguiente código que utiliza un arreglo bidimensional?

#include <stdio>

int main() {

int mat[2][2] = {{1,2},{3,4}}

printf("%d",mat[1][0]);

return 0

}

a)

1

b)

2

c)

3

d)

4

36.

¿Cuál es la salida del siguiente código que utiliza un arreglo tridimensional?

#include <stdio.h>

int main() {

int arr[2][2][2] = {{{1,2},{3,4}},{{5,6},{7,8}}}

print("%d" arr[1][1][0])

return 0;

}

a)

1

b)

2

c)

7

d)

8

37.

¿Cuál es la salida del siguiente código que utiliza un arreglo bidimensional?

#include <stdio.h>

int main() {

int mat[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

int sum = 0;

for (int i=0; i<3; i++) {

sum += mat[i][i]

}

printf("%d" sum);

return 0;

}

a)

6

b)

12

c)

15

d)

45

38.

¿Cuál es la salida del siguiente código que utiliza un arreglo tridimensional?

#include <stdio.h>

int main() {

int arr[2][3][2] = {{{1,2},{3,4},{5,6}},{{7,8},{9,10},{11,12}}};

int sum = 0;

for (int i=0; i<2; i++) {

for (int j=0; j<3; j++) {

for (int k=0; k<2; k++) { sum += arr[i][j][k];

} } }

printf("%d" suma);

return 0

}

a)

42

b)

60

c)

90

d)

78

39.

¿Cuál es la salida del siguiente código que utiliza un arreglo bidimensional?

#include <stdio>

int main() {

int mat[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

int min = mat[0][0];

for (int i=0; i<3; i++) {

for (int j=0; j<3; j++) {

if (mat[i][j] < min) {

min = mat[i][j];

} }

printf("%d",min);

return 0;

}

a)

1

b)

2

c)

4

d)

7

40.

¿Cuál es la forma correcta de acceder al quinto elemento de un arreglo unidimensional en C?

a)

arreglo[5]

b)

arreglo[4]

c)

arreglo(5)

d)

arreglo(4)