Na aula foi pedido que escrevessem um programa que desenhasse
espirais. Ficou claro, após alguma discussão, que o desenho iria depender de dois factores inter-relacionados: o tamanho do traço e o ângulo de viragem. Também é importante definir o número de “voltas” da espiral, claro, mas isso não causa problema de maior.
Daqui resulta um programa simples:
1.
import
turtle
2.
3.
def
spiro(tam,k,ang,size):
4.
for
i
in
range(size):
5.
turtle.forward(tam
+
k
*
i)
6.
turtle.right(ang)
7.
turtle.hideturtle()
Não é preciso pensarmos muito para perceber que os traços que vamos usar terão que ter o seu tamanho incrementado. Porquê? Bem, porque a não ser assim, em função do ângulo de viragem, em vez de uma espiral teremos repetições da mesma volta. E o ângulo? Se fôr muito pequeno vamos ter uma grande amplitude e dificuldade em girar 360 graus. Se fôr muito grande rapidamente os traços se intersectam. Mas o melhor é experimentar com valores concretos.
Experimente tentar obter espirais com o aspecto dos das figuras. E muitas mais. Divirta-se!
Sem comentários:
Enviar um comentário