Fundamentos Programacion
![]() |
![]() |
![]() |
Título del Test:![]() Fundamentos Programacion Descripción: Tema 2 - FP |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de los siguientes tipos no puede usarse como expresión en un switch en Java?. byte. int. String. boolean. ¿Qué valor se asigna a salida si discriminante = 1 en el primer bloque switch?. 100. 200. 0. -1. ¿Qué se imprime si discriminante = 13 en el primer switch?. 0. 100. 200. -1. ¿Qué mes se imprimirá si mes = 7 en el segundo switch?. Julio. Junio. Mes inexistente. null. ¿Qué instrucción evita que se ejecuten otros bloques case tras cumplirse uno en un switch?. continue. return. stop. break. ¿Qué pasa si se omite el break en un case?. Solo se ejecuta el default. Se produce error de compilación. El control pasa al case siguiente (fall-through). Nada, se detiene igualmente. ¿Cuál es el valor por defecto de una variable tipo String en Java?. null. \"\" (cadena vacía). undefined. false. ¿Qué estructura se recomienda usar si tenemos rangos de valores (ej: 1 a 5)?. switch. if-else. try-catch. do-while. ¿En qué línea del ejemplo 3 se realiza una conversión implícita de tipo?. En la operación valor1 + valor2. En la declaración double resultado = 0.0;. En resultado = valor1 / valor2;. En el switch(operacion). En el ejemplo 4, ¿qué sucede si se introduce el carácter 'w' como dirección?. Lanza error en tiempo de ejecución. Imprime “Adelante”. Finaliza el programa sin mensaje. Entra en bucle infinito. ¿Qué ventaja tiene el uso del operador ternario respecto a un if clásico?. Ocupa menos líneas y es más legible en decisiones simples. No necesita paréntesis. Se ejecuta más rápido. Permite usar switch dentro. ¿Cuál es el formato correcto del operador ternario?. condición ? valor1 : valor2. condición : valor1 ? valor2. ? valor1 : condición -> valor2. valor1 ? condición : valor2. ¿Qué impresión produce este código? int x = 4; String resultado = (x > 2) ? \"Mayor que 2\" : \"Menor o igual a 2\"; System.out.println(resultado);. Mayor que 2. Menor o igual a 2. true. Error de compilación. ¿Cuándo es obligatorio incluir default en un switch?. Siempre que se use int. Cuando no se conocen todos los valores posibles. Nunca es obligatorio, pero sí recomendable. Solo si se usa en métodos static. Dado el siguiente código: double valor = 4.9999999; if (valor < 5) { System.out.println("Dentro de la rama del if"); valor = 6.7; } else { System.out.println("Dentro de la rama del else"); valor = -7.8; } System.out.println("valor final: " + valor); ¿Qué condición se cumple en este caso?. Entra en la rama del else. No entra a ninguna rama. Entra en la rama del if. Lanza error de tipo. Dado el siguiente código: double valor2 = 4.9999999; if (valor2 == 5) { valor2 = 0; } else if (valor2 < 5) { valor2 = -1; } else { valor2 = 1; } ¿Cuál será el valor final de valor2?. 0. -1. 1. 4.9999999. Dado el siguiente fragmento: double nota = 7.5; if ( nota >= 8 ) { System.out.println ("Muy bien"); } else if ( nota < 8 && nota >= 6.5 ) { System.out.println ("Bien"); } else if ( nota < 6.5 && nota >= 5 ) { System.out.println ("Correcto"); } else { System.out.println ("Debe mejorar"); } ¿Qué se imprimirá?. Muy bien. Correcto. Bien. Debe mejorar. En el siguiente fragmento se utiliza el operador & en vez de &&: double nota = 9.3; if ( nota >= 0 & nota <5 ) { System.out.println ("SUSPENSO"); } else if ( nota >= 5 & nota <7 ) { System.out.println ("APROBADO"); } else if ( nota >= 7 & nota <9 ) { System.out.println ("NOTABLE"); } else if ( nota >= 9 & nota <10 ) { System.out.println ("SOBRESALIENTE"); } else if ( nota == 10 ) { System.out.println ("MATRÍCULA DE HONOR"); } else { System.out.println ("Nota incorrecta"); } ¿Por qué es mejor usar &&?. & no es válido. && evita evaluar el segundo operando si el primero es falso. & solo se usa en comparaciones lógicas. && imprime más rápido. ¿Qué imprime el siguiente código? double nota = 9.3; if ( nota >= 9 & nota <10 ) { System.out.println ("SOBRESALIENTE"); }. APROBADO. NOTABLE. SOBRESALIENTE. MATRÍCULA DE HONOR. ¿Qué resultado se obtiene si ejecutamos este fragmento? double nota = 11; if (nota == 10) { System.out.println("MATRÍCULA DE HONOR"); } else { System.out.println("Nota incorrecta"); }. MATRÍCULA DE HONOR. Nota incorrecta. 11.0. Error en consola. ¿Qué salida produce este fragmento? int numero = -6; if (numero % 2 == 0) { if (numero < 0) { System.out.println("es par y negativo"); } else { System.out.println("es par y positivo"); } } else { System.out.println("es impar"); }. es impar. es par y negativo. es par y positivo. Error en ejecución. ¿Cuál es la utilidad del operador % en este código? int numero = 7; if (numero % 2 == 0) { System.out.println("par"); } else { System.out.println("impar"); }. Compara dos números. Determina si un número es par. Devuelve el valor absoluto. Divide sin decimales. ¿Qué valor se imprime si numero = 0? if (numero % 2 == 0) { if (numero < 0) { System.out.println("es par y negativo"); } else { System.out.println("es par y positivo"); } }. es impar. es par y negativo. es par y positivo. Error de compilación. ¿Qué se imprime con el siguiente uso del operador ternario? double nota = 6.7; String calificacion = (nota >= 5) ? "Aprobado" : "Suspenso"; System.out.println(calificacion);. Aprobado. Suspenso. Error de sintaxis. null. ¿Qué valor se imprime como salida? int discriminante = 13; int salida = 0; switch (discriminante) { case 0: salida = 0; break; case 1: salida = 100; break; case 3: salida = 200; break; default: salida = -1; break; } System.out.println("salida: " + salida);. 0. 100. 200. -1. ¿Qué imprimirá este código? int mes = 7; String nombreMes = ""; switch (mes) { case 1: nombreMes = "Enero"; break; case 2: nombreMes = "Febrero"; break; case 3: nombreMes = "Marzo"; break; case 4: nombreMes = "Abril"; break; case 7: nombreMes = "Julio"; break; default: nombreMes = "Mes inexistente"; break; } System.out.println(nombreMes);. Abril. Julio. Mes inexistente. null. ¿Qué tipo de variable se evalúa en este switch? char operacion = '/'; switch (operacion) { case '+': /* ... */ break; case '-': /* ... */ break; // ... }. Entero. String. Carácter. Double. ¿Qué resultado imprime este fragmento? double valor1 = 12; double valor2 = 3; char operacion = '/'; double resultado = 0; switch (operacion) { case '+': resultado = valor1 + valor2; break; case '-': resultado = valor1 - valor2; break; case '*': resultado = valor1 * valor2; break; case '/': resultado = valor1 / valor2; break; case '%': resultado = valor1 % valor2; break; default: System.out.println("Operación no soportada"); } System.out.println("Resultado: " + resultado);. 4.0. 3.0. 0.0. Error en tiempo de ejecución. ¿Cuál sería la salida si direccion = 'a'? char direccion = 'a'; switch (direccion) { case 'w': System.out.println("ADELANTE"); break; case 's': System.out.println("ATRÁS"); break; case 'a': System.out.println("IZQUIERDA"); break; case 'd': System.out.println("DERECHA"); break; default: System.out.println("Operación no soportada"); break; }. ATRÁS. IZQUIERDA. ADELANTE. Operación no soportada. ¿Qué valor se imprime si la variable direccion = 'x'? char direccion = 'x'; switch (direccion) { case 'w': System.out.println("ADELANTE"); break; case 's': System.out.println("ATRÁS"); break; case 'a': System.out.println("IZQUIERDA"); break; case 'd': System.out.println("DERECHA"); break; default: System.out.println("Operación no soportada"); break; }. ADELANTE. IZQUIERDA. ATRÁS. Operación no soportada. ¿Qué valor se asigna a calificacion con el siguiente código? double nota = 6.7; String calificacion = (nota >= 5) ? "Aprobado" : "Suspenso"; System.out.println(calificacion);. Aprobado. Suspenso. null. Error de compilación. ¿Cuál es el formato correcto del operador ternario en Java? calificacion = (nota >= 5) ? "Aprobado" : "Suspenso";. condicion ? valor1 : valor2. condicion : valor1 ? valor2. valor1 ? valor2 : condicion. condicion ? valor1. ¿Qué operador se utiliza para evaluar condiciones booleanas de desigualdad? if (nota != 5) { /* ... */ }. ==. !=. <>. =|=. ¿Cuál es la principal ventaja de usar switch frente a múltiples if-else?. Permite evaluar rangos fácilmente. Evita declarar variables. Es más limpio y rápido en decisiones simples por igualdad. Permite evaluar expresiones booleanas. |