1. ¿Cuál es la sintaxis básica de un programa en Java?

a) public class Nombre {datos privados; constructor con sobre carga, métodos de acceso público}

b) public class Nombre {datos privados; métodos de acceso público}

c) public class Nombre {constructor con sobre carga, métodos de acceso público}

d) public class Nombre {datos privados; constructor con sobre carga para datos, constructor con sobre carga para métodos, métodos de acceso público}

2. ¿Cuáles son los tipos de número entero que tiene java?

a) int en 32 bits, long en 64 bits, short en 16 bits y byte en 6 bits.

b) int en 1024 bits, long en 64 bits, short en 16 bits y byte en 8 bits.

c) int en 128 bits, string en 64 bits, short en 16 bits y byte en 8 bits.

d) int en 32 bits, long en 64 bits, short en 16 bits y byte en 8 bits.

3. ¿Cuáles son los tipos de número real que tiene java?

a) float en precisión sencilla y doublé en doble precisión.

b) float en precisión doble y doublé en doble simple.

c) float en precisión doble y doublé en doble precisión.

d) float en precisión triple y doublé en doble precisión.

4. ¿Cómo son las cadenas de caracteres en Java?

a) una cadena en Java es un objeto de tipo String, que es una clase predefinida en Java, esa clase tiene varios métodos ya definidos para el manejo de cadenas de caracteres.

b) una cadena en Java es una clase de tipo String, que es un objeto predefinido en Java, esa clase tiene varios métodos ya definidos para el manejo de cadenas de caracteres.

c) una cadena en Java es un objeto de tipo String, que es una clase predefinida por el usuario, esa clase debe tener varios métodos para el manejo de cadenas de caracteres.

d) una cadena en Java es un objeto de tipo String, que es una clase estática predefinida en Java, esa clase tiene 1 método ya definido para el manejo de cadenas cadenas y enteros.

5. ¿Qué función tiene en una clase un constructor?

a) En una clase Java siempre hay un método especial que lleva distinto nombre que la clase, no regresa algo y es llamado constructor, pues su función es dar valores iniciales a las variables privadas de la clase, es usual que tenga sobre carga.

b) En una clase Java siempre hay un método especial que lleva el mismo nombre de la clase, no regresa algo y es llamado constructor, pues su función es dar valores iniciales a las variables privadas de la clase, es usual que tenga sobre carga.

c) En una clase Java siempre hay un método especial que lleva el mismo nombre de la clase, regresa variables y es llamado constructor, pues su función es dar un valor inicial a la clase, es usual que tenga sobre carga.

d) En una clase Java siempre hay un método especial que lleva el mismo nombre de la clase, no regresa algo y es llamado constructor, pues su función es dar valores iniciales a los métodos privados de la clase, es usual que tenga sobre carga.

6. Es un programa en Java que pida el nombre y la edad al usuario, y muestra un mensaje de bienvenida.

a) public class Petición {
String nombre;
int edad;
Public Petición () {
nombre=” Juan”;
edad=34;
}

public Datos ( ) {
pedir nombre;
pedir edad;
}
/* puede ser usando Scanner o con cuadros de diálogo */ y termina con un método que muestre las cosas que se leyeron.

b) public class Petición {
String nombre;
int edad;
Public Petición () {
nombre=” Juan”;
edad=34;
}

public Datos ( ) {
pedir edad;
}
/* puede ser usando Scanner o con cuadros de diálogo */ y termina con un método que muestre las cosas que se leyeron.

c) public class Petición {
String nombre;
Public Petición () {
nombre=” Juan”;
edad=34;
}

public Datos ( ) {
pedir nombre;
pedir edad;
}
/* puede ser usando Scanner o con cuadros de diálogo */ y termina con un método que muestre las cosas que se leyeron.

d) public class Petición {
String nombre;
string edad;
Public Petición () {
nombre=” Juan”;
edad="34";
}

public Datos ( ) {
pedir nombre;
pedir edad;
}
/* puede ser usando Scanner o con cuadros de diálogo */ y termina con un método que muestre las cosas que se leyeron.

7. Se generan números reales (dobles) de la forma que sigue:
Si n=1, 3, 5, 7, 9, …, 2n-1 a(n)=8.6(n)+3.1
Si n=2, 4, 6, 8, …, 2n a(n)=9.3(n)-2.5
Seleccione el programa Java que cargue en un arreglo de dobles, los primeros 30 términos.

a) Declaramos el arreglo D en la forma
double [] D=new int [30];
y se carga con el código:
for (int j=0; j<30; j++){
if (j mod 2==0){
D[j]=9.3*j-2.5;
}
else D[j]=8.6*j+3.1;
}

b) Declaramos el arreglo D en la forma
double [] D=new int [40];
y se carga con el código:
for (int j=0; j<40; j++){
if (j mod 2==0){
D[j]=9.3*j-2.5;
}
else D[j]=8.6*j+3.1;
}

c) Declaramos el arreglo D en la forma
double [] D=new int [30];
y se carga con el código:
for (int j=0; j<30; j++){
if (j mod 2==0){
D[j]=9.3*j-2.5;
}
else D[j]=8.6*j+3.1;
}

d) Declaramos el arreglo D en la forma
double [] D=new int [30];
y se carga con el código:
for (int j=0; j<10; j++){
if (j mod 1==0){
D[j]=9.3*j-2.5;
}
else D[j]=8.6*j+3.1;
}

8. Usando una pila auxiliar escriba la secuencia de operaciones push() y pop() necesarias para que la pila P cuyo estado original es: D, K, O, H, B, E, al final de la ejecución de la secuencia mencionada quede en la forma: E, B, H, O, K, D.

a) La secuencia es: push () seis veces de la pila auxiliar a la pila original y después pop (), push () seis veces de la pila auxiliar a la pila original.

b) La secuencia es: pop (), push () seis veces de la pila original a la pila orignal y después pop (), push () seis veces seis de la pila auxiliar a la pila original.

C) La secuencia es: push () seis veces de la pila original a la pila auxiliar y después pop (), push () menos seis veces de la pila auxiliar a la pila original.

d) La secuencia es: pop (), push () seis veces de la pila original a la pila auxiliar y después pop (), push () seis veces de la pila auxiliar a la pila original.

9. ¿Qué diferencias se tienen entre una lista de liga simple y una lista de liga doble?

a) Una lista de liga simple solo tiene una liga hacia adelante, pero puede navegar hacia adelante y hacias atrás, en una lista de liga doble hay dos ligas, una hacia adelante y otra hacia atrás, así se puede navegar hacia adelante y hacia atrás.

b) Una lista de liga simple solo tiene una liga hacia adelante, así solo se puede navegar hacia adelante, en una lista de liga doble hay dos ligas, una hacia adelante y otra hacia atrás, así se puede navegar hacia adelante y hacia atrás.

c) No hay diferencias.

d) Ninguna de las anteriores.

10. Considere el árbol binario que sigue:

Escriba los recorridos de ese árbol en pre_ Orden, Entre_ orden y Pos_ Orden

a)
Pre orden: D, G, B, A, H, E, I, C, F
Entre orden: A, B, D, G, C, E, H, I, F
Pos orden: G, D, B, H, I, E, F, C, A

b)
Pre orden: A, B, D, G, C, E, H, I, F
Entre orden: D, G, B, A, H, E, I, C, F
Pos orden: No hay Pos orden

c)
Pre orden: G, D, B, H, I, E, F, C, A
Entre orden: D, G, B, A, H, E, I, C, F
Pos orden: A, B, D, G, C, E, H, I, F

d)
Pre orden: A, B, D, G, C, E, H, I, F
Entre orden: D, G, B, A, H, E, I, C, F
Pos orden: G, D, B, H, I, E, F, C, A