3.7 KiB
title | author | date | geometry |
---|---|---|---|
Av05: Desenho livre | Jurandy Soares | 03/nov/2024 | left=3cm,right=3cm,top=2cm,bottom=2cm |
- Disciplina: Introdução a Programação
- Ano: 2024
- Curso: Técnico de Nível Médio em Informática, na Forma Integrada
Atividade
-
Pegue uma folha quadriculada e faça um desenho de sua escolha que atenda aos seguintes requisitos:
- Não seja garatuja; e
- Tenha pelo menos 10 segmentos de reta1 não sobrepostos.
Você poderá substituir até 2 dos segmentos de reta por circunferências2 ou arcos3.
Por exemplo, a bandeira do Brasil pode ser desenhada com:
- 8 segmentos de reta;
- 1 círculo; e
- 2 arcos.
\pagebreak
-
Marque os pontos importantes para seu desenho, atribua uma letra para um dos pontos, idenfique suas coordenadas e anote-as.
-
Crie um módulo de Python com o nome
desenho.py
, conforme o modelo passado em sala de aula:import turtle # [...] turtle.done()
-
(60 pontos) Use a tartaruga do módulo
turtle
de Python para fazer seu desenho. Lembre-se de:turtle.up()
para fazê-la deixar de desenhar;turtle.down()
para fazê-la voltar a desenhar;turtle.goto(x, y)
para fazê-la ir ao ponto de posição (x,y);turtle.circle(angulo)
para desenhar círcunferências ou arcos; eturtle.setheading(angulo)
outurtle.seth(angulo)
para fazê-la apontar no ângulo determinado.
-
(10 pontos) Passe o código de seu desenho para uma função e chame a respectiva função.
import turtle def nome_fun(): # Código da função pass # end-def # Chame a função nome_func() turtle.done()
\pagebreak
-
(10 pontos) Adicione algum parâmetro que possa ser útil para sua função, ajuste o código da função com o nome parâmetro, e chame a nova função passando argumento(s) de exemplo.
Exemplo de código:
import turtle def nome_fun(cor: str): # Código da função pass # end-def # Chame a função nome_func(cor='blue') turtle.done()
-
(10 pontos) Adicione os parâmetros
x
ey
à função e ajuste seu código para que o desenho seja iniciado na posição (x,y), e chame a nova função passando argumentos (x,y) de exemplo.Exemplo de código:
import turtle def nome_fun(x: int, y: int): # Código da função pass # end-def # Chame a função nome_func(x=50, y=50) nome_func(x=-50, y=-50) turtle.done()
-
(10 pontos) Adicione o parâmetro
zoom
à função e ajuste seu código para que o desenho seja ampliado ou reduzido de acordo com ozoom
passado, e chame a nova função passando argumento(s)zoom
de exemplo. Lembre-se que:zoom<1
o reduz o desenho;zoom=1
faz o desenho em um tamanho padrão; ezoom>1
amplia o desenho.
Exemplo de código:
import turtle def nome_fun(zoom: float): # Código da função pass # end-def # Chame a função nome_func(zoom=0.5) nome_func(x=-50, y=-50) turtle.done()