Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/intro graphics/ejercicios graphics»
De WikiEducator
< Usuario:Lmorillas | modulo programacion | python | intro graphics
(5 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | {{MiTitulo| Ejercicios con graphics}} | + | <noinclude>{{MiTitulo| Ejercicios con graphics}}</noinclude> |
− | + | ||
− | {{../ | + | {{Actividad| |
+ | Title=Dibuja un semáforo| | ||
+ | TOCdepth=2| | ||
+ | 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 | ||
+ | {{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''': | ||
+ | <source lang="python"> | ||
+ | import time | ||
+ | time.sleep(1) # tiempo en segundos | ||
+ | </source> | ||
+ | }} }} | ||
+ | |||
+ | {{Actividad| | ||
+ | Title=Ejercicio dibujar coche| | ||
+ | TOCdepth=2| | ||
+ | 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 | ||
+ | }} | ||
+ | |||
+ | {{Actividad| | ||
+ | Title=Moviendo el coche| | ||
+ | TOCdepth=2| | ||
+ | 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}} | ||
{{Actividad| | {{Actividad| | ||
Línea 10: | 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
Contenido
Dibuja un semáforo
Escribe un programa que usando la librería graphics dibuje un semáforo en la pantalla. Usa los siguientes recursos:
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
Moviendo el coche
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
|
Círculos concéntricos
Triángulos
|
Polígonos
puntos = [] punto = g.getMouse() puntos.append(punto) ... Polygon(puntos)
|
Pelota