Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1101
I Semestre 2007
[<=] [home] [<>] [\/] [=>]
CI-1101 Programación I

Tarea #3 [solución]

Programa para encriptar texto

      En esta tarea usted codificará un texto usando como clave secreta su propio nombre. Los pasos que usted debe seguir para para realizar este proceso son los siguientes:

  1. Tome su nombre y escribalo completo en mayúsculas y sin tildes: JOAQUIN GERARDO UMAÑA GAMBOA
  2. Ahora elimine todas las vocales y los espacios en blanco: JQNGRRDMÑGMB
  3. Cambie las letras "ñ" [eñes] por "n" [enes]: JQNGRRDMNGMB
  4. Elimine las letras duplicadas, dejando sólo la que aparece de primera: JQNGRDMB
  5. Haga una tabla de dos renglones con las 26 letras del alfabeto:
                      1                   2
    1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
    ---------------------------------------------------
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    
  6. Intercambie en el segundo renglon las vocales por las primeras cinco letras de la hilera que obtuvo en el paso anterior:
                      1                   2
    1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6  12345 678
    ---------------------------------------------------  ----- ---
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  AEIOU
    J B C D Q F O H N A K L M I G P E U S T R V W X Y Z  JQNGR DMB
    
  7. Ahora ponga en orden inverso todas las letras que quedan entre las vocales del segundo renglón. Escriba en tres renglones el resultado de esta operación:
                      1                   2
    1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
    ---------------------------------------------------
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    J B C D Q F O H N A K L M I G P E U S T R V W X Y Z
    F Q D C B J . N H . M L K . P G . . Z Y X W V R T S
    
  8. Ahora use los renglones primero y último como una tabla de traducción. Sustituya en el texto las letras que aparecen arriba por el correspondiente caracter codificado de abajo.
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    F Q D C B J O N H A M L K I P G E U Z Y X W V R T S
    
  9. Use la tabla del punto 9. para traducir el siguiente texto:
    In the editor, Ctrl-F1 brings up help on the
    item on which the cursor is positioned;
    Ctrl-O O pastes all the current compiler
    directives into the top of the file
    currently being edited. Alt-F6 swaps between
    the two most recently loaded files.
    
    Note que como cada estudiante tiene un nombre diferente, el resultado de la codificación será diferente para cada uno.
  10. Escriba este programa en su computador y guárdelo en un archivo llamado Crypto.java. A fin de cuentas, su programa debe grabar en la salida la clave de encripción de 5 letras, su/s carnet/s y su/s nombre/s. A partir del tercer renglón. Luego debe aparecer tanto el texto original como el texto encriptado.
  11. JQNGR  961298: JOAQUIN GERARDO UMAÑA GAMBOA
    
    Hi ynb bchypu, Dyul-J1 quhioz xg nblg pi ynb
    hybk pi vnhdn ynb dxuzpu hz gpzhyhpibc;
    Dyul-P P gfzybz fll ynb dxuubiy dpkghlbu
    chubdyhwbz hiyp ynb ypg pj ynb jhlb
    dxuubiylt qbhio bchybc. Fly-J6 zvfgz qbyvbbi
    ynb yvp kpzy ubdbiylt lpfcbc jhlbz.
    

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 10 días
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2007
Derechos de autor reservados © 2007
[home] <> [/\]