Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI-0202 Principios de informática - 2012c
Profesor Jeisson Hidalgo-Céspedes
Grupo 903:
El examen es de carácter práctico y puede realizarse en una computadora donde se tenga instalado el Java Development Kit (JDK). El estudiante puede consultar de cualquier recurso o referencia que guste, sean hechos durante el curso, estén publicados en libros o en la web. En caso de reutilizar código que haya trabajado con otros compañeros, debe informarlo al profesor al iniciar el examen. Se dispone de dos horas para entregar la prueba y debe realizarse en forma estrictamente individual.
Escriba un programa en Java que imprima las tablas de los operadores aritméticos. El usuario puede ajustar cada tabla de acuerdo al operador aritmético (+
, -
, *
, /
, %
); y al rango de valores reales al cual quiere aplicarse, expresado como un valor mínimo, un valor máximo y un incremento. El programa crea una tabla resultado de evaluar los números entre el mínimo y el máximo en los incrementos dados utilizando el operador. Por ejemplo:
Su programa debe permitir al usuario solicitar tablas repetitivamente, hasta que indique en forma explícita que desea salir del sistema. Se debe además evitar caer en ciclos infinitos: se le debe solicitar repetitivamente al usuario el incremento hasta que provea uno mayor a 0.
El formateo de las tablas es muy importante para que sean legibles para el usuario. Su programa debe imprimir una fila y una columna de encabezado, separadas por guiones (-
) y barras verticales (|
). Además debe imprimir cada número en un campo de una cantidad razonable de espacio. Sugerencia: utilice el método System.out.printf()
.
Usted puede opcionalmente mejorar la usabilidad de su programa, permitiéndole al usuario ingresar los operadores textualmente en lugar de códigos numéricos. Note entonces que al ingresar la palabra "salir
" (en cualquier combinación de mayúsculas y minúsculas) se convierte en el mecanismo para terminar el programa. Además imprima los enteros sin decimales, como se puede ver en la siguiente ejecución:
main()
. Los identificadores son significativos. La indentación ayuda a entender la estructura del código. Los paréntesis (redondos, cuadrados y llaves) están balanceados.salir
".Para presentar su solución, suba su archivo .java
a Mediación Virtual en la asignación con nombre Examen01
.