Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI-1201 Programación II - 2012b
Profesor Jeisson Hidalgo-Céspedes

Tarea 01

Construya un programa en C++ que lea enteros de la entrada estándar e imprima las siguientes propiedades sobre ellos en la salida estándar:

  1. Es positivo
  2. Es negativo
  3. Es par
  4. Es impar
  5. Es primo
  6. Es compuesto
  7. Factores
  8. Cantidad de dígitos
  9. Es capicúa

Implemente una clase Entero que se construya con un long por parámetro. La clase tendrá las propiedades anteriores y un método imprimirPropiedades(), el cual invoca a los métodos anteriores. Con el fin de evitar ruido en la salida estándar, si el número entero no tiene una de las propiedades, el método imprimirPropiedades() no produce salida para ella a excepción de la propiedad "es capicúa", la cual siempre debe aparecer en la salida. Un número es capicúa o palíndromo si sus dígitos se leen igual de izquierda a derecha o de derecha a izquierda.

El programa terminará su ejecución cuando el usuario ingresa 0. Ejemplo de interacción con el programa [El símbolo de $ es el indicador de la línea de comandos]:

$ ./entero
Número: 21
21 es positivo
21 es impar
21 es compuesto
Los factores de 21 son 1 3 7 21
21 tiene 2 digitos
21 no es capicúa

Número: 101
101 es positivo
101 es impar
101 es primo
101 tiene 3 digitos
101 es capicúa

Número: 192
192 es positivo
192 es par
192 es compuesto
Los factores de 192 son 1 2 3 4 6 8 12 16 24 32 48 64 96 192
192 tiene 3 digitos
192 no es capicúa

Número: 0
$
Ejemplo de ejecución del programa

Puede construir su solución basándose en el siguiente ejemplo de clase:

]]>
Una clase de propiedades de enteros. Obtener código fuente.

Evaluación

  1. [10%] Permite ingresar números repetitivamente hasta que se ingrese 0.
  2. [5%] Indica si el número es positivo o negativo correctamente pero no ambos.
  3. [5%] Indica si el número es par o impar correctamente, pero no ambos.
  4. [15%] Indica si el número es primo o compuesto correctamente, pero no ambos.
  5. [15%] Indica los factores correctamente si el número es compuesto.
  6. [20%] Indica la cantidad de dígitos que tiene el número correctamente.
  7. [30%] Indica si el número es capicúa o no correctamente.

Para presentar su solución, comprima los archivos fuente que utilizó y súbalos a la plataforma educativa en la asignación con nombre Tarea01.