You are on page 1of 2

Programación Avanzada

Práctica 1: Aplicación de Conceptos Básicos


Estudiante: Aliander Capdezuñer González
1. El programa imprime 654321 ya que estamos iniciando la variable control del
ciclo en la mayor posición posible dentro del arreglo. Luego recorremos desde
esa posición hasta 0 que es menor posición posible y vamos imprimiendo cada
uno de sus elementos en la misma línea ya que estamos usando la función print
no la función println.

2. EL programa no compila ya que hay un error de sintaxis, cada bloque try debe
estar precedido por uno o varios bloques catch, no puede existir ninguna línea
de código entre un bloque try y un bloque catch.

3. Las opciones correctas son las siguientes:

 La clase F implementa B,D{} ya que una clase java puede


implementar una o varias interfaces.
 La clase F implementa B{} ya que una clase java puede implementar
una o varias interfaces.
 La clase F extiende E{} ya que una clase java solo puede extender de
una sola clase.
Las opciones incorrecta son las siguientes:
 La clase F extiende de A,E{} ya que una clase java solo puede
extender de una sola clase.
 La clase F implementa B,C{} ya que la clase C no es un interfaz ninguna
clase puede implementarla. Una clase abstracta es una clase de la cual
no se puede crear instancias, se puede heredar de ella y no es un
interfaz.

4. En este caso el programa hace la opción C


true
false
Error en tiempo de ejecución
Esto sucede por los siguientes motivos
 a es un arreglo de enteros(undimiensional), y b es un arreglo
bidimensional o sea un arreglo de arreglos de enteros. Como a[3]
sería el cuarto número del arreglo tendría valor 98, y b[2][1] sería
buscar en el tercer arreglo dentro del arreglo bidimensional el segundo
elemento y es igual a 98. Como en esas posiciones en los dos arreglo
está almacenados el mismo valor el programa imprime true.
 b[1] es un apuntador a una dirección de memoria donde empieza un
arreglo de entero al igual que b[2]. Como en esta caso estamos
comparando dos direcciones de memoria distintas el programa imprime
false.
 Por último ocurre un error en tiempo de ejecución ya que con b[0][3]
estaríamos intentando acceder al cuarto elemento del primer arreglo
que está en el arreglo bidimensional y en este caso solo tiene
almacenado 3 elementos por lo que estaríamos intentando acceder a
una dirección de memoria que no está reservada.

5. Los identificadores válidos son $aluda, Saluda, _aluda. Todo identificador java
empieza con una letra en mayuscula o minuscula, también pueden empezar con
los símbolos $ y _. Puede contener números pero no al inicio.

6. Los objetos String son inmutables y los objetos StringBuffer son mutables. Eso
implica que cada ves que modificamos un String se crea un objeto nuevo
mientras que esto no ocurre con StringBuffer. Los objetos String se almacenan
en el Constant String Pool que es un repositorio o almacén de cadenas, de
valores de Strings. Esto se hace con el fin de que si creamos otro String, con
el mismo valor, no se cree un nuevo objeto sino que se use el mismo y se asigne
una referencia al objeto ya creado. Los objetos StringBuffer se almacenan en
el heap que es otro espacio de memoria usado en tiempo de ejecución para
almacenar las instancias de clases, objetos y arrays. Ejemplo de esto cuando
necesitamos eliminar un carácter de una cadena, o cambiar un carácter por otro
en una cadena, o cuando queremos convertir un carácter de una cadena a
mayúscula lo correcto es usar un StringBuffer y no un String ya que por cada
operación que hagamos sobre el String estaríamos generando objetos String
nuevos.
Ejercicios del 7 al 12 ver código

13. Un ejemplo es el caso de una telefónica, la misma tiene varios clientes y cada
unos de estos contratan servicios. Existen diferentes tipos de servicios con
características diferentes. Existiría una clase servicio con características
protegidas para que cada uno de los diferentes tipos de servicios puedan
usarlas. Luegos cada tipo de servicio tiene características específicas que no
tiene porque conocerlas todos por lo que serían privadas. Y los clientes tambien
tendrían características privadas y comportamientos públicos como sería el
pagar factura.

You might also like