ESCUELA POLITÉCNICA NACIONAL ESCUELA DE FORMACIÓN DE TECNÓLOGOS
PROGRAMACIÓN AVANZADA ASIGNATURA: PROFESOR: PERÍODO ACADÉMICO:
Programación Avanzada Ing. Zaldumbide Proaño Juan Pablo Abril. 2016 - agosto. 2016
INFORME 4
TÍTULO: TRADUCTOR EN PYTHON ESTUDIANTE GUAMÁN LOACHAMÍN ROMMEL GONZALO ARIAS CHÁVEZ KARLA ESTEFANÍA
FECHA DE REALIZACIÓN:
17 de Mayo de 2016
FECHA DE ENTREGA:
19 de Mayo de 2016
CALIFICACIÓN OBTENIDA: FIRMA DEL PROFESOR:
OBJETIVOS:
Utilizar Github con el fin de realizar un equipo de trabajo e intercambiar información para poder realizar el ejercicio establecido. Instalar y utilizar nuevas librerías para poder desarrollar el programa con mayor facilidad.
RESUMEN: En la clase del día jueves se realizaron algunos ejercicios para que el estudiante se familiarice con las funciones que permitan devolver longitudes, bucles de repetición, condicionales. Se empezó por crear nuevos repositorios y añadiendo al compañero con el que se trabaja. Una vez creado y añadido el colaborador se procedió a abrir la aplicación desde el escritorio y buscar la carpeta en donde se guardarán nuestros archivos para compartirlos e ir intercambiando la información para realizar los ejercicios.
Los ejercicios realizados en clase son los siguientes:
Conteo de palabras en una frase ingresada por teclado.
Conteo de palabras desde un archivo .txt.
HISTÓRICO:
Ejercicio 1. Conteo de palabras en una frase ingresada por teclado.
Ejercicio 2. Conteo de palabras desde un archivo .txt
MARCO TEÓRICO:
PIP: Es un sistema de gestión de paquetes que es utilizado para instalar y gestionar paquetes de software escritos en Python. NLTK: es un kit de herramientas que posee un gran conjunto de bibliotecas y programas que permiten el procesamiento del lenguaje natural simbólico y estadístico. SPLIT: es una función que permite retornar una lista con todos elementos encontrados al dividir la cadena por un separador, en el ejercicio en clase la separación fue un espacio. Su sintaxis es:
RANGE: Es tipo de dato que permite crear listas inmutable de números que sean enteros en una sucesión aritmética. Existen diferencias entre las versiones de Python al utilizar range y que es la versión 2 se considera una función, mientras que en la versión 3 se considera un tipo de dato aunque actúe como una función. La sintaxis es la siguiente:
GITHUB: Es una plataforma que se basa en el desarrollo de software de manera colaborativa para la creación de nuevos proyectos mediante un sistema de control de versiones Git. El código de esta plataforma se almacena de forma pública y privada dependiendo de cómo lo establezca el creador. La creación de repositorios en esta plataforma permite la contribución del trabajo en equipo con el fin de mejorar el software de cualquier otra persona. INSTALACIÓN: Las librerías que ocuparemos se las puede descargar mediante comandos. Para esto se debe ingresar al CMD (Símbolo del Sistema) e ingresar el comando establecido. pip install –U textblod
python –m textblod.download_corpora
pip install –U nltk
TAREAS: Realizar la traducción de un archivo .txt mediante la utilización de librerías. CÓDIGO:
EJECUCIÓN:
CONCLUSIONES:
Github permite a los usuarios que puedan ayudarse de manera eficiente sobre cualquier tema que esté dentro de un repositorio.
Los ejercicios realizados en clase permiten que el estudiante recuerde como se establece las estructuras de los diferentes bucles y condiciones para utilizarlos de una manera correcta.
Con el comando adecuado se puede descargar cualquier herramienta (librerías) que se necesite para la creación de nuevos programas.
RECOMENDACIONES:
No se debe olvidar los dos puntos (:) al final de cada condición o bucle ya que esto generará errores de ejecución. Realizar los ejercicios de manera ordenada y antes de empezar con la codificación se debe realizar un análisis para que sea mucho más rápida la codificación. Tener en cuenta que las funciones son diferentes en las versiones de Python. Muchas de las veces estas funcionan como función y otras veces como un tipo de dato. No se debe olvidar que cada vez que se haga un cambio en el ejercicio dado es importante dar click en COMMIT TO MASTER para que este se sincronice y el o las personas que trabajen en el ejercicio puedan saber qué fue cambiado y mejorado.
BIBLIOGRAFÍA: Mclibre.org. (2016). Listas de números enteros: el tipo range(). Python. Bartolomé Sintes Marco. [online] Available at: http://www.mclibre.org/consultar/python/lecciones/python_range.html [Accessed 18 May 2016]. Librosweb.es. (2016). 6.5. Métodos de unión y división (Python para principiantes). [online] Available at: http://librosweb.es/libro/python/capitulo_6/metodos_de_union_y_division.html [Accessed 18 May 2016]. Raso, A. (2015). 15 librerías para Python que no te puedes perder. [online] Hipertextual. Available at: http://hipertextual.com/2015/01/librerias-para-python [Accessed 18 May 2016].
Anon, (2016). [online] Available at: http://www.3engine.net/wp/2013/12/pythoncomo-traducir-textos-usando-google-translate/ [Accessed 18 May 2016].
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.