Catch En Python

Páginas: 6 (1438 palabras) Publicado: 3 de julio de 2012
CIENCIA DE LA COMPUTACIÓN

EJERCICIOS CAPÍTULO 8: CATCH

INTRODUCCIÓN A LA PROGRAMACIÓN

ANGELA G. OSORIO ZÚÑIGA
SEMESTRE I
2012

“El alumno declara haber realizado el presente trabajo de acuerdo a las normas de la Universidad .”

FIRMA


INTRODUCCIÓN
La tarea siguiente consta en realizar los ejercicios que aparecen en la traducción del capítulo 8.
CUERPO DEL TRABAJO
1.¿Qué ocurre cada vez que se presiona las teclas k y j en el programa del archivo mitt.py? Señale las dos líneas del programa que producen este comportamiento y explique cómo es que funcionan.
Lo que hacen es mover la figura, en este caso la circunferencia, cada vez que se presiona “k” mueve la figura hacia arriba, porque va aumentando en 5 el valor para y, como y en el plano R² es vertical; igual esen la pantalla de GASP. Lo mismo cuando se presiona “j”, mas en el sentido contrario, porque va bajando en 5 el valor de y.
if key_pressed('k') and mitt_y <= 380:
mitt_y += 5
elif key_pressed('j') and mitt_y >= 20:
mitt_y -= 5

También se pueden modificar las teclas “k” por “up” y “j” por “down”; así podremos usar las flechas de cursor del teclado.
2. ¿Cuáles el nombre de la variable contadora en el programa del archivo guess.py? Aplicando la estrategia correcta, el número máximo de intentos requeridos para llegar a la respuesta correcta será 11. ¿Cuál es la estrategia?
La variable contadora de intentos es “guesses”, osea “adivinanzas”. Es por eso que “number” cuenta el número al que se debe llegar en guesses cantidad de intentos.
3. ¿Quéocurre cuando el guante (mitt) en el programa del archivo mitt.py llega al borde superior o inferior del lienzo gráfico? Listar las líneas del programa que controlan este comportamiento y explicar en detalle cómo es que trabajan.
Se queda estancado, no continúa su recorrido porque no cumple la condición. Termina el ciclo. Se cumple que los valores en y, han alcanzado los límites establecidospreviamente, de 380 y 20(en cuadro de 600x400); al no poder sobrepasarlos, no ejecuta más la orden de seguir subiendo o bajando, pues ya alcanzó el valor máximo que debía; menor en uno a la cantidad máxima que se le dá a y (como 380), o, mayor en uno que la mínima dada (20).
if key_pressed('k') and mitt_y <= 380:
mitt_y += 5
elif key_pressed('j') and mitt_y >= 20:
mitt_y-= 5



4. Cambiar el valor de ball1_dx en collide.py a 2. ¿Cómo cambia esto al comportamiento del programa? Ahora regresar ball1_dx al valor de 4 y cambiar ball2_dx a -2. Explicar en detalle cómo estos cambios afectan al comportamiento del programa.
En el primer caso, la bolita de la izquierda va más lento, en vez de ocupar un espacio de 4, ocupa uno de 2, además que la bola de laderecha va más rápido; es por eso, que en vez de encontrarse y colisionar en el centro, se chocan un poco más a la izquierda de éste.
En el segundo caso pasa lo contrario, como la velocidad de la segunda bolita es menor, avanza más lento, es por eso que, al ir la primera bolita a velocidad normal de 4, impactan un poco más a la derecha que el medio.
5. Comentar (poner # al inicio) lainstrucción break en collide.py. ¿Nota algún cambio en el comportamiento del programa? Ahora también comente la instrucción remove_from_screen(ball1). ¿Qué ocurre ahora? Experimente comentando instrucciones remove_from_screen y break hasta que pueda describir específicamente cómo estas instrucciones trabajan juntas para producir el comportamiento deseado.
Al comentar en break, no ocurre ningúncambio.
Al comentar en #remove_from_screen(ball1), se queda la primera bolita en la pantalla, sola. La segunda bolita, la circunferencia, desaparece. Así como, pasa lo contrario si comentamos #remove_from_screen(ball2), que se mantiene la bolita 2, ya que no tiene la orden de desaparecer o ser removida de la pantalla. Si comentamos ambas frases, se puede ver el choque de las dos bolitas, y se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Python
  • Por Qué Python?
  • python
  • PYTHON
  • python
  • Python
  • python sonido
  • python

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS