Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/intro graphics/ejercicios graphics»

De WikiEducator
Saltar a: navegación, buscar
 
(2 revisiones intermedias por el mismo usuario no mostrado)
Línea 15: Línea 15:
 
</source>
 
</source>
 
}} }}
 
}} }}
 
  
 
{{Actividad|
 
{{Actividad|
Línea 36: Línea 35:
 
* Usa rectángulos para pintar las barras
 
* Usa rectángulos para pintar las barras
 
* Dibuja los ejes de coordenadas con líneas, poniendo texto para la leyenda ...
 
* Dibuja los ejes de coordenadas con líneas, poniendo texto para la leyenda ...
 +
}}
 +
 +
{{Actividad|
 +
TOCdepth=2|
 +
Title=Círculos concéntricos|
 +
Escribe un programa que dibuje 10 círculos concéntricos en la pantalla. Puedes usar una "lista" de colores y recorrerla así:
 +
<source lang="python">
 +
for color in ['red', 'green', 'blue']:
 +
    c = Circle(...)
 +
    c.setFill(color)
 +
    ...
 +
</source>
 +
}}
 +
 +
{{Actividad|
 +
TOCdepth=2|
 +
Title=Triángulos|
 +
* Escribe un programa que cree triángulos de forma interactiva en la pantalla. Tendrás que usar el método '''getMouse()''' que tienen los objetos '''GraphWin'''. Ese método devuelve el punto donde ha hecho clic el usuario.
 +
* Usando una lista de colores, haz que los colores de los triángulos sean diferentes.
 +
}}
 +
 +
{{Actividad|
 +
TOCdepth=2|
 +
Title=Polígonos|
 +
* Escribe un programa que cree polígonos de forma interactiva en la pantalla. Sabremos que el usuario quiere cerrar el polígono cuando haga dos veces clic en el mismo punto (o muy aproximado). Necesitaremos crear una lista con los puntos que haya marcado el usuario:
 +
<source lang="python">
 +
puntos = []
 +
punto = g.getMouse()
 +
puntos.append(punto)
 +
...
 +
Polygon(puntos)
 +
</source>
 +
* Usando una lista de colores, haz que los colores de los polígonos sean diferentes.
 +
}}
 +
 +
{{Actividad|
 +
TOCdepth=2|
 +
Title=Pelota|
 +
* Crea un programa que dibuje un círculo en la pantalla.
 +
* El programa termina cuando hacemos clic sobre el círculo.
 +
* Haz que el círculo se mueva por la pantalla, rebotando en sus bordes
 
}}
 
}}

Última revisión de 21:12 28 oct 2011


Dibuja un semáforo

Icon activity.jpg

Dibuja un semáforo

Escribe un programa que usando la librería graphics dibuje un semáforo en la pantalla. Usa los siguientes recursos:

  • Un rectángulo para el bloque del semáforo
  • Círculos de colores para las luces
  • Otro rectángulo para el mástil
Icon present.gif
Tip: Con un bucle puedes hacer que el semáforo cambie de color. Para obligar a un tiempo de espera entre una acción y otra puedes usar sleep:
import time
time.sleep(1) # tiempo en segundos





Ejercicio dibujar coche

Icon activity.jpg

Ejercicio dibujar coche

Escribe un programa que usando la librería graphics dibuje un coche en la pantalla.

  • Usa varios círculos para las ruedas (llanta, neumático ...)
  • Rectángulos para la carrocería





Moviendo el coche

Icon activity.jpg

Moviendo el coche

Modifica el ejercicio anterior de tal manera que el coche aparezca en la parte izquierda de la pantalla y se mueva hasta la parte derecha de la misma




Gráfico de barras: Evolución del paro

Icon activity.jpg

Gráfico de barras: Evolución del paro

Vamos a crear un programa que dibuje en una pantalla de graphics la evolución del porcentaje de paro que encontrarás en esta página: http://es.wikipedia.org/wiki/Desempleo_en_Espa%C3%B1a

  • Usa rectángulos para pintar las barras
  • Dibuja los ejes de coordenadas con líneas, poniendo texto para la leyenda ...





Círculos concéntricos

Icon activity.jpg

Círculos concéntricos

Escribe un programa que dibuje 10 círculos concéntricos en la pantalla. Puedes usar una "lista" de colores y recorrerla así:

for color in ['red', 'green', 'blue']:
    c = Circle(...)
    c.setFill(color)
    ...





Triángulos

Icon activity.jpg

Triángulos

  • Escribe un programa que cree triángulos de forma interactiva en la pantalla. Tendrás que usar el método getMouse() que tienen los objetos GraphWin. Ese método devuelve el punto donde ha hecho clic el usuario.
  • Usando una lista de colores, haz que los colores de los triángulos sean diferentes.





Polígonos

Icon activity.jpg

Polígonos

  • Escribe un programa que cree polígonos de forma interactiva en la pantalla. Sabremos que el usuario quiere cerrar el polígono cuando haga dos veces clic en el mismo punto (o muy aproximado). Necesitaremos crear una lista con los puntos que haya marcado el usuario:
puntos = []
punto = g.getMouse()
puntos.append(punto)
...
Polygon(puntos)
  • Usando una lista de colores, haz que los colores de los polígonos sean diferentes.





Pelota

Icon activity.jpg

Pelota

  • Crea un programa que dibuje un círculo en la pantalla.
  • El programa termina cuando hacemos clic sobre el círculo.
  • Haz que el círculo se mueva por la pantalla, rebotando en sus bordes