Sunteți pe pagina 1din 22

.

P ython es un Plenguaje de programación Pinterpretado creado por PGuido van


Rossum en el año 1991. Se compara habitualmente con PTcl, PPerl, PScheme, PJava
y PRuby. En la actualidad Python se desarrolla como un proyecto de Pcódigo
abierto, administrado por la PPython Software Foundation. La última versión estable del
lenguaje es la 3.1.1.
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 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.
EXAMEN FINAL PRÁCTICO.

Proyecto FINAL PRÁCTICO.

Catedrático: Ing. Douglas Barrios.


Proyecto:

Presenta:

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. 200917089


Ronald Andrés Vásquez Secaida. 200917379
Javier Antonio Itzep 200917467

Historial de Impresión

1º. Edición Mayo


2010

PREFACIO
E
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.
Python 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.
✔ 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.
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.

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
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
informació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.
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.
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


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.

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.


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.
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.
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:
Ingreso de Datos:
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:


Repetición de datos en números ingresados:
Se puede visualizar que repite la jugada, solicitando los datos nuevamente.

Al acabarse las cinco oportunidades, se visualiza la respuesta:


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.

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

S-ar putea să vă placă și