option
Cuestiones
ayuda
daypo
buscar.php

Programación A - Ilerna 2025

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación A - Ilerna 2025

Descripción:
Programación A - Ilerna 2025 - C#

Fecha de Creación: 2025/01/11

Categoría: Informática

Número Preguntas: 191

Valoración:(15)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál es el valor de x después de ejecutar el siguiente código? int x = 5; x += 3;. 3. 5. 8. 15.

2.¿Qué imprimirá el siguiente código? int[] array = {1, 2, 3, 4}; Console.WriteLine(array[2]);. 1. 2. 3. 4.

3.¿Qué hace la siguiente línea de código? int[] arr = new int[5];. Crea un arreglo de 5 enteros con valores aleatorios. Crea un arreglo de 5 enteros, todos inicializados a 0. Crea un arreglo de 5 cadenas vacías. Crea un arreglo de 5 enteros con valores nulos.

4.¿Qué imprimirá este código? int i = 10; if (i == 10) { Console.WriteLine("Igual"); } else { Console.WriteLine("Diferente"); }. Igual. Diferente. Error. Nada.

5.¿Qué hace la instrucción continue en un bucle?. Termina inmediatamente la ejecución del bucle. Salta la ejecución de la iteración actual y continúa con la siguiente. Detiene el programa por completo. Permite que el bucle se ejecute una vez más.

6. ¿Qué imprimirá el siguiente código? int i = 1; while (i < 5) { Console.Write($"{i} "); i++; }. 1. 1234. 0123. 12345.

7.¿Qué imprimirá el siguiente código? int i = 5; int j = 3; Console.WriteLine(i / j);. 1. 22. 1,66. Error.

8.¿Qué ocurre si intentamos acceder a un índice fuera de los límites de un arreglo?. El valor será 0. Se genera un IndexOutOfRangeException. El programa se cerrará sin mostrar ningún mensaje. El valor será nulo.

9.¿Qué imprimirá el siguiente código? string nombre = "Carlos"; Console.WriteLine(nombre.Length);. 6. 5. 7. 8.

10. ¿Qué imprimirá el siguiente código? int x = 2; int y = 3; Console.WriteLine(x + y);. 6. 5. Error. 23.

11.¿Qué ocurre al usar el operador == en C#?. Compara si dos valores son diferentes. Compara si dos valores son iguales. Asigna un valor a una variable. Realiza una operación lógica.

12.¿Qué hace el siguiente código? int[] nums = new int[] { 1, 2, 3 }; Array.Resize(ref nums, 5);. Redimensiona el arreglo nums a tamaño 5. Redimensiona el arreglo nums a tamaño 3. El código generará un error. El código cambiará todos los valores a 5.

13.¿Qué significa ref en C#?. Permite pasar una referencia a una variable dentro de una función. Crea una nueva variable de referencia. Permite devolver un valor de tipo int. No tiene ningún efecto.

14.¿Qué es una clase en C#?. Una variable que puede almacenar varios valores. Un tipo de dato que define un conjunto de características y comportamientos. Un tipo de dato único. Un tipo de dato para almacenar cadenas de texto.

15.¿Qué hace el siguiente código? List<int> lista = new List<int>(); lista.Add(10); lista.Add(20);. Crea una lista de enteros con 10 elementos. Crea una lista de enteros con los valores 10 y 20. Crea una lista de cadenas con los valores 10 y 20. No hace nada.

16.¿Cuál de los siguientes tipos de datos es un tipo de valor en C#?. string. int. List. object.

17.¿Qué tipo de bucle se utiliza para iterar a través de los elementos de un arreglo si conoces su longitud en C#?. for. foreach. while. do-while.

18. ¿Qué imprimirá el siguiente código? string cadena = "programación"; Console.WriteLine(cadena[5]);. p. o. a. r.

19.¿Qué imprime este código? bool a = true; bool b = false; Console.WriteLine(a && b);. true. false. Error. null.

20.¿Cuál es el valor de n después de ejecutar el siguiente código? int n = 10; n *= 2;. 10. 100. 20. 0.

21.¿Qué imprimirá este código? int x = 5; int y = 3; Console.WriteLine(x % y);. 1. 2. 3. 0.

22.¿Cuál es el valor de n después de ejecutar el siguiente código? int n = 4; n++;. 4. 5. 6. 8.

23.¿Qué realiza el siguiente código? public static int funcion(int num1, int num2) { int rvalue = 1; int i; for (i = 1; i <= num2; i++) rvalue = rvalue * num1; return rvalue; } public static void Main() { int n1; int n2; Console.Write("Introduce el primer número: "); n1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Introduce el segundo número: "); n2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("El resultado es {0}", funcion(n1, n2)); }. Calcula el producto de dos números. Calcula el producto de dos números. Calcula la potencia de un número con n1 como base y n2 como exponente. El código es erróneo debido al símbolo \n.

24.¿Qué realiza el siguiente código? public static int funcion(int num1, int num2) { int rvalue = 1; for (int i = 1; i <= num2; i++) rvalue = rvalue * num1; return rvalue; }. Calcula el producto de dos números. Calcula la potencia de un número con num1 como base y num2 como exponente. Genera un error por no declarar variables correctamente. El código genera un bucle infinito.

25.¿Qué imprimirá el siguiente código? static void Welcome() { Console.WriteLine("Examen Programación A"); } static void Bye() { Console.WriteLine("Fin del examen"); } static void Main(string[] args) { Welcome(); Bye(); Console.WriteLine("\n"); }. Examen Programación A. Fin del examen. Examen Programación A \n Fin del examen. Examen Programación A Fin del examen.

26.Este código en C# es correcto? int a = 2; int b = 10; int c = 1; c = a < b && c;. No. Falta declarar una variable. No. Uno de los datos debería ser double. No. Dará un error porque evalúa una expresión lógica y espera datos booleanos. Sí, no dará ningún error.

27.¿Qué hace la siguiente función? static int[,] Funcion(int[,] matriz) { Random numAle = new Random(); for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { matriz[i, j] = numAle.Next(0, 10); } } return matriz; }. Crea una matriz con valores aleatorios entre 0 y 10. Crea una matriz vacía. Error de código. Ninguna respuesta es correcta.

28.¿Qué hace este código? string cadena = "estudio un ciclo de desarrollo aplicaciones"; Console.WriteLine("Mi ciclo es {0}", cadena.Substring(20, 10));. Mi ciclo es 2010. Mi ciclo es desarrollo. Mi ciclo es desarrollo apli. El código no es correcto.

29.¿Qué imprime el siguiente código? int i = 5; int j = 3; Console.WriteLine(i / j);. 1. 2. 1,66. Error.

30.¿Cuántas iteraciones realiza el siguiente bucle? for (int i = 0; i < 7; i++) { Console.Write("Imprimiendo desde dentro del bucle"); }. 6. 8. 7. 0.

31.Cuál es el resultado de ejecutar el siguiente código? namespace ConsoleAppl { class Program { static void Main(string[] args) { int[] numbers = {1, 2, 3, 4, 5, 6 }; Console.WriteLine(funcionmisteriosa(numbers)); } static int funcionmisteriosa(int[] array) { int sum = 0; foreach (int num in array) { if (num % 2 == 0) { sum += num; } } return sum; } } }. 3. 12. 9. 6.

32.¿Qué mostrará por pantalla el siguiente código? static void Main(string[] args) { int numero1 = 10; int numero2 = 10; cambios(numero1, ref numero2); Console.WriteLine("OUTPUT: " + numero2); } static void cambios(int num1, ref int num2) { num1++; num2--; }. OUTPUT 9. OUTPUT 20. OUTPUT 10. OUTPUT 10 10.

33.¿Qué salida por pantalla realiza el siguiente código? static void Main(string[] args) { salidaPantalla(); } static void salidaPantalla() { int i = 0; int j = 5; for (int k = 0; k < 100; k++) { Console.WriteLine("Esto dentro del for"); } }. Ninguna es correcta. Las variables i y j están mal declaradas. Sacará el mensaje "Esto dentro del for" 100 veces. Sacará el mensaje "Esto dentro del for" 99 veces.

34.¿Qué hace el siguiente código con el fichero? using System; using System.IO; namespace ConsoleAppl { class Program { public static void Main() { FileStream fichero = new FileStream(@"C:\fichero\pelota.jpg", FileMode.Open, FileAccess.Read); byte[] buffer = new byte[fichero.Length]; fichero.Read(buffer, 0, buffer.Length); for (int i = 1000; i < 2000; i++) { buffer[i] = 0; } fichero.Close(); } } }. Se añaden mil "0" en el fichero pelota.jpg. Solamente se lee el fichero pelota.jpg. Se añade un "0" en el fichero pelota.jpg. Nada, la ruta está mal declarada.

35.¿Qué tipo de ruta es esta: 2021/Marzo.xlsx?. Es una ruta absoluta. Es una ruta relativa. Ninguna opción es correcta. Es una ruta secuencial.

36.¿Qué valor tendrá miArray[1]? class Program { static void Main() { char[] miArray = { 'a', 'b', 'c', 'd', 'e' }; for (int x = 0; x < 5; x++) { } miArray[1] = 'z'; Console.Write(miArray[1]); } }. 1. zzzzz. z. El código no es correcto.

37.¿Tiene errores el siguiente código? using System; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string[] args) { FileStream fichero3 = new FileStream("fichero2.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamReader lectura = new StreamReader(fichero3); Console.WriteLine(lectura.ReadLine()); StreamWriter escritura = new StreamWriter(fichero3); escritura.Write("HOLA"); escritura.Close(); lectura.Close(); fichero3.Close(); } } }. Sí. No debemos cerrar la escritura del fichero. Sí. El modo en que lo cerramos, no es el correcto. No. El código es correcto. No tiene fallos. Sí. El modo en que lo abrimos, no es el correcto.

38.¿Qué imprime por pantalla el siguiente código? class Program { static void contarcaracteres(string str) { if (str.Length > 0) { contarcaracteres(str.Substring(1)); Console.Write(str[0]); } } static void Main() { string str = "ABCDEF"; contarcaracteres(str); } }. ABCDEF. FEDCBA. A B C D E F. F E D C B A.

39.¿Qué imprime el siguiente código? static void Welcome() { Console.WriteLine("Examen Programación A "); } static void Bye() { Console.WriteLine("Fin del examen"); } static void Main(string[] args) { Welcome(); Bye(); Console.WriteLine("/n"); Console.ReadKey(); }. Examen programación A Fin del examen /n. Fin del examen Examen programación A /n. /n Examen programación A Fin del examen.

40.Este código en C# es correcto? int a = 2; int b = 10; bool c = a < b && c == 1;. No, porque el operador && no puede usarse con tipos int. No, porque los valores asignados a c no son booleanos. Sí, es correcto y compila perfectamente. No, porque falta un operador de comparación para c.

41.¿Qué hace la siguiente función? static int[,] CrearMatriz(int filas, int columnas) { int[,] matriz = new int[filas, columnas]; for (int i = 0; i < filas; i++) { for (int j = 0; j < columnas; j++) { matriz[i, j] = 0; } } return matriz; }. Crea una matriz de enteros de tamaño filas x columnas y la llena con ceros. Crea una matriz de enteros de tamaño filas x columnas y la llena con números aleatorios. Crea una matriz de enteros de tamaño filas x columnas y la llena con unos. Crea una matriz de enteros de tamaño filas x columnas y la llena con números negativos.

42¿Qué imprime el siguiente código? int suma; for (int i = 1; i <= 15; i++) { suma = 0; for (int j = i - 1; j >= 1; j--) { if (i % j == 0) { suma += j; } } if (suma == i) { Console.WriteLine(i); } }. 1 3 6 10. 6 28. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15. 6.

43.¿Cuál es el resultado al ejecutar el siguiente código? class Program { static void Main() { string[] diasSemana = { "Domingo", "Viernes" }; int x = diasSemana[0].Length; int y = diasSemana[1].Length; Console.WriteLine($"Domingo = {x}, Viernes = {y}"); } }. Domingo = 7, Viernes = 7. Domingo = 0, Viernes = 5. Domingo = 0, Viernes = 1. El código no es correcto.

44.Es correcto este código? public static bool chkprime(int num) { for (int i = 2; i < num; i++) { if (num % i == 0) return false; } return true; } public static void Main() { Console.WriteLine("Introduce un número: "); int n = Convert.ToInt32(Console.ReadLine()); if (chkprime(n)) Console.WriteLine(n + " ES PRIMO"); else Console.WriteLine(n + " NO ES PRIMO"); Console.ReadKey(); }. No. La condición de la función chkprime hace que entre en un bucle infinito. Si. Comprueba que el número introducido sea par. Si. Comprueba que el número introducido es primo. No. La función chkprime tiene dos returns.

45.¿Qué realiza este código? class Program { public static void Main() { int[,] matriz = new int[10, 10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { matriz[i, j] = i * 10 + j + 1; Console.WriteLine("{0}", matriz[i, j]); } Console.ReadKey(); } } }. Muestra por pantalla los números del 1 al 10. Muestra por pantalla los números del 1 al 100. Muestra la media de los primeros 100 números. El código da error de compilación.

46.¿Qué imprimirá el siguiente código? class Program { static void Main(string[] args) { string texto = "aprendiendo C# es divertido y útil"; Console.WriteLine("La frase es: {0}", texto.Substring(11, 4)); } }. La frase es: C# es. La frase es: C#. La frase es: es d. La frase es: C# es d.

47.¿Cuál de las siguientes afirmaciones sobre el operador ! es correcta?. Calcula la negación lógica de nuestro operando. Compara dos valores. Asigna un valor a una variable. Realiza una operación aritmética.

48.¿Qué hace el siguiente código? int num = 10; Console.WriteLine(num.ToString());. Muestra el valor 10. Muestra "num". Muestra "ToString". No se puede ejecutar.

49.¿Qué tipo de datos es el tipo enumerado en C#?. Compuesto. Simple. Referenciado. No se puede utilizar en C#.

50.¿Cuántas veces se ejecutará un bucle do-while si la condición nunca es verdadera?. Ninguna. Mínimo una vez. Siempre dos veces. Depende del código.

51.¿Cuál es la función de la declaración break en un bucle?. Pausar la ejecución del programa. Salir inmediatamente de un bucle. Continuar con la siguiente iteración. Detener el programa completo.

52.¿Qué se necesita para que una función recursiva termine correctamente?. Un contador de ciclos. Un caso base. Una variable global. Una excepción.

53¿Cómo se realiza una conversión implícita entre tipos de datos?. El valor se convierte sin necesidad de especificar un tipo de conversión. Usando el método Convert(). Usando el operador as. Necesita una cast explícita.

54¿Qué es un fichero secuencial en C#?. Un fichero que guarda datos de manera ordenada. Un fichero que puede tener datos en cualquier orden. Un tipo de fichero que no puede ser leído. Un fichero que se guarda en la memoria RAM.

55¿Qué resultado tendrá el siguiente código? int i = 0; while (i < 5) { Console.WriteLine(i); i++; }. 0, 1, 2, 3, 4. 1, 2, 3, 4, 5. 0, 1, 2, 3. 1, 2, 3.

56¿Qué hace este código? for (int i = 0; i < 10; i++) { if (i == 5) { break; } Console.WriteLine(i); }. Imprime los números del 1 al 9. Imprime los números del 0 al 4. Imprime los números del 0 al 5. Imprime los números del 1 al 5.

57¿Qué pasa con el siguiente código? int[] arreglo = { 3, 6, 9 }; arreglo[1] = 10; Console.WriteLine(arreglo[1]);. Muestra 6. Muestra 3. Muestra 10. Muestra 9.

58¿Qué hace el siguiente código? int[] datos = {1, 2, 3, 4, 5}; Console.WriteLine(datos[datos.Length - 1]);. Imprime 1. Imprime 5. Imprime 4. Error.

59¿Qué hace este código? for (int i = 0; i < 5; i++) { if (i == 3) { break; } Console.WriteLine(i); }. 012. 0123. 123. 01234.

60¿Qué resultado genera el siguiente código? int[] numbers = { 4, 3, 5, 2 }; Array.Sort(numbers); Console.WriteLine(numbers[0]);. 5. 4. 3. 2.

61¿Qué sucede si intentamos convertir una cadena no numérica en un número en C#?. Devuelve null. Lanza una excepción. Devuelve 0. No pasa nada.

62¿Cómo declararías una variable de tipo boolean en C#?. boolean x = true;. bool x = true;. bool x = 1;. Boolean x = 1;.

63¿Qué imprimirá el siguiente código? class Program { static void Main() { int a = 10; int b = 5; if (a > b) { a += b; b *= 2; } Console.WriteLine($"a = {a}, b = {b}"); } }. a = 15, b = 10. a = 15, b = 5. a = 20, b = 10. a = 10, b = 10.

64¿Qué imprimirá el siguiente código? class Program { static void Main() { int[] arr = { 3, 6, 9, 12 }; Console.WriteLine(arr[arr.Length - 2]); } }. 9. 12. 6. 3.

65¿Qué hará el siguiente código? class Program { static void Main() { int a = 0; for (int i = 0; i < 10; i++) { if (i % 2 == 0) { a += i; } } Console.WriteLine(a); } }. Suma los números impares entre 0 y 10 y los imprime. Suma los números pares entre 0 y 10 y los imprime. 20. Imprime 10, ya que la variable a solo se incrementa cuando i es par. Imprime 25, ya que la variable a se incrementa por 5 en cada iteración.

66¿Qué imprimirá este código? class Program { static void Main() { int i = 3; int j = 2; Console.WriteLine(i * j++); } }. 6. 5. 4. Error.

67¿Qué imprimirá este código? class Program { static void Main() { string str = "abc"; str += "def"; Console.WriteLine(str); } }. abcdef. abc def. abc. def.

68¿Qué valor tendrá z después de ejecutar el siguiente código? class Program { static void Main() { int x = 10; int y = 2; int z = x * y / 5; Console.WriteLine(z); } }. 5. 4. 2. 0.

69¿Qué imprimirá el siguiente código? class Program { static void Main() { string s = "hello"; s = s.Substring(1, 3); Console.WriteLine(s); } }. hel. ell. hello. lo.

70¿Qué imprimirá este código? class Program { static void Main() { int[] nums = { 1, 2, 3, 4, 5 }; int[] copy = nums; copy[0] = 10; Console.WriteLine(nums[0]); } }. 10. 1. 5. Error.

71¿Qué imprimirá el siguiente código? class Program { static void Main() { int a = 2, b = 5; while (a < b) { a++; } Console.WriteLine(a); } }. 2. 3. 4. 5.

72¿Qué imprimirá este código? class Program { static void Main() { string[] arr = { "one", "two", "three" }; foreach (var item in arr) { if (item.Length == 3) { Console.WriteLine(item); } } } }. two. one. three. one, two.

73¿Qué imprimirá el siguiente código? class Program { static void Main() { int x = 10, y = 5; if (x % 2 == 0 && y % 2 == 0) { Console.WriteLine("Both are even"); } else { Console.WriteLine("At least one is odd"); } } }. Both are even. At least one is odd. Error. No output.

74¿Qué imprimirá el siguiente código? class Program { static void Main() { int[,] matriz = { { 1, 2 }, { 3, 4 } }; Console.WriteLine(matriz[1, 1]); } }. 1. 2. 3. 4.

75¿Qué hará este código? class Program { static void Main() { int[] arr = new int[6]; for (int i = 0; i < arr.Length; i++) { arr[i] = i * 2; } Console.WriteLine(arr[4]); } }. 10. 6. 4. 8.

76¿Qué imprimirá este código? class Program { static void Main() { int[,] matriz = { { 1, 2, 3 }, { 4, 5, 6 } }; for (int i = 0; i < matriz.GetLength(0); i++) { Console.Write(matriz[i, 0] + " "); } } }. 14. 123. 456. 12.

77¿Qué imprimirá el siguiente código recursivo? class Program { static void Main() { Console.WriteLine(Factorial(5)); } static int Factorial(int n) { if (n == 1) return 1; return n * Factorial(n - 1); } }. 120. 24. 10. 5.

78¿Qué imprimirá este código recursivo? class Program { static void Main() { Console.WriteLine(Sum(5)); } static int Sum(int n) { if (n == 0) return 0; return n + Sum(n - 1); } }. 10. 15. 5. 0.

79 ¿Qué imprimirá este código? class Program { static void Main() { int[,] matriz = { { 1, 2 }, { 3, 4 } }; for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { Console.Write(matriz[i, j] + " "); } Console.WriteLine(); } } }. 4 3 2 1. 1 2 3 4 (en una sola línea). 1 2 3 4. 1 3 2 4.

80¿Qué imprimirá el siguiente código en C#? int a = 10; int b = 5; int resultado = a - b; Console.WriteLine(resultado);. 5. 10. 15. 20.

81¿Qué imprimirá este código? class Program { static void Main() { int[] nums = { 1, 2, 3, 4, 5 }; Console.WriteLine(nums[nums.Length / 2]); } }. 3. 2. 4. 5.

82Qué imprimirá el siguiente código recursivo? class Program { static void Main() { int x = 10; Decrement(x); } static void Decrement(int x) { if (x > 0) { Console.WriteLine(x); Decrement(x - 1); } } }. 10 9 8 7 6 5 4 3 2 1. 1 2 3 4 5 6 7 8 9 10. 10 9 8 7 6 5 4 3 2. Error.

83¿Qué imprimirá el siguiente código? class Program { static void Main() { Console.WriteLine(Fibonacci(6)); } static int Fibonacci(int n) { if (n <= 1) return n; return Fibonacci(n - 1) + Fibonacci(n - 2); } }. 12. 21. 8. 5.

84¿Qué imprimirá el siguiente código recursivo? class Program { static void Main() { Console.WriteLine(Sum(4)); } static int Sum(int n) { if (n == 0) return 0; return n + Sum(n - 1); } }. 10. 4. 5. 12.

85¿Qué resultado tiene el siguiente código? class Program { static void Main() { string[] names = { "Alice", "Bob", "Charlie" }; Console.WriteLine(names[1].Length); } }. 4. 3. 5. 6.

86¿Qué imprimirá este código? class Program { static void Main() { for (int i = 1; i <= 5; i++) { if (i % 2 == 0) Console.Write(i + " "); } } }. 1 2 3 4 5. 2 4. 1 3 5. 5 4 3 2 1.

87¿Qué imprimirá el siguiente código? class Program { static void Main() { int a = 10; int b = 3; Console.WriteLine(a / b); } }. 3. 3.33. 2. Error.

88¿Qué imprimirá este código? class Program { static void Main() { int[] nums = { 1, 2, 3, 4, 5 }; foreach (var num in nums) { Console.Write(num + " "); } } }. 1 2 3 4 5. 5 4 3 2 1. 1 2 3 4. Error.

89¿Qué hace el siguiente código en C#? using (FileStream fs = new FileStream("archivo.txt", FileMode.Create)) { string texto = "Archivo creado con FileStream."; byte[] datos = System.Text.Encoding.UTF8.GetBytes(texto); fs.Write(datos, 0, datos.Length); }. Lee el archivo archivo.txt y muestra su contenido. Crea un archivo llamado archivo.txt y escribe en él el texto "Archivo creado con FileStream". Crea un archivo llamado archivo.txt pero no escribe ningún dato en él. Lanza un error porque el archivo ya existe.

90¿Qué imprimirá el siguiente código? class Program { static void Main() { int[] arr = { 1, 2, 3, 4, 5 }; int result = arr.Where(x => x % 2 == 0).Sum(); Console.WriteLine(result); } }. 6. 2. 12. 15.

91class Program { static string InvertirCadena(string s) { if (s.Length <= 1) return s; return s[s.Length - 1] + InvertirCadena(s.Substring(0, s.Length - 1)); } static void Main() { string texto = "hola"; Console.WriteLine(InvertirCadena(texto)); } }. "hola". aloh. hola. h o l a.

92¿Qué imprimirá el siguiente código utilizando una matriz multidimensional? class Program { static void Main() { int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; Console.WriteLine(matrix[1, 2]); } }. 6. 5. 9. 4.

93¿Cuál de las siguientes afirmaciones sobre FileStream en C# es correcta?. FileStream solo se puede usar para leer archivos de texto y no archivos binarios. Al usar FileStream con el modo FileMode.Create, si el archivo ya existe, se sobrescribirá automáticamente. FileStream requiere que se utilicen exclusivamente los métodos de Read y Write para trabajar con archivos. El uso de FileStream en modo FileMode.Append no permite agregar datos al final de un archivo existente.

94¿Qué imprimirá este código con una lista de objetos? using System; using System.Collections.Generic; class Program { static void Main() { List<string> names = new List<string> { "Alice", "Bob", "Charlie" }; names.Insert(1, "David"); foreach (var name in names) { Console.Write(name + " "); } } }. Alice David Bob Charlie. Alice Bob Charlie. David Alice Bob Charlie. Error.

95¿Qué ocurrirá con este código recursivo? class Program { static void PrintNumbers(int n) { if (n > 0) { PrintNumbers(n - 1); Console.Write(n + " "); } } static void Main() { PrintNumbers(5); } }. 5 4 3 2 1. 1 2 3 4 5. 5 4 3 2 1 0. Error.

96.Qué imprimirá el siguiente código? using System; class Program { static void Main() { int a = 5; int b = 10; int c = a + b; c++; Console.WriteLine(c); } }. 15. 16. 10. 14.

97¿Cuál es el valor de x después de ejecutar el siguiente código? class Program { static void Main() { int x = 10; int y = 3; x += y--; Console.WriteLine(x); } }. 13. 12. 9. 10.

98¿Qué resultado tendrá este código recursivo con matrices? class Program { static void PrintArray(int[] arr, int index) { if (index < arr.Length) { Console.Write(arr[index] + " "); PrintArray(arr, index + 1); } } static void Main() { int[] arr = { 10, 20, 30, 40 }; PrintArray(arr, 0); } }. 10 20 30 40. 40 30 20 10. 10 20 40. Error.

99¿Qué hace este código? int x = 3; int y = 7; Console.WriteLine(x > y);. True. False. 3. 7.

100¿Qué hará el siguiente código con un arreglo de enteros? using System; class Program { static void Main() { int[] arr = new int[5]; arr[5] = 10; Console.WriteLine(arr[5]); } }. 10. 0. Error de índice fuera de rango. Error de variable no inicializada.

101¿Qué hará el siguiente código con un string y int? using System; class Program { static void Main() { string str = "123"; int number = int.Parse(str); number = number / 0; Console.WriteLine(number); } }. 0. Error de división por cero. 123. Error de tiempo de ejecucion.

102¿Qué hará el siguiente código? using System; class Program { static void Main() { for (int i = 10; i > 0; i--) { if (i == 5) break; Console.WriteLine(i); } Console.WriteLine(i); } }. Imprimirá del 10 al 1. Error de variable no accesible. Imprimirá del 10 al 5. Error en el ciclo for.

103¿Qué hará el siguiente código con un tipo double? using System; class Program { static void Main() { double x = 10.5; int y = Convert.ToInt32(x); Console.WriteLine(x); } }. Imprimirá 10. Imprimirá 10.5. Error de conversión. 0.

104¿Qué imprimirá el siguiente código? using System; class Program { static void Main() { for (int i = 0; i < 5; i++) { if (i == 3) continue; Console.WriteLine(i); } Console.WriteLine("Fin"); } }. 0 1 2 3 4 Fin. 0 1 2 4 Fin. 0 1 2 3 Fin. 1 2 3 4 Fin.

105¿Qué hace el siguiente código? int x = 0; do { Console.WriteLine(x); x++; } while (x < 3);. 0, 1, 2. 1, 2, 3. 0. 3.

106¿Es correcto el siguiente código? using System; namespace MiTest { class Program { static void Main(string[] args) { double a; int b; int c; /*inicialización de variables*/ a = 10.5; b = 20; c = a + b; Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); Console.ReadLine(); } } }. No. No se puede convertir implícitamente el tipo 'double' a tipo 'int'. Sí. El código no tiene fallos. No. La estructura de WriteLine no es la correcta. No. Falta una } de cierre.

107 ¿Qué realiza este código? using System; namespace MiTest { class Program { static void Main(string[] args) { int num; do { Console.Write("ingresa un número entre 1 y 9:"); num = Int32.Parse(Console.ReadLine()); } while (num < 1 || num > 9); for (int i = 1; i < 10; i++) Console.WriteLine("{0} x {1} = {2}", num, i, num * i); Console.Read(); } } }. Muestra la tabla de multiplicar del 0. Muestra las tablas de multiplicar de un número. Realiza la multiplicación de dos números enteros. Muestra la tabla de multiplicar del 9.

108¿Cuál es la salida de este código? using System; namespace MiTest { class Program { static void Main(string[] args) { for (int i = 1; i <= 100; i++) { if (i == 5) { break; } Console.Write(i); } } } }. 5 6 7 8. 320. 1 2 3 4. 100.

109¿Qué imprimirá el siguiente código? csharp Copiar código using System; namespace MiTest { class Program { static void Main(string[] args) { int[,] matriz = new int[3, 3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { matriz[i, j] = i + j; Console.WriteLine("{0}", matriz[i, j]); } } Console.ReadKey(); } } }. Imprime los números del 0 al 8, en orden. Imprime los números del 0 al 9, en orden. Imprime una matriz de 3x3 con los resultados de las sumas de los índices. No imprime nada.

110 Identifica el error de este código: using System; namespace Ejemplo { class Program { static void Main(string[] args) { int[] num = new int[10]; for (int i = 0; i < 10; i++) { num[i] = i + 1; } Console.WriteLine(num[10]); } } }. No hay error puesto que Visual Studio no nos marca ninguna línea en rojo. Error de compilación: num no se ha declarado como entero, sino como array. Error lógico: devuelve la media de los elementos del array en vez de la suma. Error en tiempo de ejecución: num[i] cuando i vale 10 está fuera de los límites de la matriz.

111 ¿Qué imprimirá el siguiente código? using System; namespace MiTest { class Program { static void Main(string[] args) { int[,] matriz = new int[2, 2]; matriz[0, 0] = 1; matriz[0, 1] = 2; matriz[1, 0] = 3; matriz[1, 1] = 4; Console.WriteLine(matriz[1, 0]); } } }. 1. 2. 3. 4.

¿Qué nos mostrará por pantalla el siguiente código? using System; namespace MiTest { class Program { static void Main(string[] args) { int[] numeros = new int[10]; foreach (int numero in numeros) { Console.WriteLine(numero); } } } }. 10 veces el número 10. La estructura foreach no está bien construida. 10 veces el número 0. Los números del 0 al 9.

¿Qué muestra este código por pantalla? using System; namespace MiTest { class Program { static void Main(string[] args) { int suma = 0; int[] array = { 1, 2, 3, 5, 7, 43, 56, 34, 21, 87, 12, 67, 8 }; for (int i = 0; i < array.Length; i++) { if (array[i] < 10) { continue; } suma += array[i]; } Console.WriteLine("{0}", suma); } } }. 12. 175. 320. 10.

Identifica el error de este código: using System; namespace MiTest { class Program { static void Main(string[] args) { int x = 0; string[] cadenas = new string[10]; for (int i = 0; i < 10; i--) { cadenas[i] = "H" + i; } for (int i = 0; i < 10; i++) { Console.WriteLine(cadenas[i]); } } } }. No hay ningún error en este código. Error de ejecución: for(int i = 0; i < 10; i--) debido a los índices del array. Error de compilación: H debería ir con comillas simples: 'H'. Error de compilación: en la siguiente instrucción for (int i = 0; i < 10; i--) falta un ;.

¿Queremos realizar un programa que almacene el valor de PI en una constante, y el radio de una circunferencia en una variable con valor 6? ¿Es la estructura correcta respecto a los requisitos del programa? using System; namespace MiTest { class Program { static void Main(string[] args) { const int pi = 3; int radio = 6; } } }. No. Debemos definir 'radio' como: const int radio = 6;. No. Debemos definir 'PI' como: const int pi = 3.1416;. No. Debemos definir 'PI' como: const double pi = 3.1416;. Sí. La estructura es correcta.

¿Qué devolverá este código al ejecutarlo? using System; using System.Linq; namespace MiTest { class Program { static void Main(string[] args) { int[] arr = { 1, 2, 3, 4, 5 }; int resultado = arr.Where(x => x > 3).Sum(); Console.WriteLine(resultado); } } }. 3. 4. 12. 9.

Cuál es el resultado de este código? using System; namespace MiTest { class Program { static void Main(string[] args) { double[] nums = { 1.1, 2.2, 3.3, 4.4, 5.5 }; double resultado = nums.Aggregate((x, y) => x + y); Console.WriteLine(resultado); } } }. 15. 16,5. 20,5. 17,5.

118 using System; class Program { static void Main() { int num = 2; string dayType; switch (num) { case 1: dayType = "Lunes"; break; case 2: dayType = "Martes"; break; case 3: dayType = "Miércoles"; break; case 4: dayType = "Jueves"; break; case 5: dayType = "Viernes"; break; case 6: dayType = "Sábado"; break; case 7: dayType = "Domingo"; break; default: dayType = "Día inválido"; break; } switch (dayType) { case "Lunes": Console.WriteLine("Inicio de la semana"); break; case "Viernes": Console.WriteLine("Último día de trabajo"); break; case "Sábado": Console.WriteLine("Día de descanso"); break; default: Console.WriteLine("Es un día común"); break; } } }. Inicio de la semana. Último día de trabajo. Día de descanso. Es un día común.

¿Qué se imprime en la consola? using System; namespace MiTest { class Program { static void Main(string[] args) { List<int> numeros = new List<int> { 1, 2, 3, 4, 5 }; var resultado = numeros.Select(n => n * 2).Where(n => n > 5); Console.WriteLine(string.Join(", ", resultado)); } } }. "2, 4, 6, 8, 10". "6, 8, 10". "2, 4, 6". "10, 8, 6, 4, 2".

¿Qué resultado produce este código? using System; namespace MiTest { class Program { static void Main(string[] args) { int[] arr = { 1, 2, 3, 4, 5 }; int suma = arr.Aggregate((x, y) => x + y); Console.WriteLine(suma); } } }. 10. 15. 5. 12.

¿Qué imprimirá este código? using System; using System.Linq; using System.Collections.Generic; namespace MiTest { class Program { static void Main(string[] args) { List<int> numeros = new List<int> { 1, 2, 3, 4, 5 }; var resultado = numeros.Where(n => n > 2); Console.WriteLine(string.Join(", ", resultado)); } } }. 3, 4, 5. 1, 2, 3. 4, 5. 1, 2, 3, 4.

Según el siguiente código, ¿qué ocurrirá al ejecutarlo? double a = 5; double b = 0; double y = a / b; Console.WriteLine(y);. Se genera un error en tiempo de compilación. Se imprime "NaN" (Not a Number). Se imprime "Infinity". Se lanza una excepción en tiempo de ejecución.

¿Qué ocurre al ejecutar el siguiente código si el archivo "archivo.txt" no existe? using System; using System.IO; class Program { static void Main(string[] args) { FileStream fs = new FileStream("archivo.txt", FileMode.Open); Console.WriteLine("Archivo abierto con éxito."); } }. El programa lanza una excepción de tipo FileNotFoundException. El programa imprime "Archivo abierto con éxito". El programa lanza una excepción genérica de tipo Exception. Se crea un archivo vacío llamado "archivo.txt".

Según el siguiente código, ¿qué salida se obtiene? using System; class Program { static void Main(string[] args) { bool a = true; bool b = false; Console.WriteLine(a ^ b); } }. true. false. Error de compilación. null.

Según el siguiente código, ¿qué se imprimirá por consola? int x = 10; x++; Console.WriteLine(x);. 10. 11. Error de compilación. No imprime nada.

¿Cuál será el valor de la variable resultado? int x = 5; int y = 2; double resultado = (double)x / y;. 2. 2.0. 2.5. 5.0.

¿Cuál es el efecto de usar el modo 'a' (append) al abrir el archivo? with open('archivo.txt', 'a') as file: file.write("Nuevo texto"). El archivo se sobrescribe y se pierde todo el contenido previo. El archivo se crea si no existe, y se agrega el nuevo texto al final del archivo si ya existe. El archivo solo puede ser leído, no se puede escribir en él. El archivo se crea, pero el texto se coloca al principio del archivo.

¿Qué sucede si intentas crear un archivo con el modo 'w' (escribir) y el archivo ya existe?. El contenido del archivo se conserva y se abre para su lectura. El archivo se sobrescribe completamente, eliminando su contenido anterior. El archivo no se puede crear y se genera un error. El archivo se abre en modo de solo lectura.

¿Qué se imprime en la consola al ejecutar este código? int i = 0; int contador = 0; while (i < 5) { contador++; i++; } Console.WriteLine(contador);. 0. 1. 4. 5.

¿Cuál es la forma correcta de recorrer un arreglo en C# cuando no sabemos su longitud de antemano?. for (int i = 0; i <= array.length; i++). foreach (var item in array). for (int i = 0; i < array.Count; i++). while (array.HasNext()).

Dado el siguiente código en C#, ¿qué valor imprimirá el siguiente bloque de código? int resultado = 1; for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 2; j++) { resultado *= i; } } Console.WriteLine(resultado);. 1. 6. 36. 18.

¿Cuál de los siguientes tipos de datos NO puede ser utilizado para declarar un arreglo en C#?. int[]. string[]. bool[]. void[].

¿Cómo se declara correctamente un arreglo de 5x5 en C#?. int[] array = new int[5, 5];. int[,] array = new int[5][5];. int[,] array = new int[5, 5];. int[] array = new int[5][5];.

¿Qué se imprimirá en la consola? string[] lenguajes = { "C#", "Java", "Python" }; foreach (string palabra in lenguajes) { if (palabra == "Python") { break; } Console.WriteLine(palabra); }. C#. C# Java. Java Python. C# Java Python.

¿Cómo se utiliza un bucle foreach para recorrer un arreglo de enteros en C# y sumar sus valores?. int[] numeros = { 1, 2, 3, 4, 5 }; int suma = 0; foreach (int numero in numeros) { suma = suma + numero; } Console.WriteLine(suma);. int[] numeros = { 1, 2, 3, 4, 5 }; int suma = 0; foreach (int numero in suma) { suma = suma + numero; } Console.WriteLine(suma);. int[] numeros = { 1, 2, 3, 4, 5 }; foreach (int numero in numeros) { Console.WriteLine(suma); }. int[] numeros = { 1, 2, 3, 4, 5 }; foreach (int suma in numeros) { Console.WriteLine(suma); }.

¿Cuál es el método correcto de la clase Console en C# para capturar una tecla presionada por el usuario sin tener que presionar "Enter"?. Console.Read(). Console.ReadKey(). Console.KeyPress(). Console.WaitForKey().

¿Cuál es la característica principal del bucle do while en C#?. Se ejecuta solo una vez si la condición es falsa desde el principio. Se ejecuta al menos una vez, incluso si la condición es falsa desde el principio. Solo se ejecuta si la condición es verdadera desde el principio. Requiere que la condición se evalúe antes de la primera ejecución del cuerpo del bucle.

¿Qué librería en C# se utiliza para trabajar con entrada y salida de archivos, como leer y escribir archivos, y manipular rutas de archivos?. System.Console. System.Text. System.IO. System.

Dado el siguiente código en C#, ¿qué se imprimirá en la consola al ejecutarlo? string[] lenguajes = { "C#", "Java", "Python" }; foreach (string palabra in lenguajes) { if (palabra == "Python") { continue; } Console.WriteLine(palabra); }. C# Java Python. C# Java. Java Python. C#.

140¿Qué es una variable en C#?. Un valor fijo que no puede cambiar durante la ejecución del programa. Un espacio de memoria que almacena un valor que puede cambiar durante la ejecución del programa. Un tipo de datos especial para almacenar cadenas de texto. Un método que realiza cálculos durante la ejecución del programa.

141 ¿Qué es una constante en C#?. Un valor que puede cambiar durante la ejecución del programa. Un valor fijo que no puede cambiar una vez que ha sido asignado. Un tipo de datos que solo se puede usar en métodos. Una variable que solo puede contener texto.

142¿Es posible ejecutar código C# paso a paso?. No, C# no permite la ejecución paso a paso. Sí, utilizando un depurador (debugger) en un entorno de desarrollo como Visual Studio. Sí, pero solo en programas de consola. No, C# no tiene soporte para depuración.

143¿Cuál es el código correcto para encontrar el valor más alto de la matriz y almacenarlo en la variable max? int[,] matriz = { { 13, 85, 72 }, { 45, 10, 99 }, { 23, 56, 34 } }; int max = 0;. foreach (int valor in matriz) { if (valor > max) { max = valor; } }. for (int i = 0; i < matriz.Length; i++) { if (matriz[i] > max) { max = matriz[i]; } }. for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { if (matriz[i, j] > max) { max = matriz[i, j]; } } }. foreach (int[] fila in matriz) { foreach (int valor in fila) { if (valor > max) { max = valor; } } }.

144¿Qué tipo de matriz es la siguiente? int[,] matriz= { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };. Unidimensional. Bidimensional. Tridimensional. Cuatridimensional.

145¿Qué valor se imprimirá por pantalla al ejecutar este programa? using System; class Program { static void Main() { int[,] matriz = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int sum = 0; for (int i = 0; i < matriz.GetLength(0); i++) { sum += matriz[i, i]; } Console.WriteLine(sum); } }. 15. 12. 18. 9.

146 qué operador o palabra clave se usa dentro del ciclo foreach en C# para recorrer los elementos de una colección?. for. foreach. in. void.

147¿Cómo se escribe correctamente la sentencia foreach en C#?. foreach (var item, collection). foreach (item in collection). foreach (var item in collection). foreach (item: collection).

148Qué se mostrará por pantalla? int[,] matriz = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { Console.Write(matriz[i, j] + " "); } Console.WriteLine(); }. 1 2 3 4 5 6 7 8 9. 1 4 7 2 5 8 3 6 9. 1 2 3 4 5 6 7 8 9. 1 4 7 2 3 6 5 8 9.

149¿Qué valor se imprimirá en pantalla? int[,] matriz = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; int suma = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i == j) { suma += matriz[i, j]; } } } Console.WriteLine(suma);. 12. 15. 9. 18.

150.¿Qué valor se imprimirá por pantalla? int[,] matriz = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; Console.WriteLine(matriz[1, 2]);. 1. 6. 5. 9.

int x = 10; x *= 2 + 3; Console.WriteLine(x);. 0. 23. 50. 10.

¿Qué tipo de entidad en programación puede cambiar su valor durante la ejecución del programa?. Variable. Literal. Método. Constante.

¿Cuál será el valor de resultado al final de la ejecución? int[,] matriz = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int resultado = 1; for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { resultado *= matriz[i, j]; } } Console.WriteLine(resultado);. 362880. 243. 1. 25233.

¿Cuál será el valor de resultado al final de la ejecución? int[,] matriz = { { 1, 2, 3 }, { 4, 5, 6 } }; int resultado = 1; for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { resultado *= matriz[i, j]; } } Console.WriteLine(resultado);. 216. 120. 544. 720.

155. Que ocurre al intentar compilar el siguiente codigo? const int valorConstante; valorConstante = 10; Console.WriteLine(valorConstante);. Muestra 0 en pantalla. Muestra un valor no definido. Error de compilación. Muestra 10 en pantalla.

166.¿Qué salida genera el siguiente código? string cadena = "100"; int numero = int.Parse(cadena); Console.WriteLine(numero * 2);. 100. Error de compilación. 200. Excepción en tiempo de ejecución.

157 - RA3.¿Qué salida produce el siguiente código? int contador = 0; while (contador < 5) { contador++; } Console.WriteLine(contador);. 5. 4. Error. 0.

158 - RA3¿Qué salida produce el siguiente código? int[] numeros = { 2, 4, 6 }; foreach (int num in numeros) { if (num == 4) break; Console.WriteLine(num + ""); }. 2. 2 4. 2 4 6. Error de compilación.

159 - RA3¿Qué salida produce el siguiente código? int x = 8; if (x % 2 == 0) { x /= 2; } else { x += 5; } Console.WriteLine(x);. 8. 5. 4. 13.

160. - RA3 ¿Qué salida produce el siguiente código? for (int i = 1; i <= 5; i++) { if (i == 3) break; Console.WriteLine(i); }. 345. 12. 123. 12.

161. - RA3 ¿Qué salida produce el siguiente código? int resultado = 0; for (int i = 1; i <= 4; i++) { resultado += i; } Console.WriteLine(resultado);. 10. 4. 0. Error de compilación.

162 - RA3 Cual de la siguientes opciones describe mejor una estructura de selección en c#?. Es una instrucción que permite seleccionar entre varias acciones posibles en función de una condición. Es una estructura que permite repetir un bloque de código mientras se cumpla la condición. Es una instrucción que permite ejecutar código de manera incondicional. Es una estructura que se utiliza para definir constantes.

163 - RA3. ¿Cuál es la función principal de los comentarios en el código fuente?. Facilitar la comprensión del código para otros programadores. Hacer que el código sea más eficiente. Ayudar al compilador a generar el código. Aumentar el tamaño del archivo de código.

164 - RA3¿Cuál de las siguientes sentencias de salto permite terminar la ejecución de un bucle de manera anticipada en C#?. break. return. continue. throw.

165. - RA3 ¿Cuál de las siguientes opciones describe mejor el funcionamiento de la sentencia do-while en C#?. El código se ejecuta indefinidamente sin evaluar ninguna condición. Evalúa la condición al inicio del bucle y si es verdadera, ejecuta el bloque de código. Ejecuta el bloque de código al menos una vez y luego evalúa la condición. Solo ejecuta el código si la condición es verdadera desde el principio.

166. - RA5¿Qué clase en C# se utiliza para leer y escribir datos binarios en un archivo, asegurando que se pueden manejar tipos de datos primitivos como int, double o bool directamente?. BinaryReader y BinaryWriter. StreamReader y StreamWriter. FileReader y FileWriter. DataStreamReader y DataStreamWriter.

167. - RA5¿Qué ocurre si el siguiente código intenta leer un archivo de texto que no existe? using System; using System.IO; class Program { static void Main(string[] args) { StreamReader sr = new StreamReader("archivo_inexistente.txt"); string linea = sr.ReadLine(); Console.WriteLine(linea); sr.Close(); } }. El programa imprimirá una línea vacía en la consola. El programa lanzará una excepción FileNotFoundException. El programa lanzará una excepción IOException. El programa imprimirá "null" en la consola.

168 - RA5¿Qué sucede al intentar ejecutar el siguiente código en C#? string input = "12.34"; int number = int.Parse(input);. El programa redondea a 13. Se produce un error en ejecución. La conversión es exitosa y se redondea a 12. El valor se convierte a tipo flotante antes de ser un entero.

169. - RA5 ¿Qué hará el siguiente código C# en relación con la entrada y salida de datos mediante consola? using System; class Program { static void Main() { Console.Write("Introduce tu nombre: "); Console.WriteLine("Hola, {0}", name); string name = Console.ReadLine(); } }. El programa pedirá un nombre y luego lo mostrará en consola con un saludo. El programa no funcionará debido a un error en la entrada de datos. El programa no pedirá nada y lanzará un error de compilación. El programa pedirá un nombre y mostrará siempre "Hola, Mundo".

170. - RA5 ¿Cómo abrirías un archivo para lectura y escritura utilizando la clase FileStream en C#? FileStream fs = new FileStream("data.txt", FileMode.Open, FileAccess.ReadWrite);. FileAccess.ReadWrite permite tanto leer como escribir. FileStream no se utiliza para abrir archivos en C#. No es necesario especificar el modo de acceso. FileMode.Create debe usarse para abrir el archivo.

171. - RA5¿Qué método de la clase Console es más adecuado para capturar una tecla presionada sin esperar a que el usuario pulse Enter?. Console.ReadKey(). Console.GetKey(). Console.Read(). Console.ReadLine().

172. - RA5 Al escribir en un archivo con FileStream y el modo FileMode.Create, ¿qué ocurre si el archivo ya existe?. El archivo se abre en modo lectura y escritura. El archivo se sobrescribe por completo. El archivo se abre y se añade el nuevo contenido al final. Se lanza una excepción debido a que el archivo ya existe.

173. - RA5 ¿Qué sucede si se intenta abrir un archivo en modo de lectura con FileStream utilizando FileMode.Create?. El archivo se abre en modo lectura y se crea si no existe, pero no se pueden escribir datos. Se lanza una excepción porque el archivo no puede crearse en modo de solo lectura. El archivo se sobrescribe, perdiendo todos los datos existentes, y se puede escribir en él. El archivo se abre en modo lectura sin realizar ningún cambio en el contenido.

174. - RA5¿Cuál será la salida del siguiente código que escribe datos en un archivo binario en C#? using System; using System.IO; class Program { static void Main() { using (BinaryWriter writer = new BinaryWriter(File.Open("data.bin", FileMode.Create))) { writer.Write(2024); writer.Write("Hola"); } } }. El archivo binario estará vacío. El archivo binario contendrá el número 2024 seguido de la cadena "Hola". El archivo binario contendrá solo el número 2024. El archivo binario contendrá la cadena "Hola" seguida del número 2024.

175. - RA6 ¡Vamos a analizar el código y ver qué salida produce! for (int i = 0; i < 5; i++) if (i == 2) continue; Console.Write(i + "\n");. 123. 135. 0134. 01234.

176. - RA6¿Qué salida produce el siguiente código? int[] numeros = {10, 20, 30}; int i = 0; while (i < numeros.Length) { Console.Write(numeros[i] + " "); i++; }. 30 20 10. 012. 10 20 30. 10 30 20.

177. - RA6 ¿Cuál es la salida de la siguiente función? int[,] matriz = { {5, 2}, {8, 3}, {6, 7} }; int FuncionMisteriosa(int[,] matriz) { int max = matriz[0, 0]; // Recorremos la matriz for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { if (matriz[i, j] > max) max = matriz[i, j]; } } return max; } Console.WriteLine(FuncionMisteriosa(matriz));. 6. 5. 7. 8.

178. - RA6 ¿Cuál es la salida de la siguiente función? int[,] matriz = { {2, 4, 6}, {1, 3, 5} }; int FuncionMisteriosa(int[,] matriz) { int resultado = 1; for (int i = 0; i < matriz.GetLength(0); i++) { for (int j = 0; j < matriz.GetLength(1); j++) { resultado *= matriz[i, j]; } } return resultado; // Retorna el resultado final } Console.WriteLine(FuncionMisteriosa(matriz));. 720. 360. 240. 120.

179. - RA6 ¿Qué ocurrirá al intentar ejecutar este código? int[] valores = new int[3] {1, 2, 3}; for (int i = 0; i <= valores.Length; i++) { Console.WriteLine(valores[i]); }. Error de compilación. Imprimirá: 1, 2, 3, 4. Imprimirá: 1, 2. Lanzará una excepción.

180. - RA6¿Qué tipo de estructura permite iterar sobre todos los elementos de un array, sin necesidad de conocer de ninguna manera su tamaño en C#?. do-while. while. for. foreach.

181. - RA6¿Qué método se utiliza para obtener la longitud de un array en C#?. array.GetLength();. array.Length();. array.Size();. array.Length;.

182. - RA6 ¿Cómo se define un array unidimensional en C#?. int[] miArray = new int[5];. int[] miArray = new int(5);. int miArray = {5};. int miArray[] = new int[5];.

183. - RA6 ¿Cuál es la sintaxis correcta para declarar un array multidimensional en C#?. int[,] miArray = new int[5, 5];. int[][] miArray = new int[5][5];. int[] miArray = new int[5, 5];. int[,] miArray = new int[5][5];.

184.¿Cuál es el modo más eficiente de escribir en un archivo usando la clase FileStream?. StreamReader.Read. Stream.Access.Open. StreamWriter.Write. StreamWriter.Append.

185. Si intentas abrir un fichero en modo lectura utilizando FileMode.Create, ¿qué ocurrirá?. Se abrirá el archivo en modo solo lectura sin modificar su contenido. Se lanzará una excepción porque FileMode.Create no es compatible con la lectura. El archivo se abrirá correctamente y se podrá leer su contenido sin problemas. Se truncará (borrará) el contenido del archivo y no permitirá la lectura.

186. ¿Cómo abrirías un archivo para leer y escribir en él usando la clase FileStream en C#?. FileMode.Create. FileAccess.ReadWrite. No es necesario especificar cómo abrir el archivo. En C# no se usa FileStream.

187. Si deseas abrir un archivo en C# para lectura y escritura, y que si no existe se cree, pero si existe se sobrescriba, ¿qué opción deberías usar con FileStream?. FileMode.Open + FileAccess.ReadWrite. FileMode.Append + FileAccess.ReadWrite. FileMode.Create + FileAccess.ReadWrite. FileMode.OpenOrCreate + FileAccess.ReadWrite.

188. ¿Qué librería en C# permite la entrada y salida de datos (I/O)?. System.InputOutput. System.IO. System.Linq. System.Console.

189. Si tienes dos variables de tipo int y almacenas su división en una variable de tipo double sin convertir explícitamente ninguna, ¿qué ocurrirá? int a = 5, b = 2; double resultado = a / b; Console.WriteLine(resultado);. El resultado será 2.5 porque double almacena decimales. Se producirá un error porque int no se puede dividir sin conversión. El resultado será 2.0 porque la división entre int trunca los decimales antes de asignar el valor. El resultado será 2.5 solo si b es mayor que a.

190. ¿Cuál es la principal diferencia entre una variable y una constante en C#?. Una variable puede cambiar su valor durante la ejecución del programa, mientras que una constante no. Una constante se puede modificar en tiempo de ejecución, pero una variable no. Las variables solo pueden almacenar números, mientras que las constantes pueden almacenar cualquier tipo de dato. No hay diferencia, ambas funcionan de la misma manera.

191. Dado el siguiente código en C#, ¿qué ocurrirá cuando se ejecute? const int x; x = 5; Console.WriteLine(x);. El código imprimirá 5. El código no compilará porque la constante no se puede inicializar en una línea diferente a la declaración. El código imprimirá 0. El código generará un error en tiempo de ejecución.

Denunciar Test
Chistes IA