Você está na página 1de 4

MÉTODOS COMPUTACIONAIS

PROF. RODOLFO MADURO ALMEIDA

Descrição: Esta lista de exercícios é individual e deve ser postada pelo


discente na atividade correspondente, na página da disciplina no SIGAA, até
a data de entrega estabelecida. A resolução da lista deve ser apresentada em
forma de relatório, onde o aluno deve descrever o script em Python
desenvolvido para a solução e mostrar as respostas encontradas.

LISTA DE EXERCÍCIOS 03 – ENTREGA ATÉ 29/04/2022


1. Escreva uma função que receba um número com entrada e retorne um texto informando se
ele é NEGATIVO (menor que zero) ou NÃO NEGATIVO (maior ou igual a zero).

def negativo(a):
if a < 0:
return print(f"O número {a} é negativo!")
else:
return print(f"O número {a} não é negativo!")

2. Escreva uma função que receba três notas de um aluno como argumento, calcule a média
dessas três notas, e retorne como resultado um texto informando se este foi APROVADO ou
REPROVADO. Considere que as notas variam de 0 a 10 e que o critério de aprovação seja a
média maior ou igual a 6,0.

def media(n1,n2,n3):
soma = n1 + n2 + n3
m = soma/3
if m < 6:
return print("Reprovado!")
if m >= 6:
return print("Aprovado!")
3. Escreva uma função que receba dois números inteiros como argumento e retorne o MDC
(máximo divisor comum entre eles).

def mdc(n1,n2):
a = n1
b = n2
if n1%n2 == 0:
print(f"O MDC entre {a} e {b} é {n1//n2} ")
elif n2%n1 == 0:
print(f"O MDC entre {a} e {b} é {n2//n1} ")

elif a > b:
while n2 != 0:
resto = n1%n2
n1 = n2
n2 = resto
return print(f"O MDC entre {a} e {b} = {n2}")
elif b > a:
n1 = b
n2 = a
while n2 != 0:
resto = n1%n2
n1 = n2
n2 = resto
return print(f"O MDC entre {a} e {b} = {n2}")

4. Escreva uma função que receba um número x e retorne o valor de f(x):

𝑥+1 𝑥<1
𝑓(𝑥) = { 2 −1 ≤ 𝑥 ≤ 1
−2𝑥 + 1 𝑥>1
def f(x):
if x >= -1 and x <= 1:
fun = 2
return print(fun)
elif x > 1:
fun = -2*x + 1
return print(fun)
elif x < 1:
fun = x + 1
return print(fun)

5. Escreva uma função que calcule o cosseno de um ângulo, em radianos, dado pela aproximação
em série de potências conforme a expressão abaixo:

𝑥2 𝑥4 𝑥6 𝑥8 𝑥10 (−1)𝑛 2𝑛
cos(𝑥) = 1 − + − + − ⋯=∑ 𝑥
2! 4! 6! 8! 10! (2𝑛)!
𝑛=0
No cálculo aproximado, utilize os primeiros 50 termos da soma acima (n=0 até 50). O valor
de x deve ser fornecido como argumento da função.

def fatorial(n):
fat = 1
for y in range(1, n+1):
fat = fat*y
return fat
def cos(x):
soma = 1
for k in range(1,50):
p = x**(2*k)/fatorial(2*k)
if k%2 == 0:
soma += p
else:
soma -= p
return(soma)

6. Escreva uma função que calcule a aproximação da função seno de um ângulo, em radianos,
conforme a expressão abaixo:

𝑥3 𝑥5 𝑥7 𝑥9 𝑥11 (−1)𝑛
sen(𝑥) = 𝑥 − + − + − ⋯=∑ 𝑥2𝑛+1
3! 5! 7! 9! 11! (2𝑛 + 1)!
𝑛=0
No cálculo aproximado, utilize os primeiros 50 termos da soma acima (n=0 até 50). O valor
de x deve ser fornecido como argumento da função.

def fatorial(n):
fat = 1
for y in range(1, n+1):
fat = fat*y
return fat
def sen(x):
soma = x
for k in range(1,50):
imp = 2*k + 1
p = x**(imp)/fatorial(imp)
if k%2 == 0:
soma += p
else:
soma -= p
return(soma)
7. Escreva uma função que calcula a distância euclidiana entre dois pontos A e B do plano
cartesiano. A função deve receber as coordenadas (x,y) dos pontos e retornar o valor da
distância euclidiana. Dados dois pontos (𝑥𝑎, 𝑦𝑎) e (𝑥𝑏, 𝑦𝑏), a distância euclidiana entre os
dois pontos é dada por 𝑑 = √(𝑥𝑏 − 𝑥𝑎)2 + (𝑦𝑏 − 𝑦𝑎)2.

def dp(xa,ya,xb,yb):
d = ((xb - xa)**2 + (yb - ya)**2)**0.5
return d

Você também pode gostar