Buscar

Lista 1 Resolução (arquivo python)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#
########################## 1 ##########################
#
# Argumentos: lado1 -> medida de um dos lados do retangulo
# lado2 -> medida do outro lado do retangulo
# Retorna a area do retangulo
#
print "Questao 1"
def area_retangulo(lado1, lado2):
 return lado1 * lado2
 
print area_retangulo(5, 7) # Resposta: 35
print area_retangulo(15, 2) # Resposta: 30
print area_retangulo(500, 700) # Resposta: 350000
print area_retangulo(5, 0) # Resposta: 0
print "\n"
#
########################## 2 ##########################
#
# Argumentos: r1 -> Raio da circulo externo
# r2 -> Raio do circulo interno
# Retorna a area da coroa circular formada pelos raios r1 e r2
#
print "Questao 2"
def coroa_circular(r1, r2):
 return 3.14 * (r1**2 - r2**2)
print coroa_circular(2, 1) # Resposta: 9.42
print coroa_circular(15, 5) # Resposta: 628
print coroa_circular(100, 0) # Resposta: 31400
print "\n"
#
########################## 3 ##########################
#
# Argumentos: x -> dividendo
# y -> divisor
# Retorna o quociente e o resto da divisao de x por y
#
print "Questao 3"
def divisao(x, y):
 return x/y, x%y
print divisao(43, 3) # Resposta: quociente 14 e resto 1
print "\n"
#
########################## 4 ##########################
#
# A equacao de segundo grau eh dada por a*x**2 + b*x + c = y
# Argumentos: a, b e c sao coeficientes desta equacao
# x -> valor da abscissa
# Retorna o valor da ordenada y da equacao de segundo grau
#
print "Questao 4"
def equacao_segundo_grau(a, b, c, x):
 return a*x**2 + b*x + c
print equacao_segundo_grau(3, 2, 4, -5) # Resposta: f(x) = 3*x**2 + 2x + 4 -> f(-5) = 69
print "\n"
#
########################## 5 ##########################
#
# Argumentos: valor -> valor da conta
# Retorna o valor da gorjeta do garcom, considerando como sendo 10% do valor da conta
#
print "Questao 5"
def gorjeta(valor):
 return 0.1*valor
print gorjeta(90.45) # Resposta: Se a conta eh de 90.45 reais, a gorjeta sera de 9.05 reais
print "\n"
#
########################## 6 ##########################
#
# Argumentos: x, y -> numeros
# Retorna a media entre dois numeros
#
print "Questao 6"
def media(x, y):
 return (x + y) / 2
print media(-5, 7) # Resposta: 1
print media(2, -2) # Resposta: 0
print media(5, 5) # Resposta: 5
print media(3, 4) # Resposta: 3
print media(3.0, 4.0) # Resposta: 3.5
print "\n"
#
########################## 7 ##########################
#
# Argumentos: x1, x2 -> numeros
# p1, p2 -> pesos de x1 e x2, respectivamente
# Retorna a media ponderada entre dois numeros
#
print "Questao 7"
def media(x1, x2, p1, p2):
 return (p1*x1 + p2*x2) / (p1+p2)
print media(-5, 7, 21, 9) # Resposta: -2
print "\n"
#
########################## 8 ##########################
#
# Tempo que o barco leva para atravessar o rio = largura do rio * velocidade do barco perpendicular a correnteza
# Distancia de arraste = tempo que o barco leva para atravessar o rio * velocidade da correnteza
#
# Argumentos: largura -> largura do rio
# velB -> velocidade do barco perpendicular a correnteza
# velC -> velocidade da correnteza
# Retorna a media ponderada entre dois numeros
#
print "Questao 8"
def arrasto(largura, velB, velC):
 return largura / velB * velC
print arrasto(3000, 15, 0.2) # Resposta: A largura do rio eh de 3000m, a velocidade do barco eh de 15m/s e a velocidade da correnteza eh de 0.2m/s. Entao, o barco eh arrastado por 40m
print "\n"
#
########################## 9 ##########################
#
# Argumentos: saldo_inicial -> saldo inicial da conta
# meses -> numero de meses
# taxa_juros -> taxa de juros mensal em percentual
# Retorna a media ponderada entre dois numeros
#
print "Questao 9"
def juros(saldo_inicial, meses, taxa_juros):
 return saldo_inicial * (1 + meses * taxa_juros / 100)
print juros(1000, 12, 0.5) # Resposta: Com 1000 reais de saldo inicial e taxa de 0.5% ao mes, ao final de 12 meses tenho 1060.00 reais
print "\n"
#
########################## 10 ##########################
#
# Soma da PG finita: Snf = a1*(q**n - 1) / (q - 1), em que a1 eh o primeiro termo da PG, q eh a razao e n eh o numero de termos
# Soma de PG infinita: Sni = a1/(1 - q), em que a1 eh o primeiro termo da PG e q eh a razao
# Erro = Snf - Sni
# O problema diz que a1 = 1
#
# Argumentos: q -> razao da PG
# n -> numero de termos que queremos calcular a diferenca
# Retorna a diferenca entre as somas de PG infinita e finita para os n primeiros termos. A PG comeca em 1.
#
print "Questao 10"
def diferenca_pg(q, n):
 return 1 / (1 - q) - (q**n - 1) / (q - 1)
print diferenca_pg(0.5, 3) # Resposta: A soma PG infinita vale 2.0 e a soma dos tres primeiros termos da PG finita vale 1.75, logo a diferenca eh 0.25
print "\n"
#
########################## 11 ##########################
#
# Argumentos: hp, mp, sp -> horas, minutos e segundos da partida
# hc, mc, sc -> horas, minutos e segundos da chegada
# Retorna o tempo gasto na corrida em horas, minutos e segundos
#
print "Questao 11"
def duracao_corrida(hp, mp, sp, hc, mc, sc):
 return ((hc - hp) * 3600 + (mc - mp) * 60 + (sc - sp)) / 3600,\
 (((hc - hp) * 3600 + (mc - mp) * 60 + (sc - sp)) % 3600) / 60,\
 (((hc - hp) * 3600 + (mc - mp) * 60 + (sc - sp)) % 3600) % 60
print duracao_corrida(7, 30, 53, 10, 27, 19) # Resposta: A partida foi as 07:30:53 e a chegada as 10:27:19. Entao o tempo decorrido foi de 02:56:26 (Horas:Minutos:Segundos).
print "\n"
#
########################## 12 ##########################
#
# Argumentos: total -> valor total da conta
# n -> numero de pessoas na mesa
# Retorna o valor da gorjeta e quanto deve ser pago por cada pessoa (do valor total da conta)
#
print "Questao 12"
def total_conta(total, n):
 return 0.1*total, 1.1*total/n
print total_conta(90, 3) # Resposta: Uma conta de 90.00 reais, gera uma gorjeta de 9.00 reais e cada uma das 3 pessoas paga 33.00 reais
print "\n"
#
########################## 13 ##########################
#
# Argumentos: aresta -> aresta do cubo
# Retorna a area da superficie de um cubo
#
print "Questao 13"
def area_cubo(aresta):
 return 6*aresta**2
print area_cubo(3.7) # Resposta: Um cubo de aresta 3.7 possui area total igual a 82.14
print "\n"

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando