Ir al contenido

Ejercicio 1 — Criptograma

Practica · UNEXPO · 3%

Ejercicio 1 — Criptograma

Programa en C++ con POO que encripta un mensaje y muestra por pantalla el original y el cifrado.

Un criptograma es un mensaje codificado que se forma sustituyendo un caracter del codigo para cada letra del mensaje original. La sustitucion se realiza uniformemente en todo el mensaje original: todas las a podrian ser reemplazadas por s, todas las b por p, etc.

Todos los signos de puntuacion (incluyendo los espacios en blanco entre las palabras) permanecen invariables.

Elabore un programa en C++, utilizando programacion orientada a objetos, que se encargue de encriptar un mensaje y muestre por pantalla ambos mensajes.

Ejemplo:

EntradaSalida
ES RAPIDO!FT SBOJEP!
  • Usar POO (clase o clases con responsabilidades claras).
  • Mantener signos de puntuacion y espacios sin cambios.
  • Mostrar el mensaje original y el cifrado.
  • No usar vector (anula la calificacion).
  • Entregar un archivo .cpp por pareja.
  • Clases y objetos
  • char y std::string
  • Encapsulamiento (logica de cifrado separada de la entrada/salida)
  • Recorrido de cadenas
  1. Define una clase (por ejemplo Criptograma) con:
    • Atributo para la regla de sustitucion o el mensaje.
    • Metodo encriptar(string) que recorra cada caracter.
  2. Si el caracter es letra, aplica la sustitucion; si es puntuacion o espacio, dejalo igual.
  3. En main, pide el mensaje, crea el objeto, encripta e imprime ambos.
// Pendiente: agregar solucion del grupo cuando la profesora lo autorice
// o cuando completes el trabajo en clase.
  • Modificar espacios o signos de puntuacion.
  • Usar vector en lugar de arreglos o string.
  • Mezclar logica de cifrado con cout en main sin usar clases.