Manual+del+usuario

María Fernanda Martínez 11176 José Rodrigo Morales 11608 Luis Daniel Muñoz 11105

Manual del usuario Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma. (Downey, 2008)

Para descargar el programador Python, debe visitar la página []. En esta página también encontrará información adicional del programa si tiene alguna duda.
 * ¿Cómo descargar Python?**

En este sitio, debe ir a la sección de Download en el menú izquierdo.

Después de haber dado click sobre dicha opción, debe buscar la versión de Python que sea compatible con su ordenador. Nosotros recomendamos la versión 2.7.

Después deberá ejecutar el instalador de Python.

Después de haber instalado Python, podrá utilizar Python GUI para programar. Para iniciar a programar, deberá abrir una nueva ventana. En File, encontrará la opción New Window. Al darle click a esta opción, se abrirá una ventana vacía. En esta nueva ventana se escribe el programa con el lenguaje de Python. Para ejecutar el programa deseado, el archivo debe guardarse con la terminación .py. Al ejecutarlo, automáticamente se abrirá Python Shell, que es donde podrá ver su programa. Puede ver el tutorial en la página []. **Algunos módulos que serán útiles durante la programación** Pygame es un módulo de Python designado para escribir videojuegos. Permite crear programas multimedia en el lenguaje de programación de Python. Para descargar el módulo pygame, debe visitar la página []. Ya en la página, se dirige a la opción Downloads del menú izquierdo. Si la versión que ha descargado de Python es 2.7 o superior, deberá irse a la página [] (el link lo encuentra en la página de pygame). En esa página, debe buscar la versión compatible con la versión de Python que haya descargado y que sea compatible con su ordenador. Nosotros recomendamos la versión 2.7 Después deberá ejecutar el instalador.
 * Pygame

Al tener instalado el módulo, podrá importarlo en el programa que esté realizando y utilizarlo cuando sea necesario. En la página [] podrá encontrar el tutorial del funcionamiento del módulo. Visual es módulo de VPython del lenguaje de programación de Python que incluye gráficas en tercera dimensión. Ayuda a crear animaciones. Para descargarlo, debe visitar la página []. Si su ordenador utiliza Windows, elija esa opción. Ya en esa página, seleccione la versión de VPython que desea descargar. Debe ser la misma versión de Python que tenga instalada en su ordenador. Nosotros trabajamos con la versión 2.7. Debe ejecutar el instalador, y cuando ya lo tenga instalado en su ordenador, puede importar el módulo para crear diferentes imágenes. Para más información y ver el tutorial, visite la página [].
 * Visual

Numpy se utiliza para crear matrices y gráficas. Para descargar numpy, visite la página []. En esta deberá buscar la versión compatible con su ordenador y la versión descargada de Python.
 * Numpy

Debe ejecutar el instalador. Para mayor información y ver el tutorial, visite la página []. Este es un módulo para graficar en dos dimensiones. Para descargarlo, puede visitar la página []. Debe buscar la versión compatible con su ordenador y la versión de Python instalada.
 * Matplotlib

Debe ejecutar el instalador, y después podrá importar el módulo (para lo que también descargó numpy) para utilizarlo en Python. Para más información y ver el tutorial, visite la página [].

Este es un programa realizado por María Fernanda Martínez, José Rodrigo Morales y Luis Daniel Muñoz. El propósito del programa es simular el funcionamiento de un elevador real en un edificio de 12 pisos. El ascensor solo tiene capacidad para 13 personas y soporta un peso de 900 kg. Como todo elevador, este se tarda en llegar a su destino. Además, si el ascensor lleva un trayecto, este no dará vuelta solo por el usuario, sino que termina la orden que lleva y luego regresa a recoger al usuario. El programa comienza dando la bienvenida al usuario y describiéndole su situación. A los pocos segundos (calculando que el usuario ha terminado de leer, se despliega una imagen mostrándole dónde se ubica el ascensor. El programa pregunta al usuario en qué piso se encuentra, ya que este puede decidirlo. Si el ascensor se encuentra en diferente piso, el usuario deberá esperar a que el ascensor llegue para poder subirse. Cuando el usuario ingresa el piso en el que se encuentra, se despliega una imagen para mostrarle su ubicación en el edificio.
 * Elevador Python**

Luego, el programa pregunta al usuario si desea subir o bajar, ya que este será el trayecto que deberá seguir el ascensor. Si el usuario desea seguir un trayecto contrario al que lleva el ascensor en ese momento, deberá esperar unos momentos a que termine la orden que llevaba. En caso de que desee seguir el mismo camino, el ascensor lo recoge. Como en la vida real, el ascensor puede o no llevar personas. Esto se le indica al usuario, ya que la capacidad máxima que soporta el ascensor son 13 personas. Si el ascensor está lleno, el usuario puede decidir si esperar al siguiente o irse por las gradas. Si decide no esperar, el programa termina. Si decide esperar, el ascensor regresa al rato. Entonces, se le pregunta al usuario cuántas personas subirán al ascensor. Si la cantidad de personas ingresadas sumada con las personas que ya van en el ascensor es mayor a 13, se muestra un aviso que solo soporta 13 personas. Entonces la persona deberá volver a ingresar la cantidad de personas que subirán. El programa solicita al usuario ingresar los pesos de las personas con sus objetos, ya que de esta forma se puede llevar un control del peso que está soportando el ascensor. Si el peso total supera los 900 kg, se despliega un mensaje de sobrepeso y deberá bajarse alguna persona. El programa avisa cuando puede seguir con su trayecto. Cuando no hay sobrepeso, el programa continúa normal.

Luego, se le pregunta al usuario a qué piso desea ir. Como pueden ir más personas, el programa pregunta si se desea ir a algún otro piso. Por otro lado, como a veces uno se equivoca y presiona pisos equivocados, el programa tiene acción defensiva contra dicha acción, eliminando los números repetidos o que no sean del trayecto que se va a seguir. En caso que todos los números marcados sean de trayecto contrario, el ascensor no hace caso y continúa con el que ya lleva. Cuando el usuario dice que ya no visitará más pisos, las puertas del ascensor se cierran y el ascensor se mueve. Se debe esperar un poco para poder llegar, ya que el desplazamiento requiere tiempo. Cuando el ascensor llega al piso, se le avisa al usuario. Además, se despliega una imagen que muestra la ubicación del ascensor en ese momento. Esta imagen mostrará los pisos en los que el ascensor se detenga. El ascensor espera a que las personas bajen y luego pregunta si puede continuar con su trayecto. Al final del trayecto, el ascensor continúa por su cuenta. Se despliega una gráfica que muestra los pesos de las personas que ingresaron al ascensor. Al cerrar la gráfica, el programa pregunta al usuario si desea volver a usar el ascensor. Entonces el piso donde se halla el ascensor puede ser cualquiera, por lo que el usuario puede o no volver a esperar al ascensor. Si el usuario dice que ya no quiere usarlo, se despliega un mensaje de despedida. **Un minuto… ¿qué sucede?** El programa cuenta con una función que se puede ejecutar o no. Esta consiste en que cuando la persona se sube al ascensor, puede irse la luz. Entonces se muestra una imagen de un sitio oscuro donde solo se pueden ver los ojos de las personas. En este momento, hay una pequeña historia de la forma en que reacciona el usuario y el personal del edificio. Al final, se enciende una planta eléctrica, por lo que el ascensor continúa con su trayecto. La utilidad del programa en nuestras carreras, esencialmente, es la aplicación de los sistemas de poleas y circuitos electrónicos que controlan el funcionamiento del ascensor. Los beneficios para los estudiantes son comprender como es el funcionamiento básico de un ascensor y como involucra diversos conocimientos. Si desea reportar algún error del programa o realizar alguna sugerencia para mejorarlo, puede escribir a mafermariv@hotmail.com, chepito-pro@hotmail.com o ldml1992@hotmail.com. Downey, Allen. 2008. Think Python: how to think like a computer scientist. Green Tea Press. Needham, Massachusetts. 216 pp.
 * Literatura Citada**

**Glosario ** * Poleas: Máquina simple compuesta de una rueda, generalmente maciza y acanalada en su borde, que, con el concurso de una cuerda o cable que se hace pasar por el canal, se usa como elemento de transmisión en máquinas y mecanismos para cambiar la dirección del movimiento o su velocidad * Gravedad: aceleración que experimenta un objeto en las cercanías de un planeta o satélite. Principalmente, por efecto de la gravedad tenemos la sensación de peso, si estamos apoyados en el planeta o satélite * Elevador: sistema de transporte vertical diseñado para movilizar personas o bienes entre diferentes alturas. Puede ser utilizado ya sea para ascender o descender en un edificio o una construcción subterránea * Eje: elemento constructivo destinado a guiar el movimiento de rotación a una pieza o de un conjunto de piezas, como una rueda o un engranaje * Relé: dispositivo electromagnético permite abrir o cerrar uno o varios interruptores simultáneamente aplicándole una corriente débil que activa un electroimán y cambia el estado de los interruptores de abiertos a cerrados o viceversa **Para ver el manual completo con imágenes, puede descargar el pdf en la sección DESCARGAS**