You are on page 1of 10

Programa 1

P g i n a 1 | 10
Programa 1

Programa 1. Analizador de texto generador tros de letras

Andrs Felipe Barreto Vargas

Universidad Militar Nueva Granada

P g i n a 2 | 10
Programa 1

RESUMEN

Para una futura encriptacin de un texto, se necesit quitar los smbolos que no iban contenidos en

el alfabeto Z32 acordado, luego de esto tomar las palabras del escrito y pasarlas a tros, las palabras

que no tengan tros completos se rellenaran con #, guardamos los espacios con el nmero 0 para

luego diferenciarlos en la encriptacin.

Abstract

For future encryption of a text, it is necessary to remove the symbols that were not contained in

the agreed-upon Z32, after this take the words of the text and pass them three by three, words that

do not have three complete are completed with the "#" symbol, save the spaces with the number 0

and then differentiate them in the encryption.

P g i n a 3 | 10
Programa 1

Marco Terico

Uno de los software ms importantes en varios sistemas del mundo es el conocido con el nombre

de python este es claro y con cdigo legible python es el software preferido por los programadores

para ciencia de datos y la programacin web. (stef maruch, 2006), tambin utilizaremos el

comando while para poder crear un ciclo este es el permite la repeticin de un grupo de

instrucciones mientras la condicin del while sea verdad. (Marco Bartolom, 2017), en el mismo

caso utilizaremos el condicional if que es la estructura que le permite al programa ejecutar una

instruccin cuando se cumpla una condicin. (Marco Bartolom, 2017).

P g i n a 4 | 10
Programa 1

Mtodo

El programa se realiz de la siguiente manera paso a paso:

Lo primero del programa visto en la figura 1, donde lo primero que se hace es abrir el archivo txt

leer el contenido del txt y guardarlo en una variable luego con el comando replace remplazamos

cada uno de los smbolos que no est en nuestro alfabeto, luego pasamos todo a minsculas con

lower y lo almacenamos en una variable.

Figura1. Primeros pasos realizados

P g i n a 5 | 10
Programa 1

En la Figura 2 podemos ver la declaracin de las variables para el tratamiento de la variable con

el texto declaramos unos contadores, solicitamos la longitud de la variable texto y un espacio

para cada letra y uno para crear una terna para poderlo guardar en la variable lista que la tenemos

o en vector o en texto.

Figura2. Declaracin de variables

Ya con las variables declaradas podemos proceder con el proceso de separacin del texto que se

realiz con un while mostrado en la figura 3, este while lo utilizamos con el fin de que me lea

smbolo a smbolo del vector texto para ir analizando todo el texto letra por letra y para esto usamos

la cuenta count, ahora con condicionales en if a los cuales entro con la cuenta count2 para

determinar que tetra de la terna estamos, en caso de estar en la letra correspondiente a su casilla la

guarda en su letra correspondiente letra1, letra2, letra3, en caso de que la palabra solo cuente

con una o dos letras la guarda con los # adicionales correspondientes, tambin cuando encuentra

un espacio al final de una palabra termina su terna y la guarda agregndola a la lista y guardando

un espacio como 0, al terminal el proceso del if realizamos el aumento de los contadores en

una unidad lo cual nos lleva a terminar este ciclo.

P g i n a 6 | 10
Programa 1

Figura3. Ciclo while, crea ternas.

Al finalizar el siclo while obtenemos la lista de ternas con los espacios en una variable la cual

pasamos a un txt con el procedimiento de la figura4.

Figura4. Pasar variable a TXT

Este fue el proceso realizado de lo cual obtenemos el txt observado en la figura 6 el cual viene del

procesamiento del txt de la figura 5.

P g i n a 7 | 10
Programa 1

Figura5. Txt base el cual se procesa

Figura6. Txt resultado obtenido por el programa

Para demostrar que es viable para la encriptacin con la herramienta reemplazar del editor de texto

remplazamos los espaciadores por nada figura 7, cambiamos los 0 por espacios figura 8, y por

ltimos se remplaza los # por nada figura 9, lo que nos genera el texto original.

Figura7. Txt resultado sin espacios

P g i n a 8 | 10
Programa 1

Figura8. Figura 7 con 0 por espacios

Figura9. Figura8 sin smbolo #

P g i n a 9 | 10
Programa 1

Conclusin

Se logr el cometido pero el programa no detecto las tildes y la lo que representa un gran

problema en nuestro idioma castellano porque pues se compone en gran parte por estos smbolos,

para poder lograr el objetivo tomamos el texto original y le cambiamos la por n y las letras con

tildes por letras sin tildes.

Ya que no se pudo detectar la y el acuerdo fue terminar las ternas con pues toco cambiar este

smbolo por el # que es notorio en el resultado lo que nos facilita para su futura encriptacin.

Ya que nos toca guardar el espacio lo guardamos en el texto final como 0 porque es un smbolo

que podemos notar fcil ya que el alfabeto Z32 no cuenta con este smbolo.

Referencias

MARUCH, Stef; MARUCH, Aahz. Python for Dummies (For Dummies (Computer/Tech)), 2006.

Bartolom, Marco. Introduccin a la programacin con Python, 2017

P g i n a 10 | 10

You might also like