Examen 01 (reposición)

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 lea números en teclado y luego los imprima como si fuese una pantalla de LED, utilizando los siguientes dígitos:

Su programa debe ser capaz de aumentar los dígitos impresos un número entero de veces indicado por el usuario. En la parte derecha de la figura anterior se muestra el dígito 2 aumentado 3 veces (3x). Un ejemplo de ejecución se encuentra más adelante.

El programa se mantiene solicitando números y factores de aumento hasta que el usuario ingrese el número 0. Para efectos de este examen, los números se pueden imprimir verticalmente uno debajo de otro, y sólo es necesario imprimir los dígitos 0, 1 y 2.

Evaluación

  1. [10%]. Clase completa y válida. Médodo 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.
  2. [10%]. Lee el número y el factor de aumento correctamente. Se mantiene solicitando números hasta que se ingrese 0.
  3. [20%]. Divide y procesa adecuadamente los dígitos del número ingresado, el cual puede ser de cualquier longitud.
  4. [20%]. Imprime correctamente el dígito 0 aplicando el factor de aumento.
  5. [20%]. Imprime correctamente el dígito 1 aplicando el factor de aumento.
  6. [20%]. Imprime correctamente el dígito 2 aplicando el factor de aumento.
  7. [10% Opcional]. Haga que su programa pueda imprimir todos los dígitos (del 0 al 9).
  8. [25% Opcional]. Imprima los dígitos del número horizontalmente en lugar de verticalmente.

Para presentar su solución, suba su archivo .java a Mediación Virtual en la asignación con nombre Examen01.

LED number display

Numero a mostrar [0=Salir]: 201
Factor de aumento (x): 1
###
  #
###
#
###

###
# #
# #
# #
###

#
#
#
#
#


Numero a mostrar [0=Salir]: 201
Factor de aumento (x): 2
######
######
    ##
    ##
######
######
##
##
######
######

######
######
##  ##
##  ##
##  ##
##  ##
##  ##
##  ##
######
######

##
##
##
##
##
##
##
##
##
##


Numero a mostrar [0=Salir]: 0
Ejemplo de ejecución del programa