Logica de programacion

PRUEBA OBJETIVA
Conteste (V) Verdadero o (F) Falso a cada una de las siguientes afirmaciones.
1. ( ) ¿Una clase puede tener los siguientes constructores?
public Estudiante(){
...
}
public Estudiante(String n, String p){
...
}
public Estudiante(String c, String n, String p){
...
}
2. ( ) Se ha definido la clase Reloj de la siguiente manera:
...
Clase Reloj
Declaraciones
Datos
hora : Cadena
Método establecerHora(h : Cadena)
hora = h
Fin establecerHora
Método obtenerHora()
return hora
Fin obtenerHora
Fin Clase Reloj
...
Para invocar al método establecerHora se debe ejecutar la siguiente
sentencia:
Reloj.obtenerHora()
3. ( ) El siguiente método cumple con las características de los métodos
obtener
...
Médoto obtenerEdad()
return edad
Fin obtenerEdad
4. ( ) Suponga que existe una clase denominada Estudiante, el siguiente
fragmento de pseudocódigo muestra un constructor
...
Método Estudiante()
...
Fin Método Estudiante
5. ( ) Según el pseudocódigo estudiado, la siguiente clase cumple con
las normas de visibilidad
...
Clase Reloj
Declaraciones
Datos
- hora : Cadena
+ Método obtenerHora ...
+ Método establecerHora ..
6. ( ) El siguiente método es correcto
...
Metodo prueba(a : Entero, b : Real) : Real
return metodo2(a, b)
Fin prueba
Metodo metodo2(x : Entero, y : Real) : Real
Declaraciones
Variables
res : Real
...
return res
Fin metodo2
7. ( ) El siguiente método (escrito en pseudocódigo) es correcto
...
Método metodoPrueba (x : Real) : Entero
...
return x
Fin metodoPrueba
8. ( ) El valor de la variable a es 0 (declarada en el método principal),
luego de la invocación del método (metodoPrueba(a)) ¿sería 1?
...
Método metodoPrueba(x : Entero)
x = x + 1
Fin metodoPrueba
9. ( ) En pseudocódigo, el siguiente es un método que tiene una lista de
parámetros
...
Método metodoPrueba(a : Entero, b : Real, c : Entero)
...
Fin metodoPrueba
10. ( ) Un método que no devuelve un valor tiene la estructura que se
muestra a continuación (en pseudocódigo)
...
Método metodoPrueba
...
return 0
Fin metodoPrueba
11. ( ) En pseudocódigo, los siguientes ciclos FOR permitirían recorrer un
arreglo tridimensional
...
FOR f = 0; f < 3; f ++
FOR c = 0; c < 4; c++
...
ENDFOR
ENDFOR
12. ( ) Un arreglo bidimensional se lo declara de la siguiente manera en
pseudocódigo:
...
matriz : Arreglo[5][3] Real
...
13. ( ) Suponga que existe un arreglo de números enteros, denominado
notas, cuyo tamaño es igual a 5, la siguiente línea de pseudocódigo
es correcta.
notas[3] = 19.78
14. ( ) Para recorrer un arreglo se utiliza un ciclo repetitivo FOR, imagínese
que se ha declarado un arreglo de enteros de longitud 15, el
siguiente fragmento de pseudocódigo es correcto
...
FOR i = 1; i < 15; i++
...
15. ( ) Un arreglo que va almacenar las edades (en años) de un grupo de
15 personas, en pseudo-código, se debe declarar así:
...
Variables
edad : Arreglo[15] Entero
16. ( ) Un método que recibe un arreglo como parámetro y que calcula el
promedio de todos los elementos del arreglo, en pseudo-código,
se debe declarar así:
...
Método calcularPromedio(Arreglo a) : Entero
...
17. ( ) Se desea declarar una clase, en pseudo-código, cuyo nombre sea
Contador, con un atributo de tipo entero denominado cuenta. El
siguiente código es correcto:
...
Clase Contador
Método principal
...
cuenta : Entero
18. ( ) Según las siguientes sentencias, escritas en pseudo-código:
...
a : Cadena
resultado : Entero
...
resultado = calcular(a)
...
El método calcular debería tener la siguiente forma:
...
Método calcular(Entero val) : Cadena
...
19. ( ) Las siguientes sentencias, escritas en pseudo-código:
...
FOR (index = 15; index > 0; index –)
IF (a[index] % 2 == 0) THEN
Imprimir “Par”
ENDIF
ENDFOR
...
Permiten afirmar que: a es un arreglo de números enteros cuya
longitud es 15
20. ( ) La siguiente sentencia, escrita en pseudo-código:
...
Estudiante objEstudiante
...
Indica que existe una clase denominada objEstudiante y que se ha
declarado un objeto de dicha clase, denominado Estudiante.
21. ( ) Se ha creado un arreglo así:
int [ ]arr = {3, 6, 9};
Y un método así:
public void encerar(int [ ]a){
for(int i = 0; i < a.length; i++){
a[i] = 0;
}
}
Se ejecutan las siguientes líneas de código
encerar(arr);
int elem0 = arr[0];
¿El valor elem0 es 0?
22. ( ) Suponga que se ha creado un método que tiene la siguiente forma
public int obtenerIndice(){
int a;
...
return a;
}
Y se creado e inicializado un arreglo de enteros que se llama
arreg. La siguiente sentencia compilará sin problemas int ele =
arreg[obtenerIndice()];
23. ( ) Se ha creado la clase Fecha de la siguiente manera:
public clase Fecha{
private String dia;
public Fecha(){}
}
¿La clase posee un constructor?
24. ( ) Se ha definido un método en Java, de la siguiente manera:
public void metProbar(int a, String b, double c){
...
}
Para invocar al método se debe hacerlo así: metProbar(1.2, “Abc”, 3);
25. ( ) En Java cuando se crea un objeto se hace uso del operador new
entonces ¿un arreglo es un objeto?
26. ( ) La definición de un método Java que no devuelve valor alguno es
la siguiente:
public void noRetornar(String msj){
System.out.printf(“Su mensaje: %s”, msj);
}
27. ( ) Suponga que en Java se ha creado la clase Fecha. Es posible realizar
la siguiente acción en Java:
Fecha [ ]agenda = new Fecha[4];
28. ( ) Si se ha declarado una matriz de la siguiente manera
int [ ][ ]mat = {{1,4}, {2, 3}, {8}};
La sentencia mat[2].length devuelve 1
29. ( ) Suponga que tiene el siguiente código Java: Scanner lector = new
Scanner(System.in); Podemos afirmar que Scanner es un objeto
mientras que lector es una clase
30. ( ) Un arreglo bidimensional en Java, se puede declarar así
int mat = {{1, 2, 3}, {4, 6, 5}};
31. ( ) La siguiente declaración de un método en Java es correcta:
public void presentar(int, edad, nroHijos; double estatura, peso){
...
}
32. ( ) Una matriz o un arreglo bidimensional en Java se puede declarar
de la siguiente manera
double [ ][ ]mat = {1.2, 2.3, 3.5;9.0, 8.4, 7.2;4.5, 6.7, 5.9};
33. ( ) El siguiente método es correcto
public void presentar(String mensaje){
String mensaje;
System.out.printf(“%s\n”, mensaje);
}
34. ( ) Se ha declarado un arreglo de la siguiente manera
int [ ]arr = {1, 5, 8, -1, 0};
Es correcta la siguiente sentencia int var = arr[7];
35. ( ) La siguiente definición de un método obtener para el atributo
nombre (de tipo String) es correcto
...
public void establecerNombre (String nom){
nombre = num;
}
...
36. ( ) Se ha declarado un arreglo de la siguiente manera
int [ ]arr = {1, 5, 8, -1, 0};
El tamaño o longitud del arreglo es igual 4
37. ( ) La siguiente afirmación es correcta. El método principal en Java
(public static void main (String [ ] args) ) recibe un parámetro o
argumento denominado args que es un arreglo de tipo String
38. ( ) Usando la sintaxis de Java es posible declarar arreglos de la
siguiente manera
int [ ]arr = {3, -9, 5, 0};
39. ( ) Suponga que ha programado una clase Java que se llama Estudiante,
para crear una instancia (denominada est) de dicha clase se debe
escribir la siguiente sentencia:
est : Estudiante();
40. ( ) En pseudocódigo, la siguiente es una declaración correcta de un
arreglo
Arreglo [10] notas : entero

PRUEBA DE ENSAYO

1. Participe en cada uno de los foros que se encuentran planteados a continuación:
(2 puntos)
Segundo Bimestre
1. Foro:
Elabore un programa en Java que trabaje con un arreglo de números enteros
con longitud mínima de 10, cuyos datos han sido ingresados por el usuario,
luego su programa debe determinar, cuántos de los elementos almacenados
pertenecen a la serie de Fibonacci.
2. Foro:
Construya una clase denominada Nodo, con los atributos color (de tipo
String), etiqueta (de tipo String) e hijo (de tipo Nodo). La clase debe tener 3
constructores y los métodos obtener y configurar por cada atributo.
2. En Java, se han creado un método que permite contar cuántos elementos del
arreglo son números primos. Ordene las siguientes sentencias de tal manera
que se forme correctamente el método
Sentencia Orden
return cont;
int cont = 0;
boolean esPrimo;
public static int contarPrimos(int a[ ]){
for(int i = 0; i < a.length; i ++){
for(int div = 2; div < a[i] && esPrimo; div ++){
esPrimo = true;
}//del if que determina si un número es primo
cont ++;
}//del if que evalúa si es un divisor exacto
if(a[i] % div == 0){
}//del for con condición div < a[i] && esPrimo
}//del for con condición a.length
esPrimo = false;
if(esPrimo){
}//del método
3. Cómo invocaría al método que se declaró en la pregunta 2. [0.25 puntos]:
Opción A ( ):
int[ ] arreglo;
int contador;

contador = contarPrimos(arreglo);
Opción B ( ):
int[ ] arreglo;
int contador;

contador = arreglo.contarPrimos();
Opción C ( ):
int[ ] arreglo;
int contador;

contarPrimos(arreglo, contador);
4. Determine cuál de los siguientes métodos es un constructor de la clase Dia,
cuyos atributos son nombre y valorNumerico. [0.25 puntos]
Opción A ( ):
public Dia(String nombre, int valorNumerico){
this.nombre = nombre;
this.valorNumerico = valorNumerico;
}
Opción B ( ):
public dia(String nombre, int valorNumerico){
this.nombre = nombre;
this.valorNumerico = valorNumerico;
}
Opcion C ( ):
public static Dia(String nombre, int valorNumerico){
this.nombre = nombre;
this.valorNumerico = valorNumerico;
}
5. Elabore una clase en Java con las siguientes características, la clase se llamará
Tweet, tendrá como atributos: texto (String), fecha (String) y cliente (String). La
clase deberá tener un constructor que inicialice todos los atributos con valores
que son pasados como parámetros. Además la clase deberá tener los métodos
set y get para cada atributo, considerando que para el atributo texto, el método
set no debe aceptar textos con una longitud superior a los 140 caracteres. Le
recomiendo que busque en internet: “length String java” [1.25 puntos]
6. ¿Participó, a través del EVA, en los foros propuestos en este bimestre? [2
puntos]

No hay comentarios:

Publicar un comentario