Questão 4
Escreva uma função chamada valor_absoluto que recebe dois números como parâmetros e retorna o maior valor absoluto entre eles. 0 valor absoluto de um número é a sua versão positiva. Por exemplo, o valor absoluto de -5.3 é 5.3.
Exemplos de uso:
print(valor_absoluto(-7, 3)) # Será impresso o valor: 7
print(valor_absoluto(-4, -9)) # Será impresso o valor: 9
Dica: é permitido usar a função abs() da linguagem Python

Passo 1

O enunciado pede uma função chamada \(valor_absoluto\) que recebe dois números e retorna aquele cujo valor absoluto é maior. Vamos usar o conceito de valor absoluto (sempre positivo) e a função pronta abs() do Python para resolver isso.

Passo 2

A ideia é simples: dado a e b, calculamos abs(a) e abs(b), comparamos esses dois resultados e retornamos o maior deles. Em Python podemos fazer isso de duas formas principais:
1. Usando um if: se abs(a) >\(=\) abs(b) retornamos abs(a), senão retornamos abs(b).
2. Usando a função embutida max com chave (key): max(a, b, ke\(y=a\)bs) já retorna o elemento de maior valor absoluto.

Passo 3

Com base na lógica acima, escrevemos a função em Python. A versão mais direta utiliza max com ke\(y=a\)bs, mas também mostro como fazer com if.

Resposta

def \(valor_absoluto\)(a, b):
    # retorna o número (a ou b) cujo valor absoluto é maior
    return max(a, b, ke\(y=a\)bs)

# Exemplos de uso:
print(\(valor_absoluto\)(-\(7\), \(3\)))   # imprime \(7\)
print(\(valor_absoluto\)(-\(4\), -\(9\)))  # imprime \(9\)
(Se preferir a versão com if, basta substituir o corpo da função por:
if abs(a) >\(=\) abs(b):
    return abs(a)
else:
    return abs(b)
)

Exercícios relacionados