Baixe o app para aproveitar ainda mais
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"
Compartilhar