Escuela de Tecnología e Informática Profesor: Pedro González T. Asignatura: Fundamentos de Programación Semestre Primavera 2006
Prueba Solemne 1
Nombre: _________________________________________________________________________ Fecha :____________ Reglas: la copia será sancionada con nota 1.0, puede utilizar todo el material disponible para contestar la prueba. I.- Realice los siguientes Programas Java 1.1.- Se tiene un registro con los datos de matricula, peso, estatura y sexo de los alumnos del Instituto IPP. Construya un algoritmo que reciba los datos antes mencionados, calculando y generando como salida el promedio de los pesos y de las estaturas. Su algoritmo debe entregar estos valores considerando todos los individuos y también diferenciando por sexo. Considere fin de datos la matricula en cero (0). (1 Punto) 1.2.- Leer tres montos sin IVA por teclado y calcular el monto total de una factura IVA incluido (19%). Imprimir los siguientes resultados por pantalla, Monto neto, IVA y monto total (1 Punto) 1.3.- Leer tres números que denoten una fecha (día mes año). Comprobar que es una fecha válida. Si no es válida escribir un mensaje de error. Si es válida escribir la fecha cambiando el número del mes por su nombre. Ej. Si se introduce 1- 2- 2004, se debería imprimir “1 de Febrero de 2004”. (1 Punto) II.- Preguntas sobre Java. 2.1.- Indique los tipos de datos permitidos para declarar una variable numérica entera (números naturales) en lenguaje Java, ejemplifique con cada uno de los tipos de datos su declaración sintáctica en Java. (1 Punto)
2.2.- Indique los tipos de datos permitidos para declarar una variable numérica real (números reales) en lenguaje java, ejemplifique con cada uno de los tipos de datos su declaración sintáctica en Java. (1 Punto) 2.3.- Indique cuando utilizaría un ciclo While, For o Do While, justifique su respuesta. (1 Punto) 2.4.- Que valores puede tomar una variable del tipo boolean. (1 Punto) 2.5.- Si se requiere almacenar la siguiente cadena de caracteres “Instituto Profesional Providencia” que tipo de variable utilizaría. (1 Punto) 2.6.- Explique que se esta realizando en el siguiente código, indique que valor toma la variable k.
(1 Punto) 2.7.- Construya un programa en lenguaje Java que a partir de n=100, genere como salida 100 veces la palabra “hola". (2 Punto) III.- Diagrama de Clases 3.1.- Realice el diagrama de clases que represente a los siguientes programas realizados en lenguaje Java.
(2 Puntos) La nota final se calcula de la siguiente forma
NF =
PuntajeObtenido *6 +1 PuntajeTotal