27
. ython es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1991. Se compara habitualmente con Tcl, Perl, Scheme, Java y Ruby. En la actualidad Python se desarrolla como un proyecto de código abierto, administrado por la Python Software Foundation. La última versión estable del lenguaje es la 3.1.1. P Python es considerado como la "oposición leal" a Perl, lenguaje con el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a éste mucho más limpio y elegante para programar. Python permite dividir el programa en módulos reutilizables desde otros programas Python. Viene con una gran colección de módulos estándar que se pueden utilizar como base de los programas (o como ejemplos para empezar a aprender Python). También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz gráfica con el usuario) como Tk, GTK, Qt entre otros. Python se utiliza como lenguaje de programación interpretado, lo que ahorra un tiempo considerable en el desarrollo del programa, pues no es necesario compilar ni enlazar. El intérprete se puede utilizar de modo interactivo, lo que facilita experimentar con características del lenguaje, escribir programas desechables o probar funciones durante el desarrollo del programa. El nombre del lenguaje proviene de la afición de su creador original, Guido van Rossum, por los humoristas británicos Monty Python. El principal objetivo que persigue este lenguaje es la facilidad, tanto de lectura, como de diseño. PARADIGMAS DE PYTHON Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un

Manual Usuario Idle Python

Embed Size (px)

DESCRIPTION

Manual de Usuario - Juego Toque y Fama en Python

Citation preview

Page 1: Manual Usuario Idle Python

.

ython es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1991. Se compara habitualmente con Tcl, Perl, Scheme, Java y Ruby. En la actualidad Python se desarrolla como un proyecto de código abierto, administrado

por la Python Software Foundation. La última versión estable del lenguaje es la 3.1.1. PPython es considerado como la "oposición leal" a Perl, lenguaje con el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a éste mucho más limpio y elegante para programar.

Python permite dividir el programa en módulos reutilizables desde otros programas Python. Viene con una gran colección de módulos estándar que se pueden utilizar como base de los programas (o como ejemplos para empezar a aprender Python). También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz gráfica con el usuario) como Tk, GTK, Qt entre otros.

Python se utiliza como lenguaje de programación interpretado, lo que ahorra un tiempo considerable en el desarrollo del programa, pues no es necesario compilar ni enlazar. El intérprete se puede utilizar de modo interactivo, lo que facilita experimentar con características del lenguaje, escribir programas desechables o probar funciones durante el desarrollo del programa.

El nombre del lenguaje proviene de la afición de su creador original, Guido van Rossum, por los humoristas británicos Monty Python. El principal objetivo que persigue este lenguaje es la facilidad, tanto de lectura, como de diseño.

PARADIGMAS DE PYTHON

Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación estructurada y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones.

Python usa tipo de dato dinámico y reference counting para la utilización de la memoria.

Una característica importante de Python es la resolución dinámica de nombres; es decir, lo que enlaza un método y un nombre de variable durante la ejecución del programa (también llamado ligadura dinámica de métodos).

Otro objetivo del diseño del lenguaje era la facilidad de extensión. Se pueden escribir nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.Aunque la programación en Python podría considerarse en algunas situaciones hostil a la programación funcional tradicional del Lisp, existen bastantes analogías entre Python y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.

Page 2: Manual Usuario Idle Python

EXAMEN FINAL PRÁCTICO.

Proyecto FINAL PRÁCTICO.

Catedrático: Ing. Douglas Barrios.

Proyecto:

Presenta:

Page 3: Manual Usuario Idle Python

NOTA:

REGISTRO SU PRODUCTO EN:

http://fineans.usac.edu.gt/moodle/

ESTE MANUAL Y CUALQUIER EJEMPLO CONTENIDO AQUÍ SE OFRECEN

“TAL COMO ESTAN” Y ESTAN SUJETOS A CAMBIOS SIN PREVIO AVISO.

LA COMPAÑÍA GRUPO T2 NO OFRECE GARANTÍAS DE NINGÚN TIPO CON RESPECTO A ESTE MANUAL, INCLUYENDO, PERO NO LIMITÁNDOSE A LAS GARANTÍAS IMPLICITAS DE COMERCIALIZACIÓN, SIN INFRINGIMIENTO DE APTITUD DEL PRODUCTO PARA FINES ESPECIFICOS.

GRUPO T2 COMPANY. NO SE HARÁ RESPONSABLE DE NINGÚN ERROR O DE DAÑOS INCIDENTALES CONSECUENTES ASOCIADOS A LA PROVISIÓN, FUNCIONAMIENTO O USO DE ESTE MANUAL O EJEMPLOS AQUÍ CONTENIDOS.

© Copyright 2010 GRUPO T2 Company.

LA REPRODUCCIÓN, ADAPTACIÓN O TRADUCCIÓN DE ESTE MANUAL ESTÁ PROHIBIDA SIN PREVIO PERMISO DE DICHA COMPAÑÍA, EXCEPTO CUANDO LO PERMITAN LAS LEYES DE DERECHO DE AUTOR, DESCRITAS POR:

Timoteo Vásquez Hernández. 200917089Ronald Andrés Vásquez Secaida. 200917379Javier Antonio Itzep 200917467

Historial de Impresión

1º. Edición Mayo 2010

Page 4: Manual Usuario Idle Python

PREFACIO

L presente espacio virtual al que usted visita, introduce a los conceptos de programación estructurada y la programación orientada a objetos, aprendiendo a programar mediante el uso del intérprete IDLE SHELL PYTHON 2.6.4 donde el

usuario introduce datos mediante la consola e interactúan, así mismo es manejar Python creando un script.

EPython es usado entre otros en prototipado rápido, scripts, aplicaciones web, control de aplicaciones, procesamiento XML, bases de datos, interfaces gráficos.

También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz gráfica con el usuario) como Tk, GTK, Qt entre otros.

Hay muchas empresas que utilizan python, por ejemplo:

Google, Yahoo Zope, plone, mailman, etc. NASA NYSE (bolsa de N.Y.) ILM (Industrial Light & Magic) Disney, Intel, Origin, Red Hat, etc., etc., etc.

IDLE es un entorno diseñado en modo interactivo, lo que facilita experimentar características del lenguaje como escribir programas desechables ó probar funciones durante el desarrollo del programa.

El presente proyecto consiste en implementar el juego “Toque y Fama”, con la peculiaridad en que se adivinan cinco números (entre 0 y 9) aleatorios generados por el computador, y para ello se le van a dar cinco oportunidades al usuario para adivinar todos los números, diciéndole en cada oportunidad si sus números fueron un “toque” ó “fama”.

El juego termina cuando el usuario tiene: F F F F F, con lo que debería de indicarle que ganó. En caso que no logre conseguir F F F F F en las cinco oportunidades, perdió.

Se deben cumplir las siguientes reglas para la implementación:

Los cinco números que se deben adivinar son generados aleatoriamente entre 0 y 9. No pueden repetirse números dentro del conjunto generado. El jugador tendrá cinco oportunidades, cada una comprende una jugada, o sea los

cinco números. Al término de cada oportunidad, se debe avisar cuantas famas y toques tuvo. Se gana cuando se obtienen cinco famas y el juego termina.

Page 5: Manual Usuario Idle Python

También se debe validar la entrada de datos. Si es que se ingresa un número que no está entre 0 y 9, se debe pedir repetir la jugada. Lo mismo en caso de repetición de números.

El programa contiene buenas prácticas de documentación, estructuras condicionales, de repetición y estructurado con funciones definidas por el programador, así como programación defensiva y la generación de fichero ejecutable - <empaquetado> para correr en forma multiplataforma por si el usuario no posee dicho intérprete para correr el programa, donde como futuros docentes de las Nuevas Tecnologías de la Información y Comunicación, facilitadores del aprendizaje, orientadores y desarrolladores en los estudiandos hemos de aplicar las habilidades de programación de éste entorno como tradicional usando el intérprete SHELL PYTHON 2.6.4 funcionando efectivamente en el ordenador (computador, computadora), utilizado en la plataforma Windows XP, Vista & Seven.

Este manual contiene ejemplos que ilustran la jugabilidad y entorno de acción de juego, cumpliendo con los requerimientos mínimos y exigentes posibles sobre las funciones básicas de funciones – palabras reservadas – del intérprete SHELL PYTHON 2.6.4, así mismo el uso de definiciones. Los capítulos de este manual se organizan en orden de acuerdo a la dificultad, comenzando para usos inductivos-deductivos desde la instalación del programa, ejecutando el intérprete, ejecución del juego y sus reglas en acción y la generación del fichero ejecutable portable multiplataforma.

Es de hacer énfasis que partiremos desde la instalación del intérprete, su iniciación desde el mismo, corrimiento del juego, la aplicación de las reglas descritas con anterioridad y la ejecución de py2exe para generar ficheros ejecutables de nuestro proyecto.

Esperamos que dicho programa realizado por nuestros especialistas de la Programación y futuros Catedráticos de la Escuela de Formación de Profesores de Enseñanza Media en Informática, sea un magnífico y/o compañero inseparable para Usted en las actividades que desee correr, testeaar, ejecutar e implementar en ella.

Page 6: Manual Usuario Idle Python

CAPITULO 1

PRELIMINARES

El presente capítulo está destinado a proveer la información básica sobre los requerimientos

mínimos – necesarios para la instalación del intérprete Python 2.6.4. Los ejercicios que se

presentan a continuación permiten al usuario familiarizarse con la funcionalidad mencionada

anteriormente y la operatoria en que trabaja el juego para que posteriormente el

usuario(estudiando) manipule las acciones siguiendo las reglas programadas en forma defensiva

implementadas en el juego.

Page 7: Manual Usuario Idle Python

IDLE 2.6.4, REQUISÍTOS:

El intérprete IDLE 2.6.4, aquí presentada, es el que utilizamos en nuestro proyecto para generar el script y de igual forma su ejecución, creado gracias al mismo intérprete y disponible en sourceforge.net utilizado en la plataforma de Microsoft y © Copyright 2010 GRUPO T2 Company, es un esplendido y poderoso programa, que proporciona un entorno general, actualizado, a nivel de enseñanza-aprendizaje para la introducción del lenguaje de programación Pyton en el desarrollo de todas las aplicaciones que el usuario(estudiando) desee realizar, como en Windows 95/98 y Windows NT, Milenium, 2000, XP, Inclusive satisface las exigencias de Windows Vista y Seven (Comprobado).

Hardware recomendado:

Esta sección indica las recomendaciones hardware y software que ayudarán a obtener a que el

script creado en el intérprete IDLE SHELL PYTHON 2.6.4 se ejecute y como parte de enseñanza a la

Introducción de Programación en Python.

La siguiente lista muestra los requerimientos hardware y software mínimos necesarios para

ejecutar la versión de 32 bits del programa realizado en el intérprete SHELL PYTHON 2.6.4:

1. Microsoft Windows 95/98 o Windows NT, Xp, Vista , Seven.

2. El sitio de internet donde puede descargar el ambiente de aprendizaje del lenguaje Python es: http://sourceforge.net/projects/.

3. Intel 486 o superior

4. l6MB de RAM.

5. Pantalla con resolución 800 x 600 o superior

6. 20 MB de espacio de disco fijo libre.

7. Sin embargo Microsoft cuenta con un ejecutable InstallWizard que está diseñado para

Page 8: Manual Usuario Idle Python

computadoras típicas de desarrollo, lo que significa un procesador Pentium y una

resolución de 800 x 600 o superior. Se puede ejecutar lnstallWizard en una pantalla de 640

x 480, pero es posible que se necesite disponer de ventanas diferentes para ver toda la infor-

mación.

Hardware y Software recomendados

Los requerimientos software y hardware mínimos no siempre son la opción óptima para la facilidad de uso, rendimiento y disfrute del producto completo. Recomendamos el siguiente perfil de sistema para optimizar la ejecución y/o corrida del programa de nuestro proyecto realizado en el programa-intérprete: IDLE SHELL PYTHON 2.6.4 por parte de © Copyright 2010 GRUPO T2

Company:

1. PC con procesador Pentium, a velocidad de 200MHz (o superior).

2. 32 MB de RAM.

3. 1GB de espacio de disco fijo.

4. Monitor Super VGA.

Será conveniente un microprocesador rápido que pueda manejar el tamaño y complejidad

de las aplicaciones Windows avanzadas. La cantidad de memoria maximiza el rendimiento

completo del programa como del entorno Windows (también se puede obtener un aumento de este

rendimiento teniendo gran cantidad de espacio de disco libre).

Aparecen dos sistemas operativos como nuevos estándares para los PC de 32 bits; Windows

95/98, o su primo más robusto, Windows NT. Si no se tiene actualizado Windows 95/98 o

Windows NT, se debería hacer antes de instalar C++ de Microsoft.

Las mejoras realizadas a Windows 95/98 y a Windows NT, proporcionan las prestaciones y el

rendimiento necesario para crear aplicaciones de gran actualidad en Windows. Conforme se

desarrollen estas aplicaciones en un entorno gráfico, se apreciará la resolución de los monitores

Super VGA. Se recomienda comprar un monitor con una pantalla tan grande como sea posible.

Page 9: Manual Usuario Idle Python

CAPITULO 2

PRELIMINARES

El presente capítulo está destinado a proveer la información necesaria sobre la instalación del

intérprete Python 2.6.4. Los ejercicios que se presentan a continuación permiten al usuario

familiarizarse con la funcionalidad mencionada anteriormente y la operatoria en que trabaja el

juego para que posteriormente el usuario(estudiando) manipule las acciones siguiendo las reglas

programadas en forma defensiva implementadas en el juego.

Page 10: Manual Usuario Idle Python

INSTALACIÓN DEL INTÉRPRETE IDLE SHELL PYTHON 2.6.4.

Visto nuestro capítulo anterior y comprendido los requerimientos en hardware y software para correr el entorno gráfico de desarrollo en Python, necesitamos tener instalado el programa para poder generar script, ejecutarlos.

Existen diferentes versiones y en distintas plataformas, vamos a ver lo que hay ahora (desde la página de Python, en la sección de descargas se puede ver que es lo que hay: http://python.org/download/)

Plataformas posibles donde se puede ejecutar Python:

Si no sabes que versión usar, empieza con Python 2.6.4.

Python 2.6.4:

Python 2.6.4 Windows installer (Windows binary -- does not include source) Python 2.6.4 Windows AMD64 installer (Windows AMD64 binary -- does not

include source) Python 2.6.4 Mac Installer Disk Image Python 2.6.4 compressed source tarball (for Linux, Unix or OS X) Python 2.6.4 bzipped source tarball (for Linux, Unix or OS X, more compressed)

Python 3.1.1:

Python 3.1.1 Windows x86 MSI Installer (Windows binary -- does not include source)

Python 3.1.1 Windows AMD64 MSI Installer (Windows AMD64 binary -- does not include source)

Python 3.1.1 compressed source tarball (for Linux, Unix or OS X) Python 3.1.1 bzipped source tarball (for Linux, Unix or OS X, more compressed)

Otra posibilidad, que es bastante interesante, es:

Portable Python (Python and add-on packages configured to run off a portable device)

Como se puede apreciar hay mucha variedad, se recomienda que se instale en el SO que se utiliza para empezar a programar.

NOTA: Véase el video de referencia sobre la instalación de Python

Page 11: Manual Usuario Idle Python

CAPITULO 3

PRELIMINARES

El presente capítulo está destinado a proveer la información necesaria sobre la inicialización de

nuestro juego en el entorno gráfico del intérprete Python 2.6.4. Los ejercicios que se presentan a

continuación permiten al usuario familiarizarse con la funcionalidad mencionada anteriormente y

la operatoria en que trabaja el juego para que posteriormente el usuario(estudiando) manipule las

acciones siguiendo las reglas programadas en forma defensiva implementadas en el juego.

Page 12: Manual Usuario Idle Python

CARGAR EL SCRIPT EN EL INTÉRPRETE IDLE SHELL 2.6.4:

Instalado nuestro intérprete, buscamos el entorno gráfico de usuario Python, así como se

observa en la siguiente ilustración:

Cargado el Shell Python 2.6.4, se prosigue a buscarlo, seleccionarlo y ejecutarlo:

Se presenta entonces el script generado por nuestro grupo.

Page 13: Manual Usuario Idle Python

NOTA: Para mayores detalles, observe nuestra sección de descripciones audio-visuales, realizadas

de forma dinámica de nuestro programa mediante un video y publicado en youtube.com, para

efectos se encuentra embebido en la sección de nuestro espacio virtual.

El código fuente y nuestro fichero por razones de Privacidad – Seguridad, no se encuentra

completamente.

Page 14: Manual Usuario Idle Python

CAPITULO 4

PRELIMINARES

El presente capítulo está destinado a proveer la información necesaria sobre la ejecución de

nuestro juego en el entorno gráfico del intérprete Python 2.6.4. Los ejercicios que se presentan a

continuación permiten al usuario familiarizarse con la funcionalidad mencionada anteriormente y

la operatoria en que trabaja el juego para que posteriormente el usuario(estudiando) manipule las

acciones siguiendo las reglas programadas en forma defensiva implementadas en el juego.

Page 15: Manual Usuario Idle Python

EJECUCIÓN DEL JUEGO EN EL INTÉRPRETE IDLE SHELL 2.6.4:

Se prosigue a ejecutar el script (código fuente) de nuestro juego en la opción de la parte superior del Shell (Intérprete de comandos) denominado “Run”, seguidamente Run Module ó simplemente presionar F5:

Se ejecuta el modo gráfico de nuestro juego.

Presentación del juego: Presione <1> si desea Jugar / <2> Si desea Salir:

Page 16: Manual Usuario Idle Python

Ingreso de Datos:

Page 17: Manual Usuario Idle Python

Primera oportunidad ejecutada y visualización de coincidencias y búsquedas lineales realizadas en la lista de ingreso de datos.

Verificación de entrada de datos:

Page 18: Manual Usuario Idle Python
Page 19: Manual Usuario Idle Python

Repetición de datos en números ingresados:

Page 20: Manual Usuario Idle Python

Se puede visualizar que repite la jugada, solicitando los datos nuevamente.

Al acabarse las cinco oportunidades, se visualiza la respuesta:

Page 21: Manual Usuario Idle Python

En Caso de coincidir con los números generados aleatoriamente, se muestra lo siguiente:

Finaliza el juego, mostrando el número de aciertos, mensaje de salida y finalización del juego como se observa en la ilustración en la parte superior.

Page 22: Manual Usuario Idle Python

Por último Terminar el Juego – Presione <2>: