• Matéria: Informática
  • Autor: monniquearaujopdmrvh
  • Perguntado 5 anos atrás

utilizado o (for) e o (turtle) Faca um programa que desenhe um polígono de 8 lados(para saber o ângulo basta dividir 360 pelo número de lados).​

Respostas

respondido por: GeBEfte
2

Vamos começar determinando o angulo externo do polígono de oito lados (octógono) dividindo 360 por 8, o numero de lados:

a_e~=~\dfrac{360^\circ}{8}~=~\boxed{45^\circ}

Vamos então ver como fica o programa e, posteriormente, comento um pouco mais sobre ele.

Obs.: Os pontos que precedem as linhas não fazem parte do programa e devem, portanto, ser desconsiderados. Foram colocados para garantir a indentação do código aqui no site.

import turtle

tela = turtle.getscreen()

cursor = turtle.Turtle()

for i in range(8):

 turtle.fd(80)

 turtle.rt(45)

Comentários:

--> Após importarmos a biblioteca, precisamos inicializar a "tela" do turtle com a função getscreen() e, também, o "cursor" com a função Turtle()

--> Dado que o polígono possui 8 lados, o laço for terá 8 iterações.

--> Em cada iteração do laço, efetuamos duas movimentações. Na primeira mandamos o curso andar 80 passos para frente com a função fd() e, na segunda, mandamos o cursor girar 45° para direita com a função rt().

--> O texto não fornece o numero de passos (tamanho do lado do polígono), o numero de 80 passos foi escolhido pela conveniência.

--> As funções fd() e rt() podem também ser escritas, respectivamente, como forward() e right().

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Anexos:

monniquearaujopdmrvh: obrigada ♥️
GeBEfte: Tranquilo :)
Perguntas similares