Escreva uma função (estrutura def) que receba como argumentos os valores de x e de y e retorne como resultado o valor calculado de z. Após a construção da função, escreva um script que, usando laços de repetição, imprima uma tabela que mostre o resultado de z(x, y) para valores de x em um intervalo de -30 a 30 em passos de 5 e valores de y em um intervalo de 0 a 60 em passos de 5 .

Passo 1

Beleza, vamos resolver esse exercício juntos! O que a gente precisa fazer aqui é criar uma função que recebe dois valores, $ x $ e $ y $, e retorna um valor $ z $ calculado a partir deles. Depois disso, vamos montar um script que usa laços de repetição para imprimir uma tabela mostrando os resultados de $ z(x, y) $ para diferentes valores de $ x $ e $ y $. Para isso, vamos precisar entender como definir funções em Python e como usar loops para percorrer intervalos de números.

Passo 2

Primeiro, vamos criar a função que calcula $ z $ com base em $ x $ e $ y $. Em Python, a gente usa a palavra-chave def para definir uma função. Supondo que a relação entre $ z $, $ x $ e $ y $ seja $ z = x + y $, nossa função fica assim:
def calcular_z(x, y):
    z = x + y
    return z
Aqui, calcular_z é o nome da função, e ela recebe dois parâmetros: x e y. Dentro da função, calculamos $ z $ somando $ x $ e $ y $, e depois retornamos esse valor.

Passo 3

Agora que temos a função para calcular $ z $, vamos escrever um script que cria uma tabela com os valores de $ z(x, y) $ para $ x $ variando de -30 a 30 em passos de 5, e $ y $ variando de 0 a 60 também em passos de 5. Para isso, vamos usar dois loops: um para $ x $ e outro para $ y $.
Primeiro, vamos importar a biblioteca itertools que facilita a criação de combinações de valores:
import itertools
Mas, para simplificar, podemos usar apenas loops for aninhados sem precisar de bibliotecas extras.

Passo 4

Vamos definir os intervalos de $ x $ e $ y $. Em Python, usamos a função range() para gerar sequências de números. No entanto, range() não inclui o último valor, então precisamos ajustar o intervalo:
  • Para $ x $ de -30 a 30 em passos de 5: range(-30, 35, 5)
  • Para $ y $ de 0 a 60 em passos de 5: range(0, 65, 5)

Passo 5

Agora, vamos construir a tabela. Vamos imprimir cabeçalhos para os valores de $ y $ e, em seguida, para cada $ x $, vamos calcular e imprimir $ z $ para todos os $ y $:
def calcular_z(x, y):
    z = x + y
    return z

# Definindo os intervalos
valores_x = range(-30, 35, 5)  # -30 a 30
valores_y = range(0, 65, 5)    # 0 a 60

# Imprimindo o cabeçalho
print(f"{'x':>5}", end='')
for y in valores_y:
    print(f"{y:>10}", end='')
print()

# Imprimindo os valores de z
for x in valores_x:
    print(f"{x:>5}", end='')
    for y in valores_y:
        z = calcular_z(x, y)
        print(f"{z:>10}", end='')
    print()
Aqui, usamos formatação de strings para alinhar os valores na tabela. O :>5 e :>10 alinham os números à direita com largura de 5 e 10 espaços, respectivamente.

Passo 6

Vamos executar esse script para ver como fica a tabela:
    x         0        5       10       15       20       25       30       35       40       45       50       55       60
  -30      -30      -25      -20      -15      -10       -5        0        5       10       15       20       25       30
  -25      -25      -20      -15      -10       -5        0        5       10       15       20       25       30       35
  -20      -20      -15      -10       -5        0        5       10       15       20       25       30       35       40
  -15      -15      -10       -5        0        5       10       15       20       25       30       35       40       45
  -10      -10       -5        0        5       10       15       20       25       30       35       40       45       50
   -5       -5        0        5       10       15       20       25       30       35       40       45       50       55
    0        0        5       10       15       20       25       30       35       40       45       50       55       60
    5        5       10       15       20       25       30       35       40       45       50       55       60       65
   10       10       15       20       25       30       35       40       45       50       55       60       65       70
   15       15       20       25       30       35       40       45       50       55       60       65       70       75
   20       20       25       30       35       40       45       50       55       60       65       70       75       80
   25       25       30       35       40       45       50       55       60       65       70       75       80       85
   30       30       35       40       45       50       55       60       65       70       75       80       85       90

Resposta

Pronto! Criamos uma função em Python que calcula $ z = x + y $ e montamos uma tabela exibindo os resultados para $ x $ de -30 a 30 e $ y $ de 0 a 60, ambos em passos de 5. Você pode ajustar a função calcular_z conforme a necessidade para calcular $ z $ de outra forma, se for o caso.

Exercícios relacionados