Está en la página 1de 11

1. Pregunta: ¿Cuál de las siguientes opciones es una ventaja de la programación modular?

a) Mayor complejidad del código.

b) Menor reutilización de código.

c) Mayor dificultad para el mantenimiento.

d) Mayor modularidad y legibilidad del código

2. Pregunta: ¿Qué es el análisis descendente en programación modular?

a) Un método de depuración de código.

b) Un proceso de división de un programa en módulos más pequeños.

c) Un enfoque para encontrar errores en el código.

d) Un método para optimizar el rendimiento del programa.

3. Pregunta: ¿Cuál de las siguientes opciones describe mejor una ventaja de la programación modular?

a) Permite una mayor velocidad de ejecución del programa.

b) Facilita la reutilización de código y el mantenimiento del programa.

c) Reduce la cantidad de memoria utilizada por el programa.

d) Mejora la legibilidad del código fuente.

4. Pregunta: ¿Cuál de los siguientes elementos se utiliza para agrupar un conjunto de instrucciones en
un módulo en C#?

a) Punto y coma ;

b) Llaves { }

c) Paréntesis ( )

d) Corchetes [ ]

5. Pregunta: ¿Cuál es el término utilizado para describir el proceso de llamar a una función o método
desde otra parte del programa?

a) Declaración

b) Asignación
c) Invocación

d) Compilación

6. Pregunta: ¿Cuál es el alcance de una variable local declarada dentro de un método en C#?

a) Puede ser accedida y modificada desde cualquier parte del programa.

b) Puede ser accedida y modificada solo dentro del método en el que se declaró.

c) Puede ser accedida y modificada solo dentro de la clase en la que se declaró.

d) No puede ser accedida ni modificada en ninguna parte del programa.

7. Pregunta: ¿Cuál es el tipo de retorno de una función en C#?

a) bool

b) int

c) string

d) Todos los anteriores son tipos de retorno válidos

8. Pregunta: ¿Cuál de las siguientes opciones describe mejor la diferencia entre una función y un
procedimiento?

a) Una función devuelve un valor, mientras que un procedimiento no.

b) Una función es más eficiente que un procedimiento.

c) Una función puede ser llamada desde cualquier parte del programa, mientras que un procedimiento
no.

d) No hay diferencia entre una función y un procedimiento.

9. Pregunta: ¿Qué tipo de variable se utiliza para pasar información de un procedimiento a otro en
programación modular?

a) Variable local

b) Variable global

c) Parámetro

d) Constante
10. Pregunta: ¿Cuál de los siguientes modificadores se utiliza para indicar que un método o función
puede ser accedido desde cualquier parte del programa?

a) static

b) public

c) private

d) protected

11. Pregunta: ¿Cuál de las siguientes opciones describe mejor el concepto de paso de parámetros por
valor en programación modular?

a) Los cambios realizados dentro del procedimiento no afectan el valor original de la variable.

b) Los cambios realizados dentro del procedimiento afectan el valor original de la variable.

c) Se pasa una copia de la variable al procedimiento.

d) No es posible pasar parámetros por valor en programación modular.

12. Pregunta: ¿Cuál de las siguientes opciones describe mejor el concepto de paso de parámetros por
referencia en programación modular?

a) Los cambios realizados dentro del procedimiento no afectan el valor original de la variable.

b) Se pasa una copia de la variable al procedimiento.

c) Los cambios realizados dentro del procedimiento afectan el valor original de la variable.

d) No es posible pasar parámetros por referencia en programación modular.

13. Pregunta: ¿Cuál es el propósito principal de utilizar funciones en programación modular?

a) Realizar tareas repetitivas.

b) Dividir un programa en bloques más pequeños y reutilizables.

c) Controlar el flujo de ejecución del programa.

d) Declarar variables y constantes.

14. Pregunta: ¿Cuál de las siguientes opciones describe mejor la utilidad de los procedimientos en
programación modular?

a) Devolver un valor.
b) Realizar cálculos matemáticos complejos.

c) Ejecutar tareas específicas sin devolver un valor.

d) Manipular cadenas de caracteres.

15. Pregunta: ¿Qué palabra se utiliza comúnmente para no devolver valores desde una función en
programación modular?

a) int

b) string

c) void

d) Todos los anteriores

16. Pregunta: ¿Cuál de las siguientes opciones describe mejor el ámbito de una variable local en
programación modular?

a) La variable puede ser accedida y modificada desde cualquier parte del programa.

b) La variable solo puede ser accedida y modificada dentro del bloque de código en el que fue
declarada.

c) La variable solo puede ser accedida y modificada dentro de una función o procedimiento específico.

d) La variable solo puede ser accedida y modificada desde el método principal (Main).

17. Pregunta: ¿Cuál es el propósito principal de utilizar comentarios de código en programación


modular?

a) Documentar el código para facilitar su comprensión.

b) Evitar la ejecución de ciertas partes del código.

c) Ocultar información confidencial del programa.

d) Mejorar el rendimiento del programa.

18. Pregunta: ¿Cuál es la salida del siguiente código?

public static void Saludo(string nombre)

Console.WriteLine("¡Hola, " + nombre + "!");


}

static void Main()

string nombre = "Juan";

Saludo(nombre);

a) ¡Hola, Juan!

b) ¡Hola, nombre!

c) ¡Hola, Mundo!

d) No se produce ninguna salida.

19. Pregunta: ¿Qué hace el siguiente código?

public static int Suma(int a, int b)

return a + b;

static void Main()

int resultado = Suma(5);

Console.WriteLine(resultado);

a) Calcula la multiplicación de dos números.

b) Calcula la suma de dos números.

c) Calcula la resta de dos números.

d) Hay un error en el programa.


20. Pregunta: ¿Cuál es el modificador de acceso por defecto para un método en C# si no se especifica
ninguno?

a) private

b) public

c) protected

d) internal

21. Pregunta: ¿Cuál es la forma correcta de llamar a un método llamado "CalcularArea" que recibe dos
parámetros en C#?

a) CalcularArea(5, 3);

b) CalcularArea(int lado1, int lado2);

c) CalcularArea = new CalcularArea(5, 3);

d) new CalcularArea().CalcularArea(5, 3);

22. Pregunta: ¿Cuál es la palabra clave utilizada para retornar un valor desde una función en C#?

a) void

b) return

c) this

d) break

23. Pregunta: ¿Cuál es el resultado de la siguiente expresión?

int resultado = Math.Max(10, 5);

a) 15

b) 5

c) 10

d) 0

24. Pregunta: ¿Qué significa el término "ámbito" en relación a las variables?


a) El tipo de dato de una variable.

b) El nombre de una variable.

c) El lugar en el programa donde una variable es válida y accesible.

d) El valor asignado a una variable.

25. Pregunta: ¿Cuál es el resultado de la siguiente expresión?

bool resultado = (5 > 3) && (2 < 4);

a) true

b) false

c) null

d) 0

26. ¿Cuál será el resultado que se imprimirá en la consola al ejecutar este Código en C#?

public static int Array(int[] array)

int suma = 0;

for (int i = 0; i < array.Length; i++)

suma += array[i];

return suma;

static void Main()

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

int resultado = Array(numeros);

Console.WriteLine(resultado);

}
a) 6

b) 15

c) 10

d) 5

27. ¿Cuál será el resultado que se imprimirá en la consola al ejecutar este Código en C#?

public static bool ContieneElemento(int[] array, int elemento)

for (int i = 0; i < array.Length; i++)

if (array[i] == elemento)

return true;

return false;

static void Main()

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

bool resultado = ContieneElemento(numeros, 3);

Console.WriteLine(resultado);

a) true

b) false

c) 3

d) No se imprimirá nada
28. ¿Cuál será el resultado que se imprimirá en la consola al ejecutar este Código en C#?

public static void Imprimir(int[] array)

for (int i = array.Length - 1; i >= 0; i--)

Console.WriteLine(array[i]);

static void Main()

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

Imprimir(numeros);

a) 1, 2, 3, 4, 5

b) No imprime nada

c) 5, 4, 3, 2, 1

d) Hay un error en el código

29. ¿Cuál será el resultado que se imprimirá en la consola al ejecutar este Código en C#?

public static int Matriz(int[,] matriz)

int suma = 0;

int filas = matriz.GetLength(0);

int columnas = matriz.GetLength(1);

for (int i = 0; i < filas; i++)

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

suma += matriz[i, j];

return suma;

static void Main()

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

int resultado = Matriz(matriz);

Console.WriteLine(resultado);

a) 15

b) 45

c) 36

d) 6

30. ¿Cuál será el resultado que se imprimirá en la consola al ejecutar este Código en C#?

public static int Matriz(int[,] matriz)

int contador = 0;

int filas = matriz.GetLength(0);

int columnas = matriz.GetLength(1);

for (int i = 0; i < filas; i++)

for (int j = 0; j < columnas; j++)


{

if (matriz[i, j] % 2 == 0)

contador++;

return contador;

static void Main()

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

Console.WriteLine(Matriz(matriz));

a) 4

b) 5

c) 6

d) 9

También podría gustarte