Yudy Centeno M

32

Transcript of Yudy Centeno M

Page 1: Yudy Centeno M
Page 2: Yudy Centeno M

PRESENTACIÓNPRESENTACIÓNEl presente trabajo del Curso de Taller de Aplicaciones Móviles, cuyo tema es Programación Vpython, lo realizamos con mucho esfuerzo ya que será en beneficio de nuestra formación Profesional, y al mismo tiempo espero que sea de su agrado los aportes, para mis compañeros y Profesores de la Instituto Superior Tecnológico Manuel Núñez Butrón, de esta ciudad de Juliaca, ya que en el futuro nos servirá como material de consulta para el mejor desenvolvimiento de nuestra formación profesional

Page 3: Yudy Centeno M

DEDICATORIADEDICATORIA

El presente trabajo va dedicado a El presente trabajo va dedicado a nuestros queridos padres por el apoyo nuestros queridos padres por el apoyo que nos brindan en el transcurso de que nos brindan en el transcurso de nuestros estudios profesionalesnuestros estudios profesionales

Page 4: Yudy Centeno M

Programación en 3DProgramación en 3D

INTEGRANTES:INTEGRANTES: CENTENO MAMANI, Yudy CENTENO MAMANI, Yudy

MarcelinaMarcelina MAMANI YUCRA, Vicky YovanaMAMANI YUCRA, Vicky Yovana

Page 5: Yudy Centeno M

AGENDAAGENDA

Descripción del proyectoDescripción del proyectoFundamento teóricoFundamento teóricoDiagrama de flujoDiagrama de flujoCodificaciónCodificaciónDemostraciónDemostraciónConclusiones y RecomendacionesConclusiones y RecomendacionesBibliografíaBibliografía

Page 6: Yudy Centeno M

Descripción del ProyectoDescripción del Proyecto

El programa que presentamos se trata de una aplicaciónen física pero con características en 3D.

Page 7: Yudy Centeno M

Fundamento TeóricoFundamento TeóricoPYTHON 3D

Es una lengua interpretada. El intérprete es la fuente abierta. Una gama buena de bibliotecas existe. Contenido [puesto] 1 Sobre Python 2 Clases tutoriales y Fuente 2.1 Dependiente de Biblioteca 2.1.1 bibliotecas de programa de juego Genéricas 2.1.2 bibliotecas de 3D 3 Eslabones Externos.

Page 8: Yudy Centeno M

SOBRE PYTHON 3D:SOBRE PYTHON 3D: Pythón se ha hecho un Pythón se ha hecho un

instrumento poderoso instrumento poderoso para el desarrollo para el desarrollo animoso. Esto ha sido animoso. Esto ha sido usado extensivamente usado extensivamente en juegos comerciales, en juegos comerciales, incluyendo la Fuerza de incluyendo la Fuerza de Libertad, la VÍSPERA En Libertad, la VÍSPERA En línea, la Civilización IV, línea, la Civilización IV, Toontown En línea, los Toontown En línea, los Piratas del caribeño En Piratas del caribeño En línea, el Templo de Mal línea, el Templo de Mal Elemental, y el Campo Elemental, y el Campo de batalla 2 (así como de batalla 2 (así como 2142).2142).

Page 9: Yudy Centeno M

LA VENTAJA PRIMARIA DEL LA VENTAJA PRIMARIA DEL PYTHON:PYTHON:

Consiste en que es muy rápido Consiste en que es muy rápido desarrollarse en. La escritura del código de desarrollarse en. La escritura del código de python típicamente toma una fracción del python típicamente toma una fracción del tiempo que esto toma para escribir el tiempo que esto toma para escribir el equivalente C el código. Se ha estimado equivalente C el código. Se ha estimado que esto es 5 a 10 veces más rápido para que esto es 5 a 10 veces más rápido para escribir un programa en el Python que C. escribir un programa en el Python que C. Esto puede cortar meses o años del tiempo Esto puede cortar meses o años del tiempo de desarrollo de un proyecto. de desarrollo de un proyecto.

Hay también un cuerpo significativo de Hay también un cuerpo significativo de código de biblioteca que maneja la código de biblioteca que maneja la interpretación de 2D y de 3D de gráficos.interpretación de 2D y de 3D de gráficos.

Page 10: Yudy Centeno M

LA DESVENTAJA PRIMARIA DEL LA DESVENTAJA PRIMARIA DEL PYTHON:PYTHON:

Generalmente bastante rápido para cálculos complejos Generalmente bastante rápido para cálculos complejos (como la física de 3D). Los juegos más complejos que (como la física de 3D). Los juegos más complejos que usan el python 3D. descargan unas subrutinas a C, usan el python 3D. descargan unas subrutinas a C, sobre un como - la base necesaria, o usan una sobre un como - la base necesaria, o usan una existencia C la biblioteca (como la ODA para la física). existencia C la biblioteca (como la ODA para la física). La mayor parte de reveladores que intentan esta La mayor parte de reveladores que intentan esta mezcla son un entusiasta de ello: el resultado es un mezcla son un entusiasta de ello: el resultado es un juego que puede ser desarrollado en la velocidad de juego que puede ser desarrollado en la velocidad de pitón, pero que corre en la velocidad de C en cualquier pitón, pero que corre en la velocidad de C en cualquier parte doMezclandoparte doMezclando

el python con C, el impacto sobre la velocidad depende el python con C, el impacto sobre la velocidad depende cuánto del tiempo es gastado(pasado) ejecutando la cuánto del tiempo es gastado(pasado) ejecutando la lógica de Python contra cuanto del tiempo es lógica de Python contra cuanto del tiempo es gastado(pasado) en bibliotecas C. La lógica de Python gastado(pasado) en bibliotecas C. La lógica de Python puede ser 10-100 veces más despacio que C. Le puede ser 10-100 veces más despacio que C. Le recomiendan que el código crítico (cálculos de la recomiendan que el código crítico (cálculos de la matriz, manipulaciones " para cada pixel ", la gráfica matriz, manipulaciones " para cada pixel ", la gráfica de 3D, etc.) estar en bibliotecas C.de 3D, etc.) estar en bibliotecas C.

Page 11: Yudy Centeno M

PYTHON 3DPYTHON 3D

Lo hace fácil al interfaz con C; el Python de Lo hace fácil al interfaz con C; el Python de Empujón lo hace fácil al interfaz con C ++. Empujón lo hace fácil al interfaz con C ++. Es también posible usar Pyrex, una lengua Es también posible usar Pyrex, una lengua C/Python híbrida que lo hace en particular C/Python híbrida que lo hace en particular fácil para integrarse con bibliotecas C, y fácil para integrarse con bibliotecas C, y también hace posible de escribir el código también hace posible de escribir el código de C-velocidad en una lengua Parecida a un de C-velocidad en una lengua Parecida a un pitón. Además el TRAGO fácilmente permite pitón. Además el TRAGO fácilmente permite a un revelador para abrigarse C/C ++ a un revelador para abrigarse C/C ++ funciones para el empleo con muchas funciones para el empleo con muchas lenguas scripting incluyendo el Python lenguas scripting incluyendo el Python

Page 12: Yudy Centeno M

PYTHONPYTHON Generalmente es considerado una lengua limpiamente Generalmente es considerado una lengua limpiamente

fácil para aprender. usted encontrará sus rasgos fácil para aprender. usted encontrará sus rasgos familiares: usted sólo tendrá que gastar(pasar) una familiares: usted sólo tendrá que gastar(pasar) una hora en las clases tutoriales Python.org para ser capaz hora en las clases tutoriales Python.org para ser capaz de usarlo. de usarlo.

El juego de rasgo del python incluye la lista poderosa y El juego de rasgo del python incluye la lista poderosa y

la manipulación de cuerda, mesas, juegos, y una la manipulación de cuerda, mesas, juegos, y una biblioteca importante de funciones de utilidad como la biblioteca importante de funciones de utilidad como la serialización, XML el análisis, la interconexión, serialización, XML el análisis, la interconexión, expresiones regulares, etcétera, etcétera. La matriz y la expresiones regulares, etcétera, etcétera. La matriz y la manipulación vector son incluidas con el Python manipulación vector son incluidas con el Python Numérico. Bibliotecas muy de alta calidad de 3D de Numérico. Bibliotecas muy de alta calidad de 3D de gráficos están también disponibles. Por lo general, gráficos están también disponibles. Por lo general, todas estas bibliotecas son escritas en y funcionan en la todas estas bibliotecas son escritas en y funcionan en la velocidad de C.velocidad de C.

Page 13: Yudy Centeno M

UNA VENTAJA CLAVE DE PYTHON UNA VENTAJA CLAVE DE PYTHON 3D3D

Consiste en que es Consiste en que es relativamente fácil para relativamente fácil para no programados para leer. no programados para leer. Esto lo hace conveniente Esto lo hace conveniente como una lengua como una lengua scripting. Por ejemplo en scripting. Por ejemplo en una RPG usted podría una RPG usted podría construir la parte principal construir la parte principal del juego en C ++, pero del juego en C ++, pero escribir escrituras (donde escribir escrituras (donde los comerciantes van de los comerciantes van de noche, lo que el NPCS noche, lo que el NPCS dice, como el dice, como el arrastra(canturrea) el arrastra(canturrea) el paseo hacia adelante y paseo hacia adelante y hacia atrás) en el Python. hacia atrás) en el Python.

Page 14: Yudy Centeno M

UNA VENTAJA CLAVE DE UNA VENTAJA CLAVE DE PYTHON 3DPYTHON 3D

Para concluir esta lengua es muy útil Para concluir esta lengua es muy útil mientras usted no lo pide hacer lo que esto mientras usted no lo pide hacer lo que esto hace lo peor (el cálculo sobre juegos de hace lo peor (el cálculo sobre juegos de datos grandes): tales tareas deberían ser datos grandes): tales tareas deberían ser descargadas a C. descargadas a C.

Allí existe un instrumento, Psyco, que Allí existe un instrumento, Psyco, que estimula a su programa sin necesitar que estimula a su programa sin necesitar que alguno vuelva a escribir. Todo que usted alguno vuelva a escribir. Todo que usted tiene que hacer es la importación ello al tiene que hacer es la importación ello al principio de su código. La desventaja principio de su código. La desventaja principal consiste en que Psyco sólo corre principal consiste en que Psyco sólo corre sobre plataformas x86-compatibles en este sobre plataformas x86-compatibles en este momento. momento.

Page 15: Yudy Centeno M

UNA VENTAJA CLAVE DE UNA VENTAJA CLAVE DE PYTHON 3DPYTHON 3D

Si usted planifica el Python de Si usted planifica el Python de utilización para el desarrollo animoso utilización para el desarrollo animoso usted también podría querer pensar usted también podría querer pensar mirar el Rubí aunque usted encuentre mirar el Rubí aunque usted encuentre que el Pythón es más rápido (Todas las que el Pythón es más rápido (Todas las Lenguas Comparadas, el Pitón contra Lenguas Comparadas, el Pitón contra el Rubí). Tanto las lenguas tienen su el Rubí). Tanto las lenguas tienen su encima de - como inconvenientes, tan encima de - como inconvenientes, tan escoja sabiamente. escoja sabiamente.

[revisión] Clases tutoriales y Fuente [revisión] Clases tutoriales y Fuente

Page 16: Yudy Centeno M

UNA VENTAJA CLAVE DE UNA VENTAJA CLAVE DE PYTHON 3DPYTHON 3D

Dependiente de Biblioteca (revisión) bibliotecas de Dependiente de Biblioteca (revisión) bibliotecas de programa de juego Genéricas Pygame una programa de juego Genéricas Pygame una envoltura SDL para Pitón y las Utilidades Pygame envoltura SDL para Pitón y las Utilidades Pygame de más Phil PGU. PGU proporciona una colección de de más Phil PGU. PGU proporciona una colección de instrumentos y bibliotecas que realzan(mejoran) instrumentos y bibliotecas que realzan(mejoran) Pygame. Los instrumentos incluyen a un redactor Pygame. Los instrumentos incluyen a un redactor de azulejo y un redactor de nivel (el azulejo, de azulejo y un redactor de nivel (el azulejo, isométrico, hexagonal). GUI realces(mejoras) isométrico, hexagonal). GUI realces(mejoras) incluyen gui completo, la interpretación de HTML, la incluyen gui completo, la interpretación de HTML, la disposición de documento, y la interpretación de disposición de documento, y la interpretación de texto. Las bibliotecas incluyen un duendecillo y el texto. Las bibliotecas incluyen un duendecillo y el motor de azulejo (el azulejo, isométrico, motor de azulejo (el azulejo, isométrico, hexagonal), un motor estatal, un temporizador, y hexagonal), un motor estatal, un temporizador, y un alto sistema de cuenta. un alto sistema de cuenta.

Page 17: Yudy Centeno M

UNA VENTAJA CLAVE DE UNA VENTAJA CLAVE DE PYTHON 3DPYTHON 3D

Eslabones Externos Python.org la página de pitón Eslabones Externos Python.org la página de pitón Principal, incluida descargan del intérprete y la Principal, incluida descargan del intérprete y la documentación. Rabbyt una biblioteca de documentación. Rabbyt una biblioteca de Duendecillo rápida para Pitón con desarrollo Duendecillo rápida para Pitón con desarrollo animoso en mente. Con Rabbyt Anims, aún viejas animoso en mente. Con Rabbyt Anims, aún viejas tarjetas de gráficos pueden producir las tarjetas de gráficos pueden producir las animaciones muy rápidas de 2,400 o más animaciones muy rápidas de 2,400 o más duendecillos que manejan la posición, la rotación, duendecillos que manejan la posición, la rotación, el escalamiento, y colorear simultáneamente. el escalamiento, y colorear simultáneamente. Pyrex Pyrex le deja escribir el código que mezcla el Pyrex Pyrex le deja escribir el código que mezcla el Pitón y datos C escriben cualquier modo que usted Pitón y datos C escriben cualquier modo que usted quiere, y lo compila en una extensión C para el quiere, y lo compila en una extensión C para el Pitón. aumente(empuje) el pitón:: un modo Pitón. aumente(empuje) el pitón:: un modo conveniente de combinar C ++ y el código de conveniente de combinar C ++ y el código de Pitón.Pitón.

Page 18: Yudy Centeno M

UNA VENTAJA CLAVE DE UNA VENTAJA CLAVE DE PYTHON 3DPYTHON 3D

Un modo conveniente de combinar C ++ y Un modo conveniente de combinar C ++ y código de Pitón. El TRAGO Simplificó la código de Pitón. El TRAGO Simplificó la Envoltura y el Generador de Interfaz es un Envoltura y el Generador de Interfaz es un instrumento que fácilmente permite a un instrumento que fácilmente permite a un revelador para abrigarse C/C ++ funciones revelador para abrigarse C/C ++ funciones para el empleo con lenguas scripting. para el empleo con lenguas scripting. Corrientemente apoya el Pitón, Perl, y Tcl. Corrientemente apoya el Pitón, Perl, y Tcl. Jython puesta en práctica Javanesa de pitón. Jython puesta en práctica Javanesa de pitón. Psyco un módulo que aumenta(empuja) la Psyco un módulo que aumenta(empuja) la velocidad de programas de pitón. Planche el velocidad de programas de pitón. Planche el Pitón una puesta en práctica alternativa de Pitón una puesta en práctica alternativa de pitón para .NETpitón para .NET

Page 19: Yudy Centeno M

UNA VENTAJA CLAVE DE UNA VENTAJA CLAVE DE PYTHON 3DPYTHON 3D

Abucheo: Abucheo: Una lengua parecida a un pitón Una lengua parecida a un pitón para .NET y Mono. Agradable para el para .NET y Mono. Agradable para el desarrollo animoso porque estáticamente es desarrollo animoso porque estáticamente es escrito y controla tan rápido como C * el escrito y controla tan rápido como C * el código. Empleo con el Marco Tao para código. Empleo con el Marco Tao para OpenGL o sea Manejado DirectX. PyOpenGL OpenGL o sea Manejado DirectX. PyOpenGL una encuadernación a OpenGL PyODE una una encuadernación a OpenGL PyODE una encuadernación al Motor de Dinámica Abierto, encuadernación al Motor de Dinámica Abierto, una física abierta de la fuente y motor de una física abierta de la fuente y motor de colisión. Torcido una biblioteca versátil colisión. Torcido una biblioteca versátil conectada a una red con mucha Colección de conectada a una red con mucha Colección de Software de 3D de Pitón de rasgos Tranquilo Software de 3D de Pitón de rasgos Tranquilo se vincula a vario Pitón el 3D de Pitón de se vincula a vario Pitón el 3D de Pitón de bibliotecas de 3D y relacionado con el juego. bibliotecas de 3D y relacionado con el juego.

Page 20: Yudy Centeno M

Diagrama de FlujoDiagrama de Flujo

Page 21: Yudy Centeno M

CodificaciónCodificación#En este episodio modelamos el comportamiento de una primavera con#arreglo a la Ley de Hooke y eche un vistazo a arrastrar y soltar objetos#en VPython.from __future__ import divisionfrom visual import *print"""Spring Force: Hooke's LawForce = -Spring Constant * Spring DisplacementF = -kxThe program models the motion of weight attached to a springafter the weight is pulled (stretching the spring) and released.Friction is ignored in this model so once started the systemnever stops oscillating back and forth."""

Page 22: Yudy Centeno M

####################################################################################################################################################################################

## # INITIALIZE WINDOW & DECLARATIONS# INITIALIZE WINDOW & DECLARATIONS ## ############################################################

########################################################################################################################

scene.range = vector(1,1,1)scene.range = vector(1,1,1) scene.center = vector(0,0,0)scene.center = vector(0,0,0) scene.width = 800scene.width = 800 scene.height = 600scene.height = 600

Page 23: Yudy Centeno M

####################################################################################################################################################################################

## # CREATE SPRING, WEIGHT & LABEL OBJECTS# CREATE SPRING, WEIGHT & LABEL OBJECTS ## ##########################################################################################

########################################################################################## relaxedlength = vector(.60,0,0) # length of spring when it isn't stretched relaxedlength = vector(.60,0,0) # length of spring when it isn't stretched

or compressedor compressed spring = helix(pos=(-.75,0,0),axis=relaxedlength, spring = helix(pos=(-.75,0,0),axis=relaxedlength,

radius=.1,coils=8,thickness=.01,color=color.green)radius=.1,coils=8,thickness=.01,color=color.green) spring.constant = 2 # kspring.constant = 2 # k weight = box(pos=(0,0,0),size=(.3,.3,.3),color=color.yellow)weight = box(pos=(0,0,0),size=(.3,.3,.3),color=color.yellow) weight.mass = 10 # kgweight.mass = 10 # kg weight.velocity = vector(0,0,0)weight.velocity = vector(0,0,0) weight.acceleration = vector(0,0,0)weight.acceleration = vector(0,0,0) weight.force = vector(0,0,0)weight.force = vector(0,0,0) frictionlessSurface = box(size=(2,.02,.5),pos=(0,-.16,0))frictionlessSurface = box(size=(2,.02,.5),pos=(0,-.16,0)) wall = box(size=(.04,.5,.3),pos=(-.77,.1,0),color=color.red)wall = box(size=(.04,.5,.3),pos=(-.77,.1,0),color=color.red) mylabel = label(pos=(0,.4,0))mylabel = label(pos=(0,.4,0)) mylabel.text = "DRAG WEIGHT TO\nSTART" mylabel.text = "DRAG WEIGHT TO\nSTART"

Page 24: Yudy Centeno M

# WAIT FOR USER TO DRAG THE WEIGHT# WAIT FOR USER TO DRAG THE WEIGHT ## ############################################################################

########################################################################################################

pick = 0pick = 0 weightmoved = Falseweightmoved = False while not weightmoved:while not weightmoved: if scene.mouse.events:if scene.mouse.events: mouse = scene.mouse.getevent() # obtain drag or drop mouse = scene.mouse.getevent() # obtain drag or drop

eventevent if mouse.drag and mouse.pick == weight: # if clicked on if mouse.drag and mouse.pick == weight: # if clicked on

the weightthe weight drag_pos = mouse.pickpos # where on the ball the drag_pos = mouse.pickpos # where on the ball the

mouse wasmouse was pick = mouse.pick # pick is now the weight object pick = mouse.pick # pick is now the weight object

(nonzero)(nonzero) scene.cursor.visible = 0 # make cursor invisiblescene.cursor.visible = 0 # make cursor invisible elif mouse.drop: # released the mouse button at end of elif mouse.drop: # released the mouse button at end of

dragdrag pick = None # end dragging (None is False)pick = None # end dragging (None is False) scene.cursor.visible = 1 # cursor visible againscene.cursor.visible = 1 # cursor visible again weightmoved = Trueweightmoved = True

Page 25: Yudy Centeno M

if pick:if pick: new_pos = scene.mouse.project(normal=(0,0,1)) # project onto xy new_pos = scene.mouse.project(normal=(0,0,1)) # project onto xy

planeplane if new_pos != drag_pos: # if the mouse has moved since last positionif new_pos != drag_pos: # if the mouse has moved since last position pick.pos.x += new_pos.x - drag_pos.x # offset for where the weight pick.pos.x += new_pos.x - drag_pos.x # offset for where the weight

was clickedwas clicked # uncomment next 2 lines to limit range spring can be pulled or # uncomment next 2 lines to limit range spring can be pulled or

compressedcompressed #if pick.pos.x < -.35: pick.pos.x = -.35#if pick.pos.x < -.35: pick.pos.x = -.35 #if pick.pos.x > .35: pick.pos.x = .35 #if pick.pos.x > .35: pick.pos.x = .35 spring.displacement = pick.posspring.displacement = pick.pos spring.axis = relaxedlength + spring.displacement spring.axis = relaxedlength + spring.displacement drag_pos = new_pos # update drag positiondrag_pos = new_pos # update drag position message = "Springs behave according to Hooke's Law only if"message = "Springs behave according to Hooke's Law only if" message += "\nthey aren't stretched or compressed too far."message += "\nthey aren't stretched or compressed too far." message += "\nTry no more than about 35 centimeters for realistic message += "\nTry no more than about 35 centimeters for realistic

results."results." message += "\ndisplacement: %.2f meters" % message += "\ndisplacement: %.2f meters" %

spring.displacement.x spring.displacement.x mylabel.text = messagemylabel.text = message

Page 26: Yudy Centeno M

####################################################################################################################################################################################

## # PULL AND RELEASE THE WEIGHT, THEN GO THRU THE LOOP# PULL AND RELEASE THE WEIGHT, THEN GO THRU THE LOOP ## ################################################################################

####################################################################################################

spring.displacement = weight.pos # the weight starts at (0,0,0) and spring.displacement = weight.pos # the weight starts at (0,0,0) and is attached to springis attached to spring

spring.axis = relaxedlength + spring.displacementspring.axis = relaxedlength + spring.displacement finished = False # this will always be false so it's an infinite loopfinished = False # this will always be false so it's an infinite loop dt = .01 # secondsdt = .01 # seconds seconds = 0 # total timeseconds = 0 # total time while not finished:while not finished: rate(100)rate(100) seconds += dtseconds += dt

Page 27: Yudy Centeno M

# Calculate the spring force using Hooke's Law# Calculate the spring force using Hooke's Law SpringForce = -spring.constant * spring.displacementSpringForce = -spring.constant * spring.displacement # The spring force acts on the weight# The spring force acts on the weight weight.force = SpringForceweight.force = SpringForce # move the weight from the applied force using # move the weight from the applied force using # Newton's 2nd law and the position equations# Newton's 2nd law and the position equations weight.acceleration = weight.force/weight.massweight.acceleration = weight.force/weight.mass weight.velocity += weight.acceleration * dtweight.velocity += weight.acceleration * dt weight.pos += weight.velocity + .5 * weight.acceleration * dt**2weight.pos += weight.velocity + .5 * weight.acceleration * dt**2 # calculate the new spring displacement# calculate the new spring displacement spring.displacement = weight.posspring.displacement = weight.pos # update the length of the spring# update the length of the spring spring.axis = relaxedlength + spring.displacementspring.axis = relaxedlength + spring.displacement # message to the user# message to the user message = "VPython Video Tutorial: Spring Force"message = "VPython Video Tutorial: Spring Force" message += "\ndisplacement: %.1f" % spring.displacement.x message += "\ndisplacement: %.1f" % spring.displacement.x message += "\nvelocity: %.3f" % weight.velocity.x message += "\nvelocity: %.3f" % weight.velocity.x message += "\nacceleration: %.2f" % weight.acceleration.x message += "\nacceleration: %.2f" % weight.acceleration.x message += "\nforce: % .1f" % weight.force.xmessage += "\nforce: % .1f" % weight.force.x mylabel.text = messagemylabel.text = message

Page 28: Yudy Centeno M

DemostraciónDemostración

Page 29: Yudy Centeno M

ConclusionesConclusiones

Se puede programar aplicaciones en Se puede programar aplicaciones en 3D con la ayuda del lenguaje Python 3D con la ayuda del lenguaje Python y la extensión VPythony la extensión VPython

Page 30: Yudy Centeno M

RecomendacionesRecomendaciones

Primero se debe instalar Python 2.5.2 Primero se debe instalar Python 2.5.2 y luego Vpython.y luego Vpython.

Page 31: Yudy Centeno M

BibliografíaBibliografía

MARZAL, Andrés y GRACIA, Isabel MARZAL, Andrés y GRACIA, Isabel (2003). Introducción a la (2003). Introducción a la programación con Python. Universidad programación con Python. Universidad de Jaume.de Jaume.

Portal de Python. Portal de Python. http://www.python.org http://www.python.org

Portal de VPython. http://vpython.org Portal de VPython. http://vpython.org PANDO, Victor. Blog de Victor Pando. PANDO, Victor. Blog de Victor Pando.

http://victorpando.blogspot.comhttp://victorpando.blogspot.com

Page 32: Yudy Centeno M