Practicas
Enviado por Juankaruyhgtytrf • 18 de Marzo de 2015 • 310 Palabras (2 Páginas) • 149 Visitas
1.- Definición del problema:
Se deben crear 2 programas el primero para encriptar un número de 4 dígitos que cumpla estas características características:
1. Reemplace cada dígito con el residuo de la división entre 10 de la suma de dicho dígito más 7.
2. Posteriormente, intercambie el primer dígito con el tercero
3. E intercambie el segundo dígito con el cuarto.
4. Luego despliegue el entero encriptado.
Y el segundo programa para introducir un número encriptado y previamente desencriptarlo.
2.- DATOS DE ENTRADA/SALIDA
Programa 1
Programa 2
3.-solucion del problema:
Programa 1:
Para encriptarlos tengo que sumarles 7 y dividirlos entre 10 y el numero encriptado será el residuo de esa división.
Si tengo las variables A, B, C, D
Para conocer el número encriptado se aplica la operación:
“x=(A+7)%10”
De ahí obtengo el numero encriptado x1, x2, x3 ,x4
“x1=(A+7)%10”
“x2=(b+7)%10”
“x3=(C+7)%10”
“x4=(D+7)%10”
Que al desplegarlo cambiando sus dígitos obtengo: x2, x1, x3, x4
Programa 2
Para desencriptar un número menor que 7 se realiza la operación:
“x=(A/10)+1” “y=(x*10)-7”
El número desencriptado será y1, y2, y3, y4
“x1=(A/10)+1” “y1=(x1*10)-7”
“x2=(B/10)+1” “y2=(x2*10)-7”
“x3=(C/10)+1” “y3=(x3*10)-7”
“x4=(D/10)+1” “y4=(x4*10)-7”
Pero si el número a desencriptar tuviera una cifra mayor que 6 tendríamos entonces que
A>6 y1=(A-7)
B>6 y2=(B-7)
C>6 y3=(C-7)
D>6 y4=(D-7)
4.- Algoritmo
Programa 1:
Obtener A, B, C
Obtener el número encriptado: x1, x2, x3, x4
Cambiar los digitos del número encriptado: x2, x1, x4, x3
Programa 2:
Obtener A, B, C, D cuando cada digito es menor que 7
Obtener la primera parte del desencriptado: x1, x2, x3, x4
Obtener la segunda parte: y1, y2, y3, y4
Obtener y1, y2, y3, y4 si A, B, C, D son mayores que 6
A>6 y1=(A-7)
B>6 y2=(B-7)
C>6 y3=(C-7)
D>6 y4=(D-7)
Desplegar el resultado: y1, y2, y3, y4
5.- DIAGRAMA DE FLUJO
Programa 1
Programa 2
...