Title: Parte06
Course: 2025 - LISI - Programacion Orientada a Objetos 1-3

Q: Supongamos que un método no devuelve ningún valor, ¿Cuál de las siguientes palabras clave puede utilizarse como tipo de retorno?
- void
- int
- double
- public
- ninguna de las anteriores
A: void

Q: La firma de un metodo consiste de:
- nombre del método
- nombre del método y lista de parámetros
- tipo de retorno, nombre de metodo y lista de parámetros
- lista de parámetros
A: nombre del método y lista de parámetros

Q: ¿Cuál es la estructura correcta del metodo main en Java?
- public static Main(String[] args)
- public static Main(String args[])
- public static void main(String[] args)
- public void main(String[] args)
- public static main(String[] args)
A: public static void main(String[] args)

Q: Los argumentos de los métodos siempre aparecen entre___________
- llaves
- parentesis
- corchetes
- signos de exclamacion
A: parentesis

Q: Analice el código. ¿El método causa errores de compilacion?
[Image: 0605]
- Si
- No
A: No

Q: Cada vez que se invoca un método, el sistema almacena los parámetros y las variables locales en una zona de la memoria, conocida como _______, que guarda los elementos de la forma "último en entrar, primero en salir".
- acumulador
- area de almacenamiento
- pila
- arreglo
A: pila

Q: ¿Cuál de las siguientes instrucciones amerita la creacion de un metodo void?
- Escribe un método que imprima enteros del 1 al 100.
- Escribe un método que devuelva un entero aleatorio del 1 al 100.
- Escribir un método que compruebe si un número es del 1 al 100.
- Escribir un método que convierta una letra mayúscula en minúscula.
A: Escribe un método que imprima enteros del 1 al 100.

Q: El tipo de dato de retorno para el método descrito en el codigo es:
[Image: 0608]
- int
- double
- boolean
- char
- void
A: void

Q: El tipo de dato de retorno para el metodo descrito en el codigo es:
[Image: 0609]
- int
- double
- boolean
- char
- void
A: char

Q: Analice el código. ¿La instrucción 'return' causa errores de compilacion?
[Image: 0610]
- Si
- No
A: No

Q: Analice el código. El código que debe ir dentro del metodo f es:
[Image: 0611]
- return "numero";
- System.out.println(numero);
- System.out.println("numero");
- return numero
A: return numero

Q: Cuando se invoca un método con un parámetro, el valor del argumento se pasa al parámetro. Esto se conoce como _________.
- invocacion de metodo
- paso por valor
- paso por referencia
- paso por nombre
A: paso por valor

Q: Dado el siguiente código, ¿Cuál es la salida al llamar al metodo imprimir('a', 4)?
[Image: 0613]
- aaaaa
- aaaa
- aaa
- llamada invalida
A: llamada invalida

Q: Dado el siguiente código, ¿Cuál es el valor de k al llamar al metodo imprimir("Un mensaje", k)?
[Image: 0614_1]

[Image: 0614_2]
- 0
- 1
- 2
- 3
A: 2

Q: Analice el código. ¿Cuál es el comportamiento del programa?
[Image: 0615]
- El programa imprime int, long seguido de 5
- El programa imprime long, long seguido de 5
- El programa corre bien pero muestra otras cosas en vez de 5
- El programa no compila porque el compilador no puede distinguir entre cual de los metodos debe llamar
A: El programa imprime int, long seguido de 5

Q: Analice el código. ¿Cuál es el comportamiento del programa?
[Image: 0616]
- El programa imprime int, long seguido de 5
- El programa imprime long, long seguido de 5
- El programa corre bien pero muestra otras cosas en vez de 5
- El programa no compila porque el compilador no puede distinguir entre cual de los metodos debe llamar
A: El programa imprime long, long seguido de 5

Q: Analice el código. ¿Cuál es el comportamiento del programa?
[Image: 0617]
- El programa no puede compilarse porque no se puede tener la sentencia print en un método que no retorne algun valor.
- El programa no puede compilarse porque el compilador no puede determinar que método numeroMayor debe ser invocado.
- El programa se ejecuta e imprime 2 seguido de "Se invoco el metodo numeroMayor(int, double)".
- El programa se ejecuta e imprime 2 seguido de "Se invoco el metodo numeroMayor(double, int)".
- El programa se ejecuta e imprime "Se invoco el metodo numeroMayor(int, double)" seguido de 2.
A: El programa no puede compilarse porque el compilador no puede determinar que método numeroMayor debe ser invocado.

Q: Analice el código. ¿Cuál es el comportamiento del programa?
[Image: 0618]
- El programa tiene un error de compilación porque los dos métodos m tienen la misma firma.
- El programa tiene un error de compilación porque el segundo método m está definido, pero no es invocado en el método main.
- El programa se ejecuta e imprime 2 una vez.
- El programa se ejecuta e imprime 2 dos veces.
A: El programa tiene un error de compilación porque los dos métodos m tienen la misma firma.

Q: Una variable definida dentro de un metodo se le conoce como_____________________
- variable global
- variable de metodo
- variable de bloque
- variable local
A: variable local

Q: ¿Cuál es el valor de k despues de ejecutar el siguiente bloque de codigo?
[Image: 0620]
- 0
- 1
- 2
- k no esta definida fuera del bloque, porque lo que el programa mostrara un error de compilacion
A: k no esta definida fuera del bloque, porque lo que el programa mostrara un error de compilacion

Q: El código retorna un número aleatorio __________.
[Image: 0621]
- entre 1 y 65536
- entre 1 y 65535
- entre 0 y 65535
- entre 0 y 65536
A: entre 0 y 65535

Q: El código retorna un caracter aleatorio __________.
[Image: 0623]
- entre 'a' y 'z'
- entre 'a' y 'y'
- entre 'b' y 'z'
- entre 'b' y 'y'
A: entre 'a' y 'z'

Q: ¿Cuál de las siguientes sentencias es la más adecuada para generar números enteros aleatorios entre 0 y 1?
- ```(int)Math.random()```
- ```(int)Math.random() + 1```
- ```(int)(Math.random() + 0.5)```
- ```(int)(Math.random() + 0.2)```
- ```(int)(Math.random() + 0.8)```
A: ```(int)(Math.random() + 0.5)```

Q: El cliente puede utilizar un método sin saber cómo está implementado. Los detalles de la implementación se encapsulan en el método y se ocultan al cliente que invoca el método. Esto se conoce como __________. Seleccione todo lo que corresponda.
- ocultación de la información
- encapsulamiento
- ocultación de métodos
- simplificación de método
A: ocultación de la información; encapsulamiento

Q: ______________es implementar un método en el organigrama a la vez, de arriba a abajo.
- Enfoque ascendente
- Enfoque descendente
- Enfoque ascendente y descendente
- Perfeccionamiento gradual
A: Enfoque descendente

Q: Analice el código. ¿Cuál es el resultado al ejecutar el programa?
[Image: 0627]
- 15 42 10 25
- 57 25
- "57" "25"
- "num1 num2"
A: 15 42 10 25

Q: ¿Cuál de las siguientes instrucciones tiene la sintaxis correcta de un método con parámteros?
- ```public static void ejemplo(x: int, y: int) {}```
- ```public static void ejemplo(x, y) {}```
- ```public static void ejemplo(int x, int y) {}```
- ```public static void ejemplo(int x,y) {}```
A: ```public static void ejemplo(int x, int y) {}```

Q: ¿Para qué se utilizan los métodos?
- Descomponer el programa en partes más pequeñas
- Evitar la repetición de código
- Hacer el programa más legible
- Todo lo anterior
A: Todo lo anterior

Q: ¿Qué son los parámetros?
- El valor que devuelve un método.
- Los valores que un método imprime en la pantalla.
- El tipo que se da a una variable.
- Los nombres formales que se dan a los datos/variables que se pasan a un método.
A: Los nombres formales que se dan a los datos/variables que se pasan a un método.

Q: El código retorna un número aleatorio __________.
[Image: 0622]
- entre 0 y (int)'z'
- entre (int)'a' y (int)'z'
- entre 'a' y 'z'
- entre 'a' y 'y'
A: entre (int)'a' y (int)'z'