Está en la página 1de 31

En el siguiente ejemplo de código, identifique los métodos:

public class Employee { public String name = " Duke"; public int
empId = 12105; public float salary; public void displaySalary(){
System.out.println("Employee Salary: "+salary); } } name
salary empId displaySalary().
En la programación orientada a objetos, un objeto consta de
propiedades y comportamientos, donde las propiedades se
representan como campos del objeto y el comportamiento se
representa como método. VERDADERO FALSO.
¿Cuál de los siguientes lenguajes se denomina lenguaje de
procedimiento? C++ Java C Java C.
Hay varios campos y métodos en la clase Shirt. ¿Cuál de los
siguientes podría ser un método en la clase Shirt? getShirtSize()
Color size final.
En la programación orientada a objetos, ¿en cuál de estas dos
opciones se hace énfasis? Escritura de algoritmos. Modelación
de objetos. Creación de procedimientos. Interacción de objetos
sin un orden prescrito.

Java lee casi todo el código línea por línea.


*VERDADERO
FALSO.

Un programa Java se puede escribir en una sola línea.


VERDADERO FALSO.
¿Cuáles de las siguientes dos características están soportadas
por NetBeans IDE? Cuando NetBeans detecta un problema, no le
permite continuar con la codificación hasta que se arregla.
NetBeans proporciona un acceso directo para el formato de los
espacios en blanco. NetBeans ejecuta el programa
automáticamente cuando todos los corchetes del código
coinciden. NetBeans resalta las llaves que coinciden.
¿Cuáles de las siguientes dos afirmaciones sobre el espacio en
blanco son verdaderas? Los espacios en blanco evitan errores
tipográficos durante la programación. El espacio en blanco
aumenta el tiempo de ejecución del programa. El espacio en
blanco hace que el código sea más legible. El espacio en blanco
reduce el rendimiento del programa. El espacio en blanco ayuda
a mantener el código organizado.
Puede definir el número de puntos de ruptura que desee para su
programa. VERDADERO FALSO.
¿Cuál de las siguientes opciones se considera un espacio en
blanco? Sangrado delante del código. Espacio en las sentencias
print. Líneas en blanco en el código. Espacio entre las palabras.
Espacio entre los corchetes [ ].
Una función de software puede permitir al usuario realizar una
tarea específica. VERDADERO FALSO.
¿Cuál es el orden correcto de los pasos del modelo espiral de
desarrollo? Diseño, requisitos, desarrollo, prueba Requisitos,
diseño, desarrollo, prueba Requisitos, diseño, prueba, desarrollo
Diseño, desarrollo, requisitos, prueba.
El modelo espiral refleja un proceso de desarrollo iterativo.
VERDADERO FALSO.

Si se olvida el paso de requisitos del modelo espiral de


desarrollo, ¿qué podría ocurrir?
El programa ofrecería resultados imprecisos.
Se generaría código sucio.
*Faltarían funciones fundamentales de software del programa.
Sería muy complicado encontrar las soluciones.

Un objeto puede interactuar con otro mediante la llamada de


métodos. VERDADERO FALSO.
Durante la fase de diseño de desarrollo de software, el
programador implanta las funciones recopiladas durante la fase
de requisitos. VERDADERO FALSO.

Durante la fase de pruebas de desarrollo de software, ¿cuáles


de las siguientes tareas las realiza el programador?
Creación de listas con las funciones necesarias.
*Búsqueda de bugs.
Planificación del orden de implantación de las funciones.
*Corrija de bugs.

Imagine que diseña una clase Circle con varios campos y


métodos. ¿Cuáles de los siguientes podrían ser campos de esta
clase? Distinga cuáles de los siguientes podrían ser propiedades
y comportamientos. radio Color calculateDiameter()
calculateCircumference() calculateArea().
Tiene un bonito jardín en su casa. El domingo decide trasplantar
un rosal para obtener más muestras de rosales y trasplantarlos
en su jardín. ¿Puede clasificar este escenario tal y como se
representaría con clases e instancias? Las muestras con la clase
y el rosal son las instancias de las muestras. El rosal es la clase
y las muestras generadas del rosal son las instancias de la
clase. El rosal es el objeto y las muestras no son instancias de la
planta, porque aún no han germinado. Las muestras del rosal
son las clases, no el rosal real.
Imagine que quiere ver una película con sus amigos y les
escribe un correo electrónico para confirmar los planes. Hola a
todos: Este viernes estrenan la película "Ataque del duque" en el
cine Oracle a las 16:30. Está en la esquina entre la calle South y
la avenida Walnut. Lo mejor sería coger el metro para llegar.
¿Quién se apunta? De las siguientes opciones, ¿cuáles son
requisitos del plan? Coger el metro. Ver "Ataque del duque" el
viernes en los cines Oracle a las 16:30. Llegar al cine sobre las
16:00. Comprobar la ubicación entre la calle South y la avenida
Walnut.
¿Cuál es el objetivo de agregar comentarios en el código?
Proporcionar mayor seguridad al programa. Mejorar el aspecto
del código. Proporcionar una explicación sobre el código al
programador. Aumentar el tiempo de ejecución del código.
¿Qué dos opciones tienen la sintaxis adecuada para agregar
comentarios? Empezar con dos barras inclinadas (//). Acabar
cuando acaba la línea. Empezar con dos barras inclinadas (//).
Acabar con dos barras inclinadas (//). Empezar con barra
inclinada-asterisco (/*). Acabar con barra inclinada-asterisco
(/*). Empezar con barra inclinada-asterisco (/*). Acabar con
asterisco-barra inclinada (*/). Empezar con dos barras
inclinadas y un asterisco (//*). Acabar con asterisco-barra
inclinada (*/).

¿Cuáles de las siguientes tres afirmaciones sobre el punto de


ruptura son verdaderas?
*Se puede utilizar para comprobar el estado actual del
programa.
*Ayuda con la depuración.
*<Detiene la ejecución de código.
Introduce sentencias break.
Finaliza de manera abrupta con la ejecución del código.

Durante la fase de pruebas de desarrollo de software, ¿cuáles


de las siguientes tareas las realiza el programador? Planificación
del orden de implantación de las funciones. Corrija de bugs.
Creación de listas con las funciones necesarias. Búsqueda de
bugs.
¿Cuál es la salida? public class Welcome { public static void
main(String args[]) { System.out.println("This is my first
program"); int a = 2; System.out.println("a is" + a); } } This is
my first program This is my first program a is 2 This is my first
program a is + a a=2.
¿Qué dos tipos de datos son adecuados para su variable?
boolean age = 20; double checkingAmount = 1500; String
firstName = “Alex”; int averageDollarAmount = 19.95;.
La asignación de un valor a la variable se denomina
"inicialización". VERDADERO FALSO.
Identifique la variable declarada en el código proporcionado.
public class Welcome { public static void main(String args[])
{ int a = 2; System.out.println("a is" + a); } }
Welcome
int
2
*sA

Identifique los nombres de las dos variables usadas en el código


proporcionado. public class Variables { public static void
main(String args[]) { String strVal = "Hello"; int intVal = 0;
System.out.println("Integer: " +intVal) } } intVal strVal int
Cadena Hello.

¿Cuál es la salida?
public class Hello { public static void main(String args[])
{ String str = ”Hello”; str = ”World”;
System.out.println(str); } }
Hello World
Hello
Hello/Mundo
*Mundo.

Java es un lenguaje de tipo específico, por lo que debe declarar


un tipo de dato para todas las variables. VERDADERO FALSO.

Si suponemos que x es un int, ¿cuáles de los siguientes son


métodos para incrementar el valor de x en 1?
*secuencia x += 1;
*x = x +1;
*x++;
x+;
x = +1;.

¿Qué palabra clave hace que no se pueda modificar el valor de


una variable? const break static final.
¿Qué tipo de dato se usa con más frecuencia para representar
datos numéricos? Cadena float short int.
¿Cuál es la salida? public static void main(String args[]) { int x
= 100; int y = x; y++; System.out.println("Value of x is " + x);
System.out.println("Value of y is " + y); } Value of x is 100
Value of y is 101 Value of x is 0 Value of y is 1 Value of x is 100
Value of y is 1 Value of x is 100 Value of y is 1.
¿Cuántos bits forman un byte? 4 6 7 2 8.
¿Cuál de los siguientes tipos de dato es el más grande? byte int
short long.
¿Qué valor se asigna a x? int x = 25 - 5 * 4 / 2 - 10 + 4; 9 7 8
34.
¿Cuáles son las prácticas recomendadas para la nomenclatura
de las variables finales? Palabras separadas con un guion bajo
Mayúscula inicial Palabras separadas por un espacio Todas las
letras en mayúscula.
¿Qué dos sentencias no se compilarán? int abc = 10; int
age=20; double salary = 20000.34; int break=10; double
double=10;.
¿Qué dos opciones son válidas? double doubleVar1; doubleVar2
= 3.1. double doubleVar1, doubleVar2 = 3.1; double
doubleVar1, double doubleVar2 = 3.1; double doubleVar1 =
3.1; double doubleVar2 = 3.1;.

¿Qué dos opciones son asignaciones válidas de a?


*int a; a = 10;
*int a = 10;
int a = 10
int a = “10”;.

¿Cuáles de las siguientes dos afirmaciones son verdaderas sobre


las variables? Hacen que el código se vuelva flexible. El
compilador ignorará las variables. Permiten editar el código de
manera más eficiente. El valor asignado a una variable no puede
cambiar nunca.
¿Cuál es el rango del tipo de dato de byte? –2^15 to 2^15–19 –
2^31 to 2^31–1 –2^7 to 2^7–1 –2^63 to 2^63–1.
¿Qué dos opciones son operadores matemáticos? + - @ #.

¿Cuál es la salida?
public class Person { public static void main(String args[]) { int
age = 20; System.out.println("Value of age: " +age); age = 5 +
3; System.out.println("Value of age: " +age); age = age + 1;
age++; System.out.println("Value of age: " +age); } }
*Value of age: 20 Value of age: 8 Value of age: 10
Value of age: 20 Value of age: 208 Value of age: 20810
Value of age: 20 Value of age: 8 Value of age: 9
Value of age: 20 Value of age: 28 Value of age: 38.

Para definir un punto de ruptura hay que hacer clic en el


número del margen izquierdo del IDE. Al volver a hacer clic, se
elimina el punto de ruptura. VERDARERO FALSO.

¿Qué dos afirmaciones son verdaderas sobre la concatenación


de cadenas?
La concatenación de cadenas no se puede realizar con números.
*La concatenación de cadenas se puede realizar con variables
String y literales de cadena.
*Las cadenas se pueden combinar mediante el operador '+'
La concatenación de cadenas no se puede realizar con más de
dos literales de cadena.

¿Cuál es la salida? public static void main(String args[]) { String


greet1 = "Hello"; String greet2 = "World"; String message2 =
greet1 +" " +greet2 +" " +2016 +"!";
System.out.println(message2); }
“Hello” “World” “2016” “!”
“Hello World 2016”
Hello World
*Hello World 2016 !.

El método print() imprime en la consola y crea una línea


automáticamente. VERDADERO FALSO.

Un carácter precedido por una barra invertida se denomina


secuencia de escape. }
*VERDADERO
FALSO.

Las comillas dobles se pueden utilizar con valores literales de


char.
VERDADERO
*FALSO.

En Java, char es un tipo de dato primitivo, mientras que String


es un tipo de dato de objeto. VERDADERO FALSO.
Cuando se asigna el resultado de una expresión a una ubicación
de memoria temporal, ¿cuál es el tamaño de la memoria
asignada? El tamaño de cualquier tipo de datos usado en la
expresión. El tamaño del tipo de datos más pequeño usado en la
expresión. El tamaño del tipo de datos más grande usado en la
expresión. Se asigna un tamaño por defecto.
¿Cuál es un método válido para analizar una cadena como un
int? int intVar1 = Integer.parseInt("100"); nt intVar1 =
(int)"100"; int intVar1 = "100"; int intVar1 =
Integer.parseInt("One Hundred");.
¿Qué dos afirmaciones son verdaderas sobre la conversión de
tipo? La conversión de tipo cambia el tipo del valor almacenado.
La conversión de tipo reduce el rango de valores posibles. La
conversión de tipo mantiene el tamaño del valor o el tipo de
dato original. La conversión de tipo no se puede realizar en
ecuaciones.
En Java no se permite el ascenso automático desde tipos de
datos más pequeños a tipos de datos más grandes. VERDADERO
FALSO.
¿Qué excepción se produce cuando no se puede analizar una
cadena como un int? ValueNotFoundException
ArithmeticException NumberFormatException
NullPointerException.
¿A cuál de los siguientes tipos de dato se puede promocionar un
tipo de dato corto? byte int boolean long double.

Se recomienda cerrar el flujo Scanner al terminar


*VERDADERO
FALSO.

Imagine que escribe una sentencia que asigna un valor a una


variable String, tal y como se indica a continuación. String input
= ”This is Java Program”; Este modo de asignar valores a
variables se conoce como codificación de forma rígida.
VERDADERO FALSO.

¿De qué forma acepta las entradas la clase Scanner?


*Tokens
Entero
Entrada futura
=Entradas que se pueden llamar.

Estos dos fragmentos de código realizan la misma tarea. //


Fragment 1 String inputString =
JOptionPane.showInputDialog("??"); int input =
Integer.parseInt(inputString); input++; // Fragment 2 int input
= Integer.parseInt(JOptionPane.showInputDialog("??")) + 1;
VERDADERO FALSO.
El tipo de dato textual primitivo en Java se denomina char.
VERDADERO FALSO.
¿Qué dos afirmaciones son verdaderas sobre la concatenación
de cadenas? Las cadenas se pueden combinar mediante el
operador '+' La concatenación de cadenas se puede realizar con
variables String y literales de cadena. La concatenación de
cadenas no se puede realizar con números. La concatenación de
cadenas no se puede realizar con más de dos literales de
cadena.
¿Qué dos sentencias se compilan? char size = ”m”; char size =
’m’; String size = ‘M’; String size = “M”;.
¿Cuál es la declaración correcta de un tipo de dato char? char
size = ’M’; char size = ’Medium’; char size = “Medium”; char
size = “Medium”;.
¿Qué dos afirmaciones son verdaderas sobre el uso del guion
bajo? Los guiones bajos no afectan al valor de la variable. Los
guiones bajos ayudan al compilador a interpretar números
grandes. Los guiones bajos hacen más legibles los números
largos. Los guiones bajos cambian el valor del número.
¿Qué es un análisis? La lectura de texto desde datos numéricos
La conversión de datos numéricos en texto La conversión de
texto en datos numéricos La conversión de datos numéricos en
un tipo de dato numérico específico.
Un tipo double con un valor de 20,5 se convierte en un int.
¿Cuál es el valor del int? 20 20.5 25 21.

Los tipos de datos char no pueden admitir varios caracteres.


*VERDADERO
FALSO.

Dada la expresión: String message = ”Hello World”; ¿Cuál es el


literal de cadena? String message String message = ”Hello
World”; Hello World message.
La clase Scanner considera el espacio como el delimitador por
defecto al leer la entrada. VERDADERO FALSO.
¿Cuál es la forma correcta de convertir un tipo long en un tipo
int? int longToInt = int 20L; int longToInt = 20L(int); int
longToInt = (int)20L; int longToInt = 20L;.
Las sentencias de importación están colocadas por encima de la
definición de clase. VERDADERO FALSO.
¿Cuáles de los siguientes caracteres comodín se usan para
importar todas las clases a un paquete concreto? * ; ~ !.
¿Qué dos opciones son sentencias de importación válidas de la
clase Scanner? import java.util.Scanner; import java.util; import
java.util.*; import java.*;.

¿Qué afirmación es correcta sobre los paquetes?


Un paquete no contiene un grupo de clases relacionadas.
Un paquete dificulta la localización de las clases relacionadas.
*Un paquete contiene un grupo de clases relacionadas.
Los paquetes de la biblioteca de clases Java no contienen clases
relacionadas.

Las clases JFrame y JOptionPane están en el paquete


javax.swing. De las siguientes opciones, ¿qué dos sentencias
importarán estas clases? import javax.swing; import
javax.swing.JOptionPane; import javax.swing.JFrame; import
javax.swing.J*; import javax.swing.*;.
La sentencia import consta de dos partes. import
package.className; La primera es el nombre del paquete y la
segunda es el nombre de clase. VERDADERO FALSO.

Dada la siguiente sentencia: import java.awt.font.TextLayout;


¿cuál es el nombre del paquete?
java
awt.font
*java.awt.font
java.awt.

Los métodos permiten que todas las instancias de una clase


compartan los mismos comportamientos.
*VERDADERO
FALSO.

¿Cuántos argumentos acepta el siguiente método? public void


simpleInterest(double principal, int noofYears, double
interestRate){ System.out.println(“The interest rate is ”
+interestRate ); } 1 0 3 2.
¿Cuál de los siguientes casos sería ideal para escribir un
método? Para agrupar tipos de datos similares. Si no encuentra
líneas de código similares para describir el comportamiento de
un objeto. Para cada cinco o seis líneas de código. Si no quiere
repetir líneas de código similares para describir el
comportamiento de un objeto.
¿Cuáles de los siguientes son los argumentos en este método?
Employee emp = new Employee();
emp.calculateSalary(100000, 3.2, 15);
emp.calculateSalary(100000, 3.2, 15); calculateSalary(100000,
3.2, 15); 100000, 3.2, 15 emp.
Un argumento es un valor que se pasa durante una llamada al
método
*VERDADERO
FALSO.

Cuáles de las siguientes afirmaciones son verdaderas? No se


pueden escribir los métodos con parámetros. Se pueden usar los
valores de los parámetros dentro del bloque de código del
método. No se pueden usar los valores de los parámetros dentro
del bloque de código del método. No se pueden escribir los
métodos con más de cuatro parámetros. Se pueden escribir los
métodos con cualquier número de parámetros.
¿Qué palabra clave se usa para la inicialización de un objeto?
void new Sistema instancia.
¿Qué dos de las siguientes operaciones son adecuadas para el
método principal? Creación de instancias de objetos Llamada a
los métodos y el campo de un objeto de instancia Asignación de
memoria para las variables Llamada a las variables locales
declaradas en el método de una clase.

Una vez instanciado un objeto, ¿cómo se puede acceder a sus


campos y métodos en Java?
Uso del operador de dos puntos(:)
*adUso del operador de punto(.)
Uso del operador de dos puntos dobles(::)
Uso del operador de coma(,).

los métodos nulos no devuelven ningún valor VERDADERO


FALSO.
¿Cuál de las siguientes opciones supone un riesgo de usar
nombres de clases totalmente cualificados al importar? El
compilador se ejecuta durante más tiempo. Se reduce la
legibilidad del código. Se reduce el rendimiento del código. Se
incrementa el uso de la memoria.
¿Cuál es la salida? public static void main(String args[]) { String
alphaNumeric = "Java World!" + 8;
System.out.println(alphaNumeric); } Java World! + 8 Error de
compilación. Java World! 8 Java World!8.
El método replaceFirst() sustituye solo la primera aparición de
un patrón de caracteres coincidente en una cadena.
VERDADERO FALSO.
El método String concat() concatena solo los tipos de datos
String. VERDADERO FALSO.

Los objetos String son invariables.


*VERDADERO
FALSO.

¿Cuál es la salida del siguiente código? public static void


main(String args[]) { String firstString = "Java"; firstString =
firstString.concat("World"); System.out.println(firstString); }
JavaWorld Java World Java Mundo.
El método indexOf() devuelve el valor de índice de un carácter
en la cadena. VERDADERO FALSO.
¿Cuál es la salida? public static void main(String args[]) { String
greeting = "Java World!"; String w = greeting.replace("a", "A");
System.out.println(w); } Java World! JAva World! JAvA World!
JavA World!.
¿Qué valores se devuelven a través del método nextBoolean();
No se devuelve nada. Un valor true o false. Se devuelve el
siguiente valor. Un valor entero.
Debe generar valores enteros aleatorios entre 0 y 80 (ambos
incluidos). ¿Qué sentencia debería utilizar? nextInt();
nextInt(81); nextInt(0-79); nextInt(80);.
El uso de la clase Random requiere una sentencia import.
VERDADERO FALSO.
¿Qué clase se utiliza para generar números aleatorios? Aleatoria
Double Entero Número.
Todos los métodos de la clase Math son métodos estáticos.
VERDADERO FALSO.
Se utiliza un campo constante, como Math.PI, para representar
un valor fijo. VERDADERO FALSO.
Los métodos de la clase Math se pueden llamar sin crear una
instancia de un objeto Math. VERDADERO FALSO.
¿Cuál es el valor aproximado de PI? El valor varía. 3.141 2.718
0.

Necesita generar valores enteros aleatorios en el rango de 2 a


10. Este fragmento de código producirá el resultado deseado.
Random r = new Random(); r.nextInt(9) + 2;
*VERDADERO
FALSO.

¿Qué método devuelve la longitud de una cadena? length()


compareTo() charAt() findLength ().

La clase String se debe importar usando java.lang.String;


VERDADERO
*FALSO.

¿Cuáles de estas opciones son dos funciones de la clase Math?


Se pueden llamar los métodos Math con cadenas como
argumentos. No hay que preocuparse por el tipo de datos
devueltos de un método Math. Las funciones matemáticas
comunes, como la raíz cuadrada, se resuelven a través del
lenguaje. Los métodos Math se pueden llamar sin crear una
instancia de un objeto Math.
¿Cuál es el nombre del paquete que contiene la clase Math?
java.net java.lang java.awt java.io.
¿Cómo se deben comparar las cadenas? El método equals() =
~= ==.
Las sentencias if/else se utilizan para elegir entre dos
alternativas. VERDADERO FALSO.
¿Cuáles son los valores posibles de un tipo de dato booleano en
Java? yes/no true/false bien/mal 0/1.

¿Cuál es la salida?
public static void main(String[] args) { int age = 43; if (age ==
43){ System.out.print("Bob is 43 "); } if (age == 50)
{ System.out.print("Bob is 50 "); } }
*Bob is 43
Bob is 50
Bob is 43 Bob is 50
No hay salida.
¿Qué operador se utiliza para probar si los dos lados de una
expresión booleana son iguales? = >= <= ==.
¿Qué se utiliza en una expresión booleana? Operadores
Variables Bucles Errores.
Una comparación de cadenas con == compara las localizaciones
de las cadenas en la memoria, no los contenidos de la cadena.
VERDADERO FALSO.
En la prueba OR (||), si la primera expresión del lado izquierdo
es verdadera, no es necesario evaluar la segunda sentencia.
VERDADERO FALSO.
En Java, una sentencia if se puede anidar dentro de otra
sentencia if. VERDADERO FALSO.
¿Cuál es la salida? public static void main(String args[]) { char
grade ='E'; if (grade == 'A') { System.out.println("Excellent
performer"); }else if (grade == 'B') { System.out.println("Good
Performer"); }else if (grade == 'C')
{ System.out.println("Average Performer"); }else
{ System.out.println("Below Average Performer"); } } Below
Average Performer Below Performer Excellent performer Not a
Good Performer.
La sentencia switch es una forma más eficaz de escribir código
cuando se trata de un gran rango de valores desconocidos.
VERDADERO FALSO.
¿Cuál es la salida? char grade = 'A'; switch (grade) { case 'A':
System.out.println("Congratulations!"); case 'B':
System.out.println("Good work"); case 'C':
System.out.println("Average"); case 'D':
System.out.println("Barely passing"); case 'F':
System.out.println("Failed"); } Enhorabuena. Good Work
Average Barely Passing Failed A Enhorabuena. Failed.

¿Qué dos de los siguientes tipos de datos se pueden utilizar en


una sentencia switch?
boolean
*int
*Cadena
float.

¿Cuál es el resultado? public static void main(String[] args) { int


point = 10; String s = (point == 1 ? "point" : "points");
System.out.println("I scored " +point +" " +s ); } I scored 10
points Error de compilación I scored 1 point I scored 1 point 10
points.
¿Cuál es la salida? public static void main(String args[]) { char
ch ='c'; switch(ch) { case 'a': case 'e': case 'i': case 'o': case
'u': System.out.println("Vowels"); break; default:
System.out.println("Consonants"); } } Vowels Error de
compilación Vowels Consonants.
El signo igual (=) se usa para hacer una asignación, mientras
que el signo == solo establece una comparación y devuelve un
valor booleano. VERDADERO FALSO.
¿Cuál es la salida? public static void main(String[] args) { String
name = "Java"; String language = "Programming"; String
fullName = name + language; boolean test =
fullName.equals(name + language); System.out.println(test); }
FALSO Programación Java VERDADERO Programación Java.
¿Cuál es el resultado? public static void main(String[] args) { int
point = 10; String s = (point == 1 ? "point" : "points");
System.out.println("I scored " +point +" " +s ); } I scored 1
point 10 points I scored 10 points Error de compilación I scored
1 point.
Un cliente puede optar a un descuento según determinados
criterios. ¿En qué condiciones se imprime “You qualify for a
discount”? (Indicación: Hay más de una respuesta correcta) int
purchase; int rewardPoints; if (purchase >= 2000 ||
rewardPoints >= 4000) { System.out.println("You qualify for
discount"); } Si los puntos otorgados superan los 2000 o la
compra es mayor de 1000 Si los puntos otorgados superan los
1000 y la compra es de 1000 Si la compra es de 2000,
independientemente de los puntos otorgados Si la compra es de
4000 y los puntos otorgados 2000.
De estas opciones, ¿qué dos no son operadores lógicos? + % !
|| &&.
En una expresión booleana que usa el operador &&, ¿qué haría
que esta expresión se evaluara en true? boolean x =
(firstCondition && secondCondition); Si tanto la primera
condición como la segunda son falsas Si la primera condición es
falsa, pero la segunda es verdadera Si la primera condición es
verdadera, pero la segunda es falsa Si tanto la primera
condición como la segunda son verdaderas.
En la prueba AND (&&), si la primera expresión del lado
izquierdo es falsa, no es necesario evaluar la segunda sentencia.
VERDADERO FALSO.
Un bucle for también se denomina un bucle definido
VERDADERO FALSO.
¿Qué dos sintaxis son válidas para crear un bucle for? for(int i =
10; i >= 0; i++ ) { System.out.println("i="+i); } for(int i = 10;
i >= 0; ) { System.out.println("i="+i); } for(int i = 10 i >= 0;
i++ ) { System.out.println("i="+i); } for(int i = 10, i >= 0, i++
) { System.out.println("i="+i); }.
Debe calcular los cuadrados de números de 1 a 5. ¿Cuál de los
elementos debe estar presente en la sentencia de bucle?
Expresión de inicialización, expresión de condición Expresión de
condición, expresión de actualización Expresión de inicialización,
expresión de actualización Expresión de inicialización, expresión
de condición, expresión de actualización.
Teniendo en cuenta: for(int i = 0; i > 10; i++){ } ¿Qué tipo de
variable es i? Estático Member Global Local.
Los bucles se usan en los programas para la ejecución repetida
de una o más sentencias hasta que se alcanza la condición de
terminación. VERDADERO FALSO.
El bucle continúa siempre que la expresión booleana del bucle
for sea falsa. VERDADERO FALSO.
El bucle while ejecuta continuamente un bloque de sentencias
siempre que una condición concreta sea falsa. VERDADERO
FALSO.
Un bucle do-while siempre ejecuta sentencias que contiene el
bucle al menos una vez. VERDADERO FALSO.
¿Cuáles de estas dos opciones son bucles previos a la prueba?
forEach for do-while while.
¿Qué afirmación es verdadera? La expresión booleana que
determina el número de iteraciones de bucles aparece entre
paréntesis en un bucle while. El contador que se incrementa
determina que el número de iteraciones de bucles aparece entre
paréntesis en un bucle loop. Una expresión booleana de bucle
while cuenta con un contador, incremento y prueba. Se declara
un contador (i) y se inicializa dentro del bucle while.
¿Cuál es la salida? public static void main(String[] args) { int
num = 1; while (num >= 200){ System.out.print(num + "" "");
num = num * 5; } } No se produce ninguna salida. 1 5 25 125
1 5 25 125 175 5 25 125.
¿Qué afirmación NO es verdadera sobre los bucles do-while? Las
sentencias del bucle se ejecutan de manera repetida hasta que
la condición se vuelve falsa. El número de veces que se ejecuta
un bucle do-while depende del valor de la variable de contador.
Las sentencias del bucle se ejecutan una vez hasta que la
condición se vuelve falsa. Las sentencias del bucle se ejecutan
una vez al principio y después se evalúa la condición.
La única manera de terminar un bucle es que la condición que
se va a evaluar sea falsa. VERDADERO FALSO.

El objetivo de agregar comentarios es aumentar la capacidad


para entender la lógica de manera sencilla.
VERDADERO
FALSO.

var1: 0, var2: 0 var1: 1, var2: 1 var1: 2, var2: 0 var1: 0, var2:


0 var1: 0, var2: 1 var1: 0, var2: 2 var1: 1, var2: 0 var1: 1,
var2: 1 var1: 1, var2: 2 var1: 2, var2: 0 var1: 2, var2: 1 var1:
2, var2: 2 var1: 0, var2: 0 var1: 0, var2: 1 var1: 1, var2: 0
var1: 1, var2: 1 var1: 2, var2: 0 var1: 2, var2: 1 var1: 0, var2:
0 var1: 0, var2: 1 var1: 1, var2: 0 var1: 1, var2: 1.
Todas las expresiones de la sección de cabecera de un bucle for
son opcionales. VERDADERO FALSO.
¿Cuál de las siguientes no es una sentencia de bucle en Java?
do-while switch while for.
En la sintaxis dada de un bucle for, ¿qué parte representa la
sección de cabecera? for (initialization; condition; update) { //
Code statement(s) } for (initialization; condition; update)
{ Code statement(s) } for (initialization; condition; update) { }
Sentencia de código for (initialization; condition; update).

¿Qué sentencia produce el resultado: 2, 4, 6, 8, 10?


for (int i = 0; i < 10; i += 2) { System.out.print(i + " "); }
for (int i = 0; i < 8; i += 2) { System.out.print(i + " "); }
*arfor (int i = 2; i < =10; i += 2) { System.out.print(i + " "); }
for (int i = 1; i < 10; i += 2) { System.out.print(i + " "); }.
¿Qué dos afirmaciones son verdaderas sobre el bucle while?
Las sentencias de un bucle loop se ejecutarán cero o más veces.
*La sentencia de un bucle while se ejecutará cero o más veces.
*Si la condición de un bucle previo a la prueba es falsa, las
sentencias del bucle nunca se ejecutan.
Si la condición del bucle es verdadera al principio, las sentencias
nunca se ejecutan.

¿Qué afirmación sobre un bucle infinito es falsa? Un bucle


infinito es un código que se ejecuta hasta que el usuario
interrumpe el programa. Un bucle infinito suele deberse a un
error de programación. Un bucle infinito suele ser resultado de
un error de sintaxis. En un momento dado, el cuerpo de un
bucle while hace que la condición sea falsa para evitar un bucle
infinito.
¿Qué tipo de bucle se considera el bucle posterior a la prueba?
do-while for forEach while.
¿Cuál es el resultado? public static void main(String[] args)
{ for (;;) { System.out.println("Welcome to Java"); } } El
programa imprime “Welcome to Java” una vez. Error de
compilación debido a que faltan expresiones en el bucle for. El
programa imprime “Welcome to Java” un número infinito de
veces. No hay errores ni salida.
Imagine que desea calcular la suma de todas las notas de una
persona determinada. ¿Qué enfoque seguiría? Bucles Sentencia
switch Sentencia if Sentencia if/else.
¿Cómo se puede instanciar la clase Employee desde un método
principal ubicado en otra clase? public class Employee{ private
String name; private double salary; public Employee(String n,
double s){ name = n; salary = s; } } Employee emp1 = new
Employee(); Employee emp1 = new Employee(50000, "Syam");
Employee emp1 = new Employee(50000); Employee emp1 =
new Employee("Syam", 50000);.
Puede crear un objeto Employee con un campo employeeName
para la cadena. ¿Cuál es el valor por defecto de employeeName?
“Name” “default” Un espacio null.
¿Qué dos afirmaciones NO son verdaderas sobre los
constructores? Un método constructor tiene un tipo de retorno
nulo. Un método constructor puede devolver un valor. Al
método constructor se le llama durante la instalación. Para cada
instancia de un objeto se llama a un método constructor una
vez.
Un constructor es un método especial usado normalmente para
definir los valores iniciales de los campos de un objeto.
VERDADERO FALSO.
Si los campos no se han inicializado, adquieren un valor por
defecto. VERDADERO FALSO.
Los desarrolladores de Java no tienen que saber la ubicación de
un objeto en la memoria. VERDADERO FALSO.
Identifique el tipo de la variable s en esta sentencia. Student s
= new Student(); Clase Student Cadena null.
¿Qué tipo de memoria está asignada para el siguiente código?
int x = 1; int y = 2; x=y; Memoria PileDriver Memoria de pila
No hay memoria asignada Memoria de montón.
Los objetos se almacenan en la memoria de pila. VERDADERO
FALSO.
En las siguientes sentencias, ¿cuántos objetos de empleado se
crean? Employee e1 = new Employee(); Employee e2 = new
Employee(); Employee e3 = new Employee(); 1 0 3 2.
¿Qué dos afirmaciones son verdaderas sobre los objetos de la
misma clase? Cada nueva instancia de un objeto tendrá una
ubicación diferente en la memoria. Todos los objetos de la
misma clase tienen los mismos métodos. Todos los objetos son
iguales. Cada objeto tendrá la misma variable de referencia para
la ubicación en la memoria.
¿Cómo se puede recuperar un valor de un método? Defina una
variable como un miembro de campo del método Defina el tipo
de retorno del método como nulo Use una sentencia return y
defina el tipo de retorno del método como no nulo. Transfiera
una variable como argumento del método.

En primer lugar, decida el radio para cada círculo del logotipo. A


continuación, dibuje 5 círculos del mismo tamaño usando el
mismo radio. Todos estos círculos tendrán propiedades como
radio y color. Todos los círculos comparten comportamientos
para calcular la circunferencia y el área. ¿Puede identificar cuál
de los siguientes es un objeto?
fiveCircles
*círculo
circunferencia
radio.

¿Qué dos afirmaciones son verdaderas sobre el método


principal? El método principal debe almacenar las propiedades y
comportamientos de los objetos. El método principal se suele
utilizar para crear instancias de objetos. El método principal
debe ser tan simple como sea posible. El método principal debe
poder manipular fácilmente los campos de un objeto.
El nombre de clase debe seguir las reglas de escritura Camel.
VERDADERO FALSO.
¿Qué tiene un valor nulo por defecto? double Cadena boolean
int.
Una referencia de objeto con un valor nulo apunta a una
ubicación vacía en la memoria. VERDADERO FALSO.
Si escribe su propio constructor, el constructor por defecto
dejará de estar disponible. VERDADERO FALSO.
¿Qué palabra clave se utiliza para asignar memoria a un objeto
recién creado? address memory store new.
Java borra automáticamente la memoria que estuvo ocupada
por un objeto mediante la recolección de basura. VERDADERO
FALSO.
¿Cómo puede escribir el constructor Employee de manera que
sus parámetros tengan el mismo nombre que los campos que
están inicializando? public class Employee{ private String name;
private double salary; public Employee(String name, double
salary){ //initialize name //initialize salary } } public
Employee(String name, double salary){ this.name = name;
this.salary = salary; } public Employee(String name, double
salary){ name = name; salary = salary; } public
Employee(String name, double salary){ this.name = this.name;
this.salary = this.salary; } public Employee(String name, double
salary){ name = this.name; salary = this.salary; }.
¿Qué afirmación es verdadera sobre el constructor por defecto
de una clase? El constructor por defecto siempre devuelve un
valor nulo. Debe escribir un constructor por defecto. Java
proporciona automáticamente un constructor para cada clase. El
constructor por defecto debe tener al menos un argumento.
¿Cuál es la salida del siguiente código? String s1 = "Hello";
String s2 = "Welcome!"; s1 = s2; System.out.println("s1: "
+s1); System.out.println("s2: " +s2); s1: Hello s2: Hello s1:
Hello s2: Welcome! s1: Welcome! s2: Welcome! s1: Welcome!
s2: Hello.
Si necesita hacer que una variable concreta pertenezca a una
clase y no a una instancia individual, ¿qué tipo de variable debe
usar? Una variable local. Una variable estática. Una variable
privada. Una variable pública.
Se debe instanciar un objeto antes de poder acceder a sus
métodos y campos no estáticos. VERDADERO FALSO.
Nunca es necesario instanciar un objeto Math. VERDADERO
FALSO.
Para que los campos estén directamente accesibles para el resto
de clases, los campos de clase deben marcarse como públicos.
VERDADERO FALSO.
Una referencia de objeto le dirige desde un objeto a otro.
VERDADERO FALSO.
¿Qué es la encapsulación? Una técnica para escribir más de un
método principal. Una técnica para la depuración. Una técnica
para limitar la visibilidad de una clase a otra. Una técnica para
incluir primitivos en un ArrayList.
¿Qué dos opciones son modificadores de acceso? static final
private public.
¿Qué dos afirmaciones son verdaderas sobre el modificador de
acceso privado? Los campos de clase marcados como privados
están visibles para cualquier clase. Los campos de clase suelen
estar marcados como privados. Los campos de clase marcados
como privados son los más seguros. Los campos de clase suelen
estar marcados como públicos.
¿Qué dos afirmaciones son verdaderas? El objetivo de un
método getter es conceder acceso a datos públicos a otras
clases El objetivo de un método getter es devolver el valor de
un campo privado El objetivo de un método setter es permitir
que se modifiquen los datos privados de manera segura El
objetivo de un método setter es modificar un campo público.
Todos los métodos sobrecargados comparten el mismo nombre.
VERDADERO FALSO.
¿Qué tres factores pueden variar en los métodos
sobrecargados? Orden de los parámetros. Los nombres de los
parámetros. Tipos de parámetros. Tipo de retorno del método.
Número de parámetros.
¿Qué afirmación es verdadera? El constructor por defecto puede
aceptar argumentos. El constructor por defecto sigue estando
disponible al agregar su propio constructor. Debe escribir al
menos un constructor en la clase. Se puede escribir un
constructor para aceptar argumentos.
La sobrecarga de métodos puede ser una técnica útil para
definir métodos con funciones o cálculos similares. VERDADERO
FALSO.
Dado el método: void add(double a, double b) ¿Qué firma de
método no sobrecargaría este método? int add (double a,
double b) void add (double a, int b) void add(String a, String b)
void add(int a, int b) void add(int a, int b, int c).
¿Qué dos afirmaciones son verdaderas? Un objeto puede
acceder a los campos públicos de otro objeto. Un objeto puede
acceder al método principal de otro objeto. Un objeto puede
acceder al constructor público de otro objeto. Un objeto puede
acceder a los métodos públicos de otro objeto.
¿Cómo terminaría este código de manera que un método add
llame a otro método add? public int add(int a, int b, int c)
{ return(a+b+c); } public int add(int a, int b){ //Complete this
line. } return add(a, b, c); return (a, b, c); return add(a, b, 0);
return (a, b);.
¿Cuál de estos no es un error de compilación? int x=2 x = ( 3 +
5; int y; y++; y = 3 + * 5;.
Con el uso del depurador NetBeans, puede definir puntos de
ruptura y rastrear un programa línea a línea. VERDADERO
FALSO.
La comprobación y la depuración son actividades importantes en
el desarrollo de software. VERDADERO FALSO.
Una excepción es un error que se produce durante la ejecución
de un programa en tiempo de ejecución que interrumpe el flujo
normal del programa Java. VERDADERO FALSO.

¿Qué excepción se crea cuando una aplicación intenta utilizar un


valor nulo cuando se necesita un objeto?
ArrayIndexOutOfBoundsException
*NullPointerException
FileNotFoundException
ArithmeticException.

¿Cuál es el peligro de detectar un tipo de excepción genérica,


como la que se muestra a continuación? int[] array = {10, 20,
30}; int b = 0; try{ System.out.println("1"); int c = (array[3] /
b); System.out.println("2"); } catch(Exception ex)
{ System.out.println(ex.toString()); }
No se puede detectar una excepción aritmética.
Nunca se producirá una excepción.
*Los detalles del objeto Exception son demasiado generales
para resultar útiles.
No se puede detectar una excepción de matriz fuera de los
límites.

Una clase wrapper encapsula, o envuelve, los tipos primitivos


dentro de un objeto. VERDADERO FALSO.
¿Qué elemento no se usa para un ArrayList? bucle for-each
ListIterator iterator bucle do- while.
¿Cuál de las siguientes no es una clase wrapper? Byte Cadena
Entero Boolean.
Una matriz permite crear un identificador único que se puede
utilizar para organizar varios elementos del mismo tipo de dato.
VERDADERO FALSO.
Las matrices son como variables que se deben declarar antes de
usar. VERDADERO FALSO.
Teniendo en cuenta: int x[]; ¿Cuál es el valor de x? null 0 1
Algún número aleatorio.
El compilador Java no comprueba la excepción
ArrayIndexOutOfBoundsException durante la compilación de un
programa que contiene matrices. VERDADERO FALSO.
¿Cuál es la salida? int[] arr = new int[2]; for(int i=0; i <
arr.length; i++){ System.out.print("hai "); } hai hai hai hai hai
12 hai.
¿Qué dos opciones son declaraciones de matriz válidas? int
size[]; int array size; int[] size; []int size;.
Los errores de tiempo de ejecución se pueden detectar
mediante el mecanismo de gestión de excepciones de Java.
VERDADERO FALSO.
¿Cuáles de estas opciones son dos desventajas de agregar
sentencias print para la depuración? Si hay demasiadas
sentencias print se produce una sobrecarga de información. Las
sentencias print no pueden imprimir los valores de las variables.
Las sentencias print no pueden imprimir los valores de los
campos de un objeto. Resulta tedioso eliminar las sentencias
print.
¿Cuáles de estas opciones son dos ventajas de agregar
sentencias print para la depuración? Puede identificar el orden
de los métodos que se han llamado. Puede identificar los
métodos que se han llamado. Puede identificar errores de
compilación. Puede identificar errores en tiempo de ejecución.
Cada bloque catch es un manejador de excepciones que maneja
el tipo de excepción indicada por su argumento. VERDADERO
FALSO.

¿Qué sucede si no se maneja una excepción?


El programa encuentra un error y lo ignora.
Se omite todo el código posterior al error, pero el programa
sigue funcionando.
La ejecución del programa se termina de forma brusca.
Se imprime un mensaje en la consola que le pregunta cómo
manejar el error.

¿Qué es una matriz? Una matriz es un contenedor indexado que


incluye un grupo de valores de varios tipos. Una matriz es un
tipo primitivo de Java. Una matriz es un contenedor indexado
que incluye un grupo de valores de un único tipo. Una matriz es
una forma de crear varias copias de un único valor.
¿Qué tipo de bucle está especialmente diseñado para recorrer
una matriz? Bucle do/while bucle while bucle repeat Bucle for.
¿Cuál de las siguientes no es una ventaja de la clase ArrayList?
Puede eliminar todos los elementos de un ArrayList con un
método. Puede usar un ArrayList para almacenar valores
primitivos de Java (por ejemplo, int). Un ArrayList se reduce
conforme se eliminan elementos. Un ArrayList aumenta
conforme se agregan elementos.
El tamaño de un ArrayList puede aumentar todo lo necesario.
VERDADERO FALSO.
¿Cuál es la salida? int[] arr = new int[1]; arr[0] = 10;
System.out.println(matriz[ 0] ) ; 1 0
ArrayIndexOutOfBoundsException 10.
Puede acceder al tamaño de cualquier matriz mediante la
propiedad "length" de la matriz. VERDADERO FALSO.
¿Cuál es la salida? int[] array = {10, 20, 30}; int b = 0;
try{ System.out.println("1"); int c = (array[3] / b);
System.out.println("2"); } catch(ArithmeticException ex)
{ System.out.println("Arithmetic Exception"); }
catch(ArrayIndexOutOfBoundsException ex)
{ System.out.println("Array index out of bounds"); } 1
Excepción aritmética 1 2 Índice de matriz fuera de los límites
Índice de matriz fuera de los límites 1 2 1 Índice de matriz fuera
de los límites.

Identifique dónde está el error potencial en este código: int


radiusOfCircle = 10; int areaOfCircle =
Math.PI*radiusOfCircle*radiusOfCircle;
Falta un punto y coma.
Un nombre de variable está mal escrito.
*Un tipo de dato es incorrecto.
No se ha asignado un valor a una variable.

¿Qué dos opciones son limitaciones de una matriz de primitivos


(es decir: int[] x)? Debe crear sus propios métodos para
manipular el contenido de la matriz. Solo puede crear una
matriz en una clase. No puede sobrescribir el contenido de una
matriz una vez inicializada. El tamaño de la matriz es fijo
durante su creación y no puede ampliarse una vez inicializada.

¿Cuál es la sintaxis correcta al instanciar un rectángulo JavaFX?


*colRectangle rect = new Rectangle(20, 20, 100, 200);
Rectangle rect = new Rectangle(20, 20);
Rectangle rect = Rectangle(20, 20, 100, 200);
Rectangle rect = new Rectangle(20, 20, 100);.
¿Cómo crearía un color personalizado que fuera cian puro (azul
y verde a partes iguales)? Color customColor = Color.rgb(0, 0,
255); Color customColor = Color.rgb(0, 255, 255); Color
customColor = Color.rgb(255, 255, 0); Color customColor =
Color.rgb(0, 255, 0);.
JavaFX Ensemble contiene ejemplos de código de características
de JavaFX. VERDADERO FALSO.
¿Qué color no se usa directamente al crear un Color.rgb()
personalizado? rojo Amarillo Azul Verde.
¿Qué método ayuda a definir el ancho del contorno de un
rectángulo? setLayoutX(double d) setStrokeWidth(double d)
setX(double d) setStroke(Paint paint).
Una imagen es un objeto que describe la ubicación de un
archivo de gráficos. VERDADERO FALSO.
JavaFX no proporciona texto, formas o elementos de la interfaz
de usuario. Esto significa que siempre debe crear sus propios
gráficos. VERDADERO FALSO.
Las expresiones Lambda ofrecen una sintaxis mucho más
efectiva y limpia para trabajar con aplicaciones de GUI y
ordenar listas. VERDADERO FALSO.
Al escribir código de eventos de mouse, está pidiendo al nodo
que escuche un evento particular. VERDADERO FALSO.
Se puede reproducir el sonido haciendo referencia al objeto de
audio directamente. VERDADERO FALSO.
¿Cómo se define el título de la etapa primaryStage?
primaryStage.setTitle("New Title!"); primaryStage.title = "New
Title!"; primaryStage("New Title!"); primaryStage = "New
Title!;.
¿Qué tipo de nodo raíz permite colocar los nodos en cualquier
lugar? TilePane Group HBox StackPane.
¿Cuál de estos no es un nodo JavaFX? Objetos ImageView
ScrollBar Button.
Un panel de diseño establece la forma en que se colocan los
nodos VERDADERO FALSO.
El método start() es el punto de entrada para todas las
aplicaciones JavaFX. VERDADERO FALSO.
¿Qué método se usa para eventos de clics del mouse?
setOnMouseDragged() setOnMouseReleased()
setOnMouseMoved() setOnMouseClicked().
JavaFX se usa para crear aplicaciones de GUI. VERDADERO
FALSO.

También podría gustarte