quinta-feira, 21 de novembro de 2013

Teste # 2 - TP9

Pergunta 1

Listas são sequências (existe ordem), heterogéneas (os elementos da lista podem de qualquer tipo), mutáveis (é possível alterar o seu valor sem alterar a sua identidade.

Pergunta 2

1.def g(x,n):
2.    """calcula o valor aproximado de uma função g(x) pela soma de n parcelas."""
3.    soma = 0
4.    for i in range(n):
5.        soma += (-1)**i * (x**i) / factorial(i)
6.    return soma
Para quem não soubesse que o factorial existe no módulo math:
1.def factorial(x):
2.    fact = 1
3.    for i in range(1,x+1):
4.        fact *= i
5.    return fact
Pergunta 3

Só tem que comparar com o que foi feito nas aulas e apareceu aqui no blogue...
01.import turtle
02.   
03.def quadrado(posx, posy,lado):
04.    turtle.showturtle()
05.    # posiciona
06.    turtle.penup()
07.    turtle.goto(posx, posy)
08.    turtle.pendown()
09.    # desenha
10.    for i in range(4):
11.        turtle.forward(lado)
12.        turtle.left(90)
13.    turtle.hideturtle()
14.   
15.def pir_quadrados_ld(n,posx, posy,lado,cores):
16.    for i in range(n,0,-1):
17.        # desenha linha i
18.        # posiciona
19.        turtle.penup()
20.        turtle.sety(posy+ (n-i)*lado/2)
21.        turtle.pendown()     
22.        # desenha
23.        for j in range(1,i+1):
24.                                  
25.            quadrado(turtle.xcor(),turtle.ycor(), lado)
26.            turtle.penup()
27.            turtle.sety(turtle.ycor()+lado)
28.            turtle.pendown()
29.        # muda de linha
30.        turtle.penup()
31.        turtle.goto(turtle.xcor()+lado,posy)
32.        turtle.pendown()
33.    turtle.hideturtle()

Sem comentários:

Enviar um comentário