Sunteți pe pagina 1din 5

UNIVERSIDAD DE PANAMÁ

CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS


FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN
LIC. EN INFORMÁTICA PARA LA GEST. EDUCATIVA Y EMPRESARIAL

ASIGNATURA:
PROGRAMACIÓN IV INF 222

“LABORATORIO #4”

ELABORADO POR:
ROMÁN GONZÁLEZ 9-705-1420
ANNETH MANZANÉ 9-719-2292

FACILITADOR:
DIEGO SANTIMATEO

SEMESTRE
II

FECHA DE ENTREGA
14 DE SEPTIEMBRE DE 2007
LABORATORIO SEMANA 4

I - Parte
Uso de clases, variables de instancia y modificadores de acceso

Adicione otro constructor a la clase que codifica de manera que la inicialización


se siempre la palabra "Veraguas".
Recuerde que los constructores llevan el mismo nombre que la clase que los
contiene. Pruebe su programa y analice si con este ejemplo se evidencia: ¿la
sobrecarga de un método o el polimorfismo? Justifique!!!!.

Resp: Polimorfismo es la capacidad de distintos objetos responder de forma


distinta al mismo mensaje.
En programación orientada a objetos se denomina polimorfismo a la capacidad
del código de un programa para ser utilizado con diferentes tipos de datos u
objetos.
En el laboratorio ocurrió un polimorfismo porque teníamos dos objetos, uno con
parámetro y otro sin parámetro y al llamar al mismo método respondían de
manera distinta.

II- Parte

1. ¿Cuáles son las clases y los métodos utilizados para la lectura


desde el teclado?
R/. Las clases utilizadas para la lectura desde el teclado son:
 InputStreamReader
 BufferedReader.

2. ¿Cómo se usan los objetos de las clases empleadas en la lectura?


R/. Al igual que java nos ofrece System.out para escribir en pantalla,
tenemos System.in para leer de ella. System.in es un objeto de una
clase de java que se llama InputStream.
Para java, un InputStream es cualquier cosa de la que se leen bytes.
Puede ser el teclado, un fichero, un socket, o cualquier otro dispositivo
de entrada. Esto, por un lado es una ventaja. Si todas esas cosas son
InputStream, podemos hacer código que lea de ellas sin saber que
estamos leyendo.
Como un InputStream es para leer bytes, solo tiene métodos para leer
bytes. Nosotros queremos leer palabras o números del teclado, no
bytes. Si escribimos en el teclado una A mayúscula y la leemos con
Sistem.in, obtendremos un entero de valor 65, que es el valor del byte
correspondiente a la A.
El InputStreamReader con ayuda del objeto System.in puede reconocer
que clase de datos se están introduciendo por teclado.
La clase BufferedReader funciona igual que InputStreamReader, cuando
se pide una línea de caracteres (un String ), ella se lo pide al reader, lo
convierte en String y nos lo devuelve.
Br es un objeto de la clase BufferedReader, luego con el objeto br se
llama al método readline para introducir datos por el teclado.
Isr es un objeto de la clase InputStrimReader utilizado Para controlar el
flujo de datos al igual que el objeto system .in.

3. ¿Cuál es la función de parseInt?


R/. Como todos los datos de entrada en java son de tipo String, entonces
se requiere de un método que convierta esos datos de entrada en el tipo
que necesitemos para resolver nuestro problema. En este caso parseInt
convierte el o los datos que se introducen por teclado en enteros.

4. ¿Para que se usa throws IOException?


R/. Se usa para encapsular posibles excepciones o errores en el
programa.

5. ¿Qué indica new cuando se declara notas?


R/. El operador new se usa para crear el arreglo notas (reservar su
memoria e inicializarlo). En java todo se ve como un objeto y los objetos
son creados con el operador new.
6. ¿Qué diferencia encuentra entre sort y length?
R/. El método sort en este caso ordena el vector y el método length lo
utilizan para saber el tamaño del vector.

7. ¿Para que sirve sort?


R/. El método sort sirve para ordenar un arreglo. Ordena los elementos
en la Array o en una parte de ella.

8. ¿Qué significa length ?


R/. Length significa tamaño, longitud. En java se utiliza para saber el
tamaño de una String o un arreglo. Esta variable nos devuelve el
número de elementos que posee el array.

9. ¿Qué otro método tiene la clase Arrays?


R/. Otros métodos de la clase arrays son:
 Contains : Determina si un elemento se encuentra en la clase
Array. Este método realiza una búsqueda lineal;
 El método swap: recibe como argumento 2 enteros que
corresponden a los índices de dos elementos en el arreglo. Este
método intercambia estos elementos.
 El método compare: recibe como argumento 2 enteros que
corresponden a los índices de dos elementos en el arreglo. Este
método compara estos dos elementos y retorna -1 si el i-ésimo
elemento es menor que el j-ésimo, 0 si son iguales y -1 si es
mayor.
 El método size: simplemente retorna el tamaño del arreglo.

S-ar putea să vă placă și