C++ sistema de cifrado
Enviado por Oscar Arturo Perez Solano • 1 de Junio de 2020 • Tarea • 9.212 Palabras (37 Páginas) • 244 Visitas
[pic 1]
[pic 2][pic 3]
INDICE
DESCRIPCION DEL PROBLEMA 2
PLANTEAMIENTO DEL PROBLEMA 3
TOP DOWN 4
DIAGRAMA DE FLUJO 5
TABLA DE VALORES PARA CODIFICACION Y DECIRADO 4
PRUEBA DE ESCRITORIO 5
PRUEBAS DE EJECUCIÓN 6
CODIGO 8
DESCRIPCION DEL PROBLEMA
Realizar un programa estructurado realizado con funciones que contenga un menú con dos opciones
“1ra- que pida y lea un mensaje dado por el usuario y lo codifique”
“2da-que pida lea un mensaje ya codificado y que lo descifre”.
Las opciones deben estar limitaras en un rango de 1 y 2 excluyendo cualquier otro valor.
El programa debe leer cada letra sea en mayúsculas o minúsculas, numero y/o carácter.
El programa debe pedir al usuario después de cada operación si desea continuar usando el sistema o si desea cerrar y limpiar pantalla
“EL PRGRAMA DEBE INCLUR TODOS LOS TEMAS VISTOS EN CLASE”
PLANTEAMIENTO DEL PROBLEMA
Entradas | Procesos | Salidas |
Opcion(1, 2); Msg MsgCodificado | Si(Opcion=1){ Leer(char msg[1000]); EncriptrarMsg(msg[1000]) ImprimirMsg(MsgCodificado)} Si(Opcion=2){ LeeMsgCodificado(char msg[1000]); DesencriptarMsg(msg[1000]) ImprimirMsg(MsgDecifrado)} | MsgCodificado(Msg); MsgDecifrado(Msg); |
TOP DOWN[pic 4]
DIAGRAMA DE FLUJO[pic 5]
[pic 6][pic 7]
TABLA DE VALORES PARA CODIFICACION Y DECIRADO
Método de codificado para letras M y m | Método de codificado para números y caracteres | método de descifrado para letras M y m | método de descifrado para números y caracteres | ||||
Entrada | Salida | Entrada | Salida | Entrada | Salida | Entrada | Salida |
a | b | 0 | 9 | b | a | 9 | 0 |
b | c | 1 | 8 | c | b | 8 | 1 |
c | d | 2 | 7 | d | c | 7 | 2 |
d | e | 3 | 6 | e | d | 6 | 3 |
e | f | 4 | 5 | f | e | 5 | 4 |
f | g | 5 | 4 | g | f | 4 | 5 |
g | h | 6 | 3 | h | g | 3 | 6 |
h | i | 7 | 2 | i | h | 2 | 7 |
i | j | 8 | 1 | j | i | 1 | 8 |
j | k | 9 | 0 | k | j | 0 | 9 |
k | l | ! | = | l | k | = | ! |
l | m | " | ) | m | l | ) | " |
m | n | # | ( | n | m | ( | # |
n | o | $ | / | o | n | / | $ |
o | p | % | & | p | o | & | % |
p | q | & | % | q | p | % | & |
q | r | / | $ | r | q | $ | / |
r | s | ( | # | s | r | # | ( |
s | t | ) | " | t | s | " | ) |
t | u | = | ! | u | t | ! | = |
u | v | ? | { | v | u | { | ? |
v | x | } | + | x | v | + | } |
x | w | ] | * | w | x | * | ] |
w | y | { | ? | y | w | ? | { |
y | z | [ | - | z | y | - | [ |
z | a | ^ | ] | a | z | ] | ^ |
- | } | } | - | ||||
+ | [ | [ | + | ||||
* | ^ | ^ | * |
PRUEBA DE ESCRITORIO
PRUEBA 1:
Msg = HOLA MUNDO
Codificado= IPMB NVOEP
PRUEBA 2:
MSG= Xjxb MB qSPHSBNBDJPo
Descifrado= Viva LA pROGRAMACIOn
PRUEBA 3
Msg= 123abcABC!"# 098xyzXYZ=)
Codificado = 876bcdBCD=)( 901wzaWZA!/
Descifrado = 123abcABC!"# 098xyzXYZ=)
...