ASIR. PB
![]() |
![]() |
![]() |
Título del Test:![]() ASIR. PB Descripción: Ejercicios por temas. |




Comentarios |
---|
NO HAY REGISTROS |
¿Cómo debe ser un programa informático?. a) Legible. b) Modificable. c) Eficiente. d) Todas las opciones anteriores son correctas. ¿Cuál de las siguientes opciones sobre el siguiente diagrama de flujo es correcta?. a) Muestra los n primeros números impares. b) Realiza un producto de dos números. c) Muestra los n primeros múltiplos. d) Realiza la suma de dos números. C# tiene dos categorías tipos de datos integrados: por valor y por referencia. a) Verdadero. b) Falso. Tema 2. ¿Qué es un IDE?. a) El lenguaje C# es considerado como un IDE. b) El lenguaje java es considerado como un IDE. c) Es un software diseñado para el desarrollo de aplicaciones. d) Ninguna de las respuestas es correcta. Siempre que ejecutemos un programa, el primer método que se ejecutará será el Main. a) Verdadero. b) Falso. ¿Qué realiza el siguiente código? static void Main(string[] args) { Console.WriteLine(“Hello World!”); }. a) Muestra por pantalla args. b) Muestra por pantalla “Hello World!”. c) Muestra por pantalla Hello World!. d) Realiza una lectura de datos de args. ¿Cuál de las siguientes opciones es una característica de una variable?. a) Ocupa espacio en memoria. b) Puede variar su contenido a lo largo del programa. c) Es de un tipo de dato. d) Todas las respuestas son correctas. ¿Qué tipo de dato es un char?. a) Carácter. b) Entero. c) String. d) Decimal. Las variables globales son aquellas que están declaradas dentro de un método o función. a) Verdadero. b) Falso. ¿Con qué palabra reservada se define una constante?. a) Const. b) Enum. c) Array. d) Ninguna de las opciones es correcta. ¿Qué representa el literal \n?. a) Una nueva línea. b) Un carácter nulo. c) Un salto de página. d) Una tabulación vertical. ¿Cuál es el resultado del siguiente código? int x = 1; num++; Console.WriteLine(num);. a) 1. b) 2. c) 0. d) Ninguna de las respuestas es correcta. ¿Cuál de las siguientes opciones sobre el operador ! es correcta?. a) Calcula la negación lógica de nuestro operando. b) Incrementa en 1 nuestro operando. c) Decrementa en 1 nuestro operando. d) Compara dos operandos. Las conversiones implícitas son aquellas que se producen cuando el valor que se va a almacenar se puede almacenar en la variable sin pérdida de información. a) Verdadero. b) Falso. ¿Qué convierte el método ToString?. a) Un valor especificado en un entero de 64 bits. b) Un valor especificado en un carácter. c) Un valor especificado en un valor booleano. d) El valor especificado en su representación de cadena. Según el siguiente código, ¿qué saldrá por pantalla? static void Main(string[] args) { /* Console.WriteLine (“HOLA MUNDO”); Int i=10; Console.WriteLine (i); */ }. a) HOLA MUNDO. b) HOLA MUNDO10. c) HOLA MUNDO 10. d) Nada, porque el código está comentado. Para hacer comentarios de una sola línea, debemos utilizar el operado /. a) Verdadero. b) Falso. Tema 3. Dijkstra concluyó que la combinación de varios tipos de instrucciones, podemos crear un programa estructurado. ¿Cuáles son?. a) Secuencia de instrucciones. b) Selección de instrucciones. c) Iteración de instrucciones. d) Todas las opciones son correctas. Según Böhm y Jacopini, ¿cuál de las siguientes opciones sobre un programa es cierta?. a) Tiene un único punto de entrada y uno de salida. b) Toda acción del algoritmo debe ser accesible. c) No deben existir bucles infinitos. d) Todas las respuestas son correctas. En la etapa de diseño, tomamos los requisitos de los clientes. a) Verdadero. b) Falso. Después de la fase de pruebas, ¿qué etapa se lleva a cabo?. a) Análisis. b) Implementación. c) Mantenimiento. d) Ninguna de las opciones es correcta. ¿Qué tipo de datos es el tipo enumerado?. a) Compuesto. b) Simple. ¿Cómo puedo acceder al dato 2 si tenemos el siguiente array? int[] a = new int[] {1, 2, 3};. a) a[1]. b) a[0]. c) a[2]. d) Ninguna de las opciones es correcta. ¿Cuántas columnas contendrá la siguiente matriz? int [,] matriz = new int[2,3];. a) 2. b) 3. c) 6. d) Ninguna de las respuestas es correcta. Según el siguiente código, ¿cuándo imprimimos la cadena “Hola a todos”? If (a && b) {Console.WriteLine(“Hola a todos”);}. a) Cuando la condición a se cumpla. b) Cuando la condición b se cumpla. c) Cuando se cumpla la condición a y b. d) Cuando se cumpla a, pero no b. Según el siguiente código, ¿qué sucede? int a=1; if (a>0) {Console.WriteLine(“Estamos en el if”);} else{ Console.WriteLine(“Estamos en el else”);} }. a) Escribimos por pantalla “Estamos en el if”. b) Escribimos por pantalla “Estamos en el else”. c) No se ejecuta ni el if ni el else. d) La variable a no está correctamente declarada. Según el siguiente código, ¿ejecutaríamos el código de la salida por pantalla? int a=0; int b=0; while (a>0 || b==0) {Console.WriteLine(“Hola Ilerna”); b = b - 1;}. a) Sí, con que se cumpla una condición es suficiente. b) No, porque se deben cumplir ambas condiciones. c) No, porque no se cumple la condición a>0. d) Ninguna de las respuestas es correcta. ¿Cuántas veces ejecutaríamos un bucle do-while?. a) Depende de la condición. b) Mínimo, una vez. c) Cero o más veces. d) Mínimo, dos veces. ¿Es correcto el siguiente código? int [] array = {1,2,3}; for (i = 0; i < array.Length; i++) { Console.WriteLine(“HOLA MUNDO!!!”); }. a) Sí. Entra en el bucle for y muestra los datos 1, 2 y 3. b) No. La variable i no está declarada. c) Sí. Entra en el bucle y muestra por pantalla HOLA MUNDO!!!. d) Ninguna de las respuestas es correcta. Según el siguiente código, ¿qué saldrá por pantalla? int caseSwitch = 1; switch (caseSwitch) { case 1: Console.WriteLine(“Case 1”); break; case 2: Console.WriteLine(“Case 2”); break; default: Console.WriteLine(“Default case”); break; }. a) Case 1. b) Case 2. c) Default case. d) caseSwitch. ¿Qué mostrará por pantalla el siguiente código? int[] array = { 1, 2, 3 }; Console.WriteLine(array.Length);. a) 3. b) 1, 2, 3. c) 1. d) 2. La función Trim() elimina cualquier carácter del principio y el final de la cadena. a) Verdadero. b) Falso. ¿Qué errores podemos encontrar en la etapa de la depuración de un programa?. a) Errores lógicos. b) Errores de compilación. c) Errores en tiempo de ejecución. d) Todas las respuestas son correctas. El programador está realizando un programa en el cual quiere introducir dos datos enteros. Uno, que sea la base y otro que sea el exponente para realizar la operación potencia. Introduce como base el número 5 y como exponente 2. El resultado es 10. ¿Qué tipo de error le está dando a nuestro programador?. a) De compilación. b) Lógico. c) De ejecución. d) No hay errores. El programa es correcto. ¿Qué ventajas nos ofrecen los IDE?. a) Una baja curva de aprendizaje. b) Crear un proyecto desde cero. c) Un intelligence que nos marca qué funciones podemos utilizar. d) Todas las opciones son correctas. Tema 4. ¿Qué ventajas nos proporciona la programación modular?. a) Facilita el mantenimiento. b) Facilita el testing. c) Podemos reutilizar los módulos. d) Todas las opciones son correctas. ¿En qué consiste el diseño top down?. a) Empezar desde los módulos más pequeños hasta el módulo mayor. b) Dividir un gran problema en subproblemas. c) Inventar el código. d) Ninguna de las opciones es la correcta. Las funciones deben tener un tipo asociado. a) Verdadero. b) Falso. ¿Cuál es la salida del siguiente código? static void Main(string[] args) { int a = 10; int b = 5; Console.WriteLine(suma(a,b)); } static int suma(int x,int y) { return x + y; }. a) 15. b) 10. c) 5. d) La función no está bien construida. Cuando realizamos un paso por valor de una variable, creamos dos posiciones de memoria distintas. a) Verdadero. b) Falso. Una variable local puede ser accedida desde cualquier función o método. a) Verdadero. b) Falso. ¿Qué muestra por pantalla el siguiente código? public static string miVar=””; static void Main(string[] args) { int a = 10; int b = 5; Console.WriteLine(suma(a,b)); Console.WriteLine(miVar); } static int suma(int x,int y) { miVar = “HOLA DAYPO”; return x + y; }. a) 15. b) HOLA DAYPO. c) 15 HOLA DAYPO. d) El paso de parámetros a la función no es correcto. Según el siguiente código, ¿qué ocurrirá con la función? public static float Mayor (float num1, float num2) { if (num1 > num2) return num1; else return num2; }. a) La función nos devolverá dos valores: num1 y num2. b) Es incorrecto porque hay dos return. c) La función nos devolverá num1 si es mayor que num2 o num2 si es mayor que num1. d) Ninguna de las opciones es correcta. Podemos poner un punto de interrupción en nuestros programas y depurar línea a línea. a) Verdadero. b) Falso. Gracias a la librería de matemáticas, el IDE nos proporciona métodos ya implementados. Según esto, ¿qué realiza el siguiente código? double grados =90; double angulo = Math.PI * grados / 180.0; double result = Math.Cos(angulo); Console.WriteLine(result);. a) Saca por pantalla el coseno de un ángulo. b) Saca por pantalla el seno de un ángulo. c) El código no es correcto. d) Ninguna de las opciones es correcta. ¿A qué se refiere el concepto de recursividad?. a) Un tipo de método. b) La visibilidad de una función. c) Llamada de una función a sí misma. d) Una librería. La recursividad necesita un caso base que permita la finalización del programa. a) Verdadero. b) Falso. ¿Qué realiza el siguiente código? static int printNatural(int ctr, int stval) { if (ctr < 1) {return stval; } Console.Write(“ {0} “, ctr); ctr--; return printNatural(ctr, stval); } static void Main() { Console.Write(“ ¿Cuántos números quieres imprimir? : “); int ctr = Convert.ToInt32(Console.ReadLine()); printNatural(ctr, 1); }. a) Muestra por pantalla los n primeros números naturales. b) Muestra por pantalla los números de n a 1. c) Muestra la resta de dos números naturales. d) Muestra la suma de dos números naturales. ¿En qué tipo de dispositivo de almacenamiento se guarda el contenido de los ficheros?. a) Primario. b) Secundario. c) Terciario. d) Ninguna de las opciones es correcta. ¿Cuál de las siguientes afirmaciones sobre un fichero secuencial indexado es correcta?. a) Está compuesto por un índice secuencial. b) Está formado por un puntero que nos indica el campo que queremos acceder. c) No podemos programar en C# este tipo de ficheros. d) A y B son correctas. ¿Qué tipo de ruta es esta: ./carpeta/fichero.dat?. a) Es una ruta relativa. b) Es una ruta absoluta. c) Es una ruta secuencial. d) Ninguna respuesta es correcta. ¿Qué es FileStream?. a) Es un tipo de variable de ficheros. b) Es un tipo de visibilidad de métodos en el manejo de ficheros. c) Es una clase que permite operaciones de lectura y escritura. d) Todas las opciones son correctas. ¿Qué hace la directiva Open?. a) Abre un fichero si existe. Si no existe, se crea un fichero nuevo. b) Abre un fichero existente. Si el fichero no existe, lanzará un error. c) Crea un nuevo fichero. Si existe, lanzará un error. d) Abre un fichero para añadir datos al final de este. ¿Qué realiza el siguiente código? FileStream fichero = new FileStream(“C:/fichero/ejercicio1. txt”, FileMode.Open, FileAccess.Read); StreamReader fs = new StreamReader(fichero); string linea = “”; while ((linea = fs.ReadLine()) != null) Console.WriteLine(linea); fs.Close(); fichero.Close();. a) Muestra por pantalla una cadena vacía. b) Muestra por pantalla el contenido del fichero “ejercicio1.txt”. c) Escribe línea en el fichero “ejercicio1.txt”. d) Ninguna de las opciones es correcta. La programación en C# de los ficheros secuenciales y aleatorios se realiza teniendo en cuenta la posición del puntero. a) Verdadero. b) Falso. ¿Qué realiza el siguiente código? FileStream fichero = new FileS- tream(“C:/fichero/ejercicio1.txt”, FileMode.Append, FileAccess.Write); StreamWriter fs = new StreamWriter(- fichero); Console.WriteLine(“Introduce una frase: “); string frase = Console.ReadLine(); fs.WriteLine(frase); fs.Close(); fichero.Close();. a) Escribirá la frase introducida por el usuario en un fichero binario. b) Escribirá la frase introducida por el usuario en un fichero de texto. c) Escribirá la frase introducida por el usuario en un fichero de datos. d) El código contiene errores porque falta cerrar el flujo de datos. La clase StreamReader es utilizada para leer texto de un archivo. a) Verdadero. b) Falso. ¿Cuál es el objetivo de utilizar un buffer de lectura para ficheros de datos?. a) Para almacenar el conjunto de bytes formado por el fichero de datos. b) Para guardar línea a línea el fichero de texto. c) Para controlar el fin de fichero. d) Ninguna opción es correcta. |