DAW - Programación
|
|
Título del Test:
![]() DAW - Programación Descripción: T2.- IES AGUADULCE 25/26 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Indica qué afirmación es la más correcta: Para crear un bloque de sentencias, es necesario delimitar éstas entre llaves. Este bloque funcionará como si hubiéramos colocado una única orden. La sentencia nula en Java, se puede representar con un punto y coma sólo en una única línea. Para finalizar en Java cualquier sentencia, es necesario hacerlo con un punto y coma. Todas las afirmaciones son correctas. ¿Qué mostrará por pantalla el siguiente fragmento de código? int x=100; if ( x < 100 ) System.out.println ("¡Enhorabuena!"); ¿Qué mostrará por pantalla el siguiente fragmento de código?. Mostrará el texto "¡Enhorabuena!". No se mostrará nada por pantalla. Mostrará el texto "¡Lo siento!". ¿Qué mostrará por pantalla el siguiente fragmento de código? int x=100; if ( x >= 100 ) System.out.println ("¡Enhorabuena!"); else System.out.println ("¡Lo siento!");. Mostrará el texto "¡Enhorabuena!". No se mostrará nada por pantalla. Mostrará el texto "¡Lo siento!". ¿Qué mostrará por pantalla el siguiente fragmento de código? int x=100; if ( x < 100 ) System.out.println ("¡Enhorabuena!"); else System.out.println ("¡Lo siento!");. Mostrará el texto "¡Enhorabuena!". No se mostrará nada por pantalla. Mostrará el texto "¡Lo siento!". La estructura tipo switch resulta imprescindible en cualquier lenguaje, ya que de lo contrario no se podrían tomar decisiones que implican la posibilidad de seguir por más de dos caminos. Verdadero. Falso. La estructura tipo switch es más eficiente para resolver un problema con múltiples posibilidades, que el uso de estructuras if/else anidadas para resolver ese mismo problema. Verdadero. Falso. Para la estructura tipo switch, el último caso que debe incluirse es siempre la etiqueta default, ya que debe indicarse expresamente al compilador qué debe hacer ante cualquier valor resultante de evaluar la expresión distinto de los contemplados en las etiquetas anteriores. De lo contrario, se produciría una indefinición, que provocaría que el programa abortara si se presentara cualquier otro caso no previsto expresamente con alguna etiqueta asociada a las instrucciones a ejecutar. Verdadero. Falso. De las afirmaciones siguientes, marca las que te parezcan correctas. Cualquier problema que se pueda resolver con estructuras tipo for también es posible resolverlo con estructuras tipo while. Los ciclos while son adecuados para aquellos casos en los que sabemos que las instrucciones del cuerpo del bucle se deben ejecutar al menos una vez. Para casos en los que sabemos exactamente cuántas veces debe ejecutarse el bloque de sentencias contenido del ciclo, while es mucho más adecuado que for, porque aunque hace lo mismo, permite presentar el código de una manera más simple y clara. Los ciclos while requieren que dentro de las sentencias del bucle haya alguna que modifique el valor de la condición que controla el bucle. Utilizando el siguiente fragmento de código estamos construyendo un bucle infinito: while (true) System.out.println("Imprimiendo desde dentro del bucle...");. Verdadero. Falso. Indica cuál es la estructura de control de flujo repetitiva o cíclica que garantiza que las sentencias del cuerpo del bucle se ejecutarán al menos una primera vez, con independencia del valor de la condición en el momento de comenzar la ejecución del ciclo. do-while. for. while. for/in. switch. En las sentencias do-while , ¿qué hay que tener siempre presente?. La necesidad de duplicar el código de las sentencias de control del bucle justo antes de entrar al mismo, de forma que se garantice así que al menos se van a ejecutar una vez. La necesidad de que dentro del cuerpo del bucle se incluya alguna sentencia que modifique la variable de control del ciclo, de forma que pueda verse alterado el valor de verdad de la condición que controla el bucle de tal manera que garanticemos que en algún momento se alcance la condición de salida, sin entrar en un bucle infinito. La posibilidad de que el bucle no se ejecute nunca, por lo que la sentencia que modifique la variable de control del bucle debe ser previa al do-while, o de lo contrario estaríamos dejando la puerta abierta a que nunca se modificara esa sentencia, y por tanto, nunca se alcanzara la condición de salida, produciendo un bucle infinito, que es algo que siempre hay que evitar. Las respuestas anteriores son todas incorrectas. Un bucle tipo do-while, que no contenga en su cuerpo ninguna sentencia capaz de modificar el valor de verdad de la condición que controla el ciclo, o bien se ejecuta una sola vez, o bien entra en un bucle infinito ejecutándose indefinidamente. Verdadero. Falso. Cuando construimos la cabecera de un bucle for, podemos prescindir de alguno de los tres elementos que la forman e incluso, podemos utilizar más de una variable contadora separando éstas por comas. Pero, ¿qué conseguiremos si construimos un bucle de la siguiente forma? for ( ; ; ){ //instrucciones }. Un bucle infinito. Nada, dará un error. Un bucle que se ejecutaría una única vez. La instrucción break puede utilizarse en las estructuras de control switch, while, for y do-while, pudiendo omitirse en la cláusula default de la estructura switch. Verdadero. Falso. Dado el siguiente fragmento de código: int numero = 7; int contador; int resultado=0; contador = 1; do { resultado = contador * numero; System.out.println(numero + " x " + contador + " = " + resultado); contador++; } while (contador <= 10); Indicar cuáles de las siguientes afirmaciones son correctas. El valor final de la variable resultado es 70. Es un bucle que se realiza diez veces. Es un bucle que se realiza nueve veces. El valor final de la variable resultado es 385. El valor final de la variable resultado es 315. Se trata de un bucle infinito cuya ejecución jamás finalizará. ¿Con qué instrucción se implementa en Java una estructura de selección múltiple?. Con una instrucción que contenga el operador condicional ?. Con la instrucción switch. Con la instrucción while. Con la instrucción select. ¿Qué hace el siguiente fragmento de código? if (numero % 2 == 0) System.out.print("El número es par.");. Muestra el mensaje por pantalla cuando el número almacenado en la variable numero es par. Muestra el mensaje por pantalla cuando al dividir el valor de la variable numero entre 2 obtenemos cero como resultado. No muestra el mensaje por pantalla, ya que la condición del if nunca se cumplirá. Ninguna de las respuestas anteriores es correcta. Dado el siguiente fragmento de código: int a=1, b=2, auxiliar=0; auxiliar=a; a=b; b=auxiliar; Calcular el valor de las variables a y b tras su ejecución. a valdrá 1 y b valdrá 2. a valdrá 0 y b valdrá 2. a valdrá 2 y b valdrá 1. Tanto a como b valdrán 0. Tanto a como b valdrán 1. Tanto a como b valdrán 2. Si quisieras implementar en un programa Java un menú en el que hubiera que seleccionar entre varias opciones, ¿qué instrucción utilizarías para distinguir entre una u otra de las opciones elegidas?. select. switch. break. Según Sea. A un tipo de sentencia que incluye una condición y una secuencia de instrucciones que pueden ser repetidas según el resultado de la evaluación de la condición, se le denomina. Estructura de control de flujo. Estructura iterativa. Secuencia de iteraciones. Estructura selectiva. ¿Cuál de las siguientes no es una estructura iterativa?. for/in. switch. while. for. ¿En qué bucle se lleva a cabo la inicialización de una variable en su cabecera?. En el bucle for. En el bucles for/in. En el bucle while. En el bucle do-while. Dado el siguiente fragmento de código: int a=1, b=2, auxiliar=0; a=b; b=a; Calcular el valor de las variables a y b tras su ejecución. a valdrá 1 y b valdrá 2. a valdrá 0 y b valdrá 2. a valdrá 2 y b valdrá 1. Tanto a como b valdrán 0. Tanto a como b valdrán 1. Tanto a como b valdrán 2. En Java hay dos situaciones en las que claramente resulta recomendable usar las sentencias de salto incondicional. Se trata de break, usado en sentencias switch, para evitar el efecto de "ejecución en cascada" que ocurriría si no se usara, y de la sentencia return, que es de uso obligado para finalizar métodos que devuelven algún valor. Fuera de esos usos, cualquier problema, por complejo que sea, puede resolverse sin recurrir al uso de sentencias de salto incondicional o etiquetas, y es aconsejable resolverlo sin usarlas. Verdadero. Falso. |





