Beruflich Dokumente
Kultur Dokumente
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada Nombre del
alumno________________________________________Grupo_______Grado_______ Fecha___________________________ 1.- Coloca el nombre de los operadores que se presentan a continuacin en la tabla que se presenta.
Pgina 1 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 1 de 18 20/Junio/2013Pgina 1 de 18 20/Junio/2013Pgina 1 de 18 20/Junio/2013Pgina 1 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada Operador Significado Ejemplo Operadores aritmticos + Suma a+b Resta a-b * Multiplicacin a*b / Divisin a/b % Mdulo a%b Operadores de asignacin = Asignacin a=b += Suma y asignacin a += b (a=a + b) -= Resta y asignacin a -= b (a=a - b) *= Multiplicacin y asignacin a *= b (a=a * b) /= Divisin y asignacin a / b (a=a / b) %= Mdulo y asignacin a % b (a=a % b) Operadores relacionales == Igualdad a == b != Distinto a != b < Menor que a<b > Mayor que a>b <= Menor o igual que a <= b >= Mayor o igual que a >= b Operadores especiales ++ Incremento a++ (postincremento) ++a (preincremento) -Decremento a-- (postdecremento) --a (predecremento)
Pgina 2 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 2 de 18 20/Junio/2013Pgina 2 de 18 20/Junio/2013Pgina 2 de 18 20/Junio/2013Pgina 2 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada (tipo)expr Cast a = (int) b + Concatenacin de cadenas a = "cad1" + "cad2" . Acceso a variables y mtodos a = obj.var1 ( ) Agrupacin de expresiones a = (a + b) * c
La tabla siguiente muestra la precedencia asignada a los operadores, stos son listados en orden de precedencia. Los operadores en la misma fila tienen igual precedencia
Operador . [] () ++ -- ! ~ new (tipo)expr * / % +<< >> >>> < > <= >= == != & ^ | && ||
Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja
Notas Los corchetes se utilizan para los arreglos ! es el NOT lgico y ~ es el complemento de bits new se utiliza para crear instancias de clases Multiplicativos Aditivos Corrimiento de bits Relacionales Igualdad AND (entre bits) OR exclusivo (entre bits) OR inclusivo (entre bits) AND lgico OR lgico
Pgina 3 de 18 20/Junio/2013Pgina 3 de 18 20/Junio/2013Pgina 3 de 18 20/Junio/2013Pgina 3 de 18 20/Junio/2013Pgina 3 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada ?: Condicional = += -= *= /= %= &= ^= |= <<= >>= Asignacin >>>=
Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de asignacin) son evaluados de izquierda a derecha.
1. Cmo podemos compilar desde la lnea de comandos la clase Java A que utiliza una librera empaquetada bd.jar?
Pgina 4 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 4 de 18 20/Junio/2013Pgina 4 de 18 20/Junio/2013Pgina 4 de 18 20/Junio/2013Pgina 4 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada 2. Indica si es correcto el siguiente cdigo. Justifica la respuesta.
List<int> lista = new LinkedList<int>(); for (int i = 0; i<10 ; i++)
lista.add(i,i);
protected
Pgina 5 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 5 de 18 20/Junio/2013Pgina 5 de 18 20/Junio/2013Pgina 5 de 18 20/Junio/2013Pgina 5 de 18 20/Junio/2013
} }
return
super.yoMismo();
Pgina 6 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 6 de 18 20/Junio/2013Pgina 6 de 18 20/Junio/2013Pgina 6 de 18 20/Junio/2013Pgina 6 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada 4. Indica si el siguiente enunciado es verdadero o falso, justificando la respuesta: La construccin de un array cuyo tipo es una clase construye los componentes del array llamando al constructor por defecto de la clase.
private
final
} }
Pgina 7 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 7 de 18 20/Junio/2013Pgina 7 de 18 20/Junio/2013Pgina 7 de 18 20/Junio/2013Pgina 7 de 18 20/Junio/2013
6. Al aplicar el mtodo comenzar sobre la clase PruebaContador. Cul ser el valor del atributo valor del contador referenciado por c? Justifica la respuesta.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. public class PruebaContador{ private Contador c; public void comenzar(){ c = new Contador(1); this.setContador(c); } public void setContador(Contador c = null; c = new Contador(3); } } public class Contador{ private int valor; public Contador(int v){ valor = v; } ... c){ }
Pgina 8 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 8 de 18 20/Junio/2013Pgina 8 de 18 20/Junio/2013Pgina 8 de 18 20/Junio/2013Pgina 8 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada 7. Dada la jerarqua de clases de la figura, cul ser el tipo dinmico de this en el mtodo registrar? Justifica la respuesta.
A
public ...
abstract
class
A{
public
B C
void
registrar(){
bd.anotar(this); } }
D
public static void main (String[] args){ new Padre(); new Hija();
} }
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada una clase que hereda de A, si al llamar a un mtodo heredado se omite la palabra clave super, el compilador la inserta automticamente: getPlazoDias() super.getPlazoDias().
Pgina 11 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 11 de 18 20/Junio/2013Pgina 11 de 18 20/Junio/2013Pgina 11 de 18 20/Junio/2013Pgina 11 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada 10. Seala los posibles errores del cdigo siguiente y explica por qu lo son.
public interface IA{ int met(); void met(int i); } class A implements IA{ private int at; int met(){
met(at); return at;
} }
Pgina 12 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 12 de 18 20/Junio/2013Pgina 12 de 18 20/Junio/2013Pgina 12 de 18 20/Junio/2013Pgina 12 de 18 20/Junio/2013
11. Dada la clase Contenedor que se muestra a continuacin, es correcta la implementacin del mtodo getCopiaContenido? Dados dos contenedores c1, c2 cul sera el resultado del mensaje c1.isIgualContenido(c2)? Justifica las respuestas.
package utilidades;
public class Contenedor{ private Object contenido; public Contenedor (Object contenido) { if (contenido == null)
throw new IllegalArgumentException(contenido nulo); this.contenido = contenido; } public Object getCopiaContenido(){ return contenido.clone(); } public boolean isIgualContenido (Contenedor otro){ return contenido.equals(otro.contenido); }
Pgina 13 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 13 de 18 20/Junio/2013Pgina 13 de 18 20/Junio/2013Pgina 13 de 18 20/Junio/2013Pgina 13 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada 12. Dado el siguiente cdigo, es correcta la definicin del enumerado? Cul sera el resultado de la ejecucin del mtodo main de la clase Examen? Justifica las respuestas.
public enum Calificacion { NP, APROBADO, SUSPENSO;
public Calificacion getCalificacion(double nota) { if (nota >= 0 && nota <5) return SUSPENSO; else if (nota > 5) return APROBADO; else } } return NP;
private
Calificacion
nota;
} public }
Pgina 14 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 14 de 18 20/Junio/2013Pgina 14 de 18 20/Junio/2013Pgina 14 de 18 20/Junio/2013Pgina 14 de 18 20/Junio/2013
13. La clase java.util.TreeSet<T> forma parte de la librera de colecciones de Java. Existe alguna restriccin para su uso cuando se construye utilizando un constructor sin argumentos? Justifica la respuesta.
Pgina 15 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 15 de 18 20/Junio/2013Pgina 15 de 18 20/Junio/2013Pgina 15 de 18 20/Junio/2013Pgina 15 de 18 20/Junio/2013
Examen extraordinario de; Desarrollo de Software Utilizando Programacin Estructurada 14. Sera correcto el siguiente cdigo? Justifica la respuesta.
public class Plantilla<T extends Empleado>{ private List<T> empleados; public void add(T empleado){ empleados.add(empleado); } public static void main (String[] args){ Plantilla plantilla = new Plantilla(); plantilla.add(pepito); } }
15. Cul ser el resultado de la ejecucin del mtodo main? Justifica la respuesta.
public class HiloEjecucion{ boolean[] datos = new boolean[3];
public
static
Pgina 16 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 16 de 18 20/Junio/2013Pgina 16 de 18 20/Junio/2013Pgina 16 de 18 20/Junio/2013Pgina 16 de 18 20/Junio/2013
} finally{ salida }
+=
Finally
Pgina 17 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 17 de 18 20/Junio/2013Pgina 17 de 18 20/Junio/2013Pgina 17 de 18 20/Junio/2013Pgina 17 de 18 20/Junio/2013
Pgina 18 de 18 Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja Elaboro; Lic. Ral Guzmn Meja 20/Junio/2013Pgina 18 de 18 20/Junio/2013Pgina 18 de 18 20/Junio/2013Pgina 18 de 18 20/Junio/2013Pgina 18 de 18 20/Junio/2013