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.