Buscar

Gabarito lista 2

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

def media(a,b):
 return (a+b)/2
#1-Faça uma funçao em Python que:
#a) calcule a média entre quatro números (use a função média de dois números)
def media_quatro_numeros(a,b,c,d):
 ''' Calcula a média entre quatro números
 int, int, int, int => int '''
 
 return media(media(a,b),media(c,d))
#b) Jo˜aozinho quer comprar o maior número de bombons possível com o dinheiro que tem.
#Faça uma função para calcular o número de bombons e o troco, dados o dinheiro e o preço do bombom.
def bombons(dinheiro, preço):
 ''' Calcula o número de bombons e o troco, dados o dinheiro e o preço do bombom.
 float, float => int, float'''
 quantidade = int(dinheiro//preço)
 troco = (dinheiro%preço)
 return quantidade, troco
#2-Usando funç˜oes do módulo math:
'funções necessárias para o exercício'
from math import sqrt
from math import sin
from math import cos
from math import radians
#a)calcule a hipotenusa de um triângulo retângulo dados os catetos.
def hipotenusa(b,c):
 '''Calcula a hipotenusa dados os catetos.
 float, float => float'''
 hip=sqrt(b**2 + c**2)
 return hip
#b) calcule a distância entre dois pontos em um plano dadas suas coordenadas.
def distancia_pontos(x1,y1,x2,y2):
 '''Calcula a distância entre dois pontos em um plano dado suas coordenadas.
 float, float, float, float => float'''
 a=x1-x2
 b=y1-y2
 return hipotenusa(a,b)
#c)calcule o perímetro de um triângulo reto dados os catetos, use a funç˜ao definida no item a.
def perimetro(Cateto1,Cateto2):
 '''Calcula o perimetro de um triângulo dados os catetos.
 float, float => float'''
 return Cateto1 + Cateto2 + hipotenusa(Cateto1,Cateto2)
#d) calcule a soma do quadrado do seno com o quadrado do cosseno de um ângulo.
def soma_angulo(angulo):
 '''Calcula a soma do quadrado do seno com o quadrado do cosseno de um ângulo.
 int => float'''
 a = sin(radians(angulo))**2
 b = cos(radians(angulo))**2
 return a + b
#3-Escreva a fun¸c˜ao de comprimento do círculo.
from math import pi
def comprimento_circulo(r):
 '''Calcula o comprimento de um círculo dado o seu raio.
 float => float'''
 return 2*pi*r
#4-Um atleta olímpico corre em uma pista circular.
#Escreva uma funç˜ao que, dados o raio da pista e a distância que ele percorreu, retorne o número de voltas.
def n_voltas(r,distancia):
 ''' Calcula o número de voltas percorridas por um atleta olímpico em uma pista circular dado o seu raio e a distância percorrida por ele.
 float, float => float'''
 voltas = distancia/comprimento_circulo(r)
 return voltas
#5-Faça uma funç˜ao que dados os parâmetros a, b e c, calcula o discriminante ∆ de um polinômio do segundo grau.
def delta(a,b,c):
 '''Calcula o discriminante (delta) de um polinômio de segundo grau.
 float, float, float => float'''
 return b**2 - 4*a*c
#Usando a funçc˜ao definida, faça uma função que calcule as raízes reais de uma equaç˜ao do segundo grau, dados seus parâmetros a, b e c
'desconsiderar valores de delta negativo'
def raizes(a,b,c):
 '''Calcula as raízes reais de uma equação do segundo grau, dados seus parâmetros a, b e c.
 float, float, float => float, float'''
 r1 = (-b + sqrt(delta(a,b,c)))/(2*a)
 r2 = (-b - sqrt(delta(a,b,c)))/(2*a)
 return r1,r2
#6-Escreva uma funçao que calcule a área de um setor circular, dados o raio e o ângulo.
#Use um argumento default para o ângulo, de modo que se nenhum ângulo for informado, a função retorne a área do círculo inteiro.
def area_setor(raio,angulo=360):
 '''Calcula a área de um setor circular.
 int, int => float'''
 return (angulo*pi*raio**2)/360
#7-Faça uma funç˜ao que calcule a soma de uma progress˜ao aritmética dados o valor inicial (A1), o valor final (An) e a raz˜ao (r).
#a)calcular o número de termos dados os valores inicial e final e a raz˜ao
def numero_termos_pa(Ainicial,Afinal,razão):
 '''Calcula o número de termos dados os valores inicial e final e a raz˜ao.
 int, int, float => int'''
 return (((Afinal - Ainicial)/razão) + 1)
#b)calcular a soma da PA dados os valores inicial,final e o número de termos.
def soma_pa(Ainicial,Afinal,razão):
 '''Calcula a soma da PA dados os valores inicial e final e a raz˜ao.
 int, int, float => float'''
 return ((Ainicial + Afinal)*numero_termos_pa(Ainicial, Afinal,razão))/2
#8-Quest˜ao OBI (Receita de Bolo)
def quantidade_de_bolos(a,b,c):
 n_bolos_farinha = a//2
 n_bolos_ovos = b//3
 n_bolos_colheres_leite = c//5
 n_bolos = min( n_bolos_farinha, n_bolos_ovos, n_bolos_colheres_leite)
 return n_bolos

Teste o Premium para desbloquear

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