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.
Enunciado
Sección titulada «Enunciado»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:
| Entrada | Salida |
|---|---|
ES RAPIDO! | FT SBOJEP! |
Requisitos
Sección titulada «Requisitos»- 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
.cpppor pareja.
Conceptos que practicas
Sección titulada «Conceptos que practicas»- Clases y objetos
charystd::string- Encapsulamiento (logica de cifrado separada de la entrada/salida)
- Recorrido de cadenas
Analisis sugerido
Sección titulada «Analisis sugerido»- Define una clase (por ejemplo
Criptograma) con:- Atributo para la regla de sustitucion o el mensaje.
- Metodo
encriptar(string)que recorra cada caracter.
- Si el caracter es letra, aplica la sustitucion; si es puntuacion o espacio, dejalo igual.
- En
main, pide el mensaje, crea el objeto, encripta e imprime ambos.
Solucion
Sección titulada «Solucion»// Pendiente: agregar solucion del grupo cuando la profesora lo autorice// o cuando completes el trabajo en clase.Entrega
Sección titulada «Entrega»- Formato: un archivo
.cpp - Correo: mcolombo@unexpo.edu.ve
- Modalidad: pareja
Errores frecuentes
Sección titulada «Errores frecuentes»- Modificar espacios o signos de puntuacion.
- Usar
vectoren lugar de arreglos ostring. - Mezclar logica de cifrado con
coutenmainsin usar clases.