Equivalente em Código
Sobre a Matemática
Palavra formada por equi (igual) e valente (valor). De igual valor ou de mesmo valor. Ou seja, números diferentes representam a mesma quantidade.
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave usada para definir uma função em Python, permitindo agrupar instruções reutilizáveis
return – finaliza a execução da função e devolve um valor para quem a chamou.
== – é o operador de comparação que verifica se dois valores são iguais.
= – é o operador de atribuição, usado para armazenar um valor em uma variável.
print() – é a função que exibe informações na tela (STDOUT).
f"..." (f-string) – permite inserir variáveis e expressões dentro de textos.
from – é a palavra-chave usada para importar partes específicas de um módulo.
fractions – é o módulo da biblioteca padrão que trabalha com frações exatas.
import – é a palavra-chave usada para carregar módulos ou classes.
Fraction – é a classe do módulo fractions que representa números racionais de forma precisa.
True – é o valor lógico booleano que representa verdadeiro, usado para indicar que uma condição foi satisfeita.
False – é o valor lógico booleano que representa falso, indicando que uma condição não foi satisfeita.
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
def sao_equivalentes(a, b):
return a == b
valor1 = 1 / 2
valor2 = 2 / 4
valor3 = 3 / 6
print(f"{valor1} é equivalente a {valor2}? {sao_equivalentes(valor1, valor2)}")
print(f"{valor1} é equivalente a {valor3}? {sao_equivalentes(valor1, valor3)}")
print(f"{valor2} é equivalente a {valor3}? {sao_equivalentes(valor2, valor3)}")| Código Python (.py) | O que faz |
| def sao_equivalentes(a, b): | Define uma função chamada sao_equivalentes que recebe dois valores numéricos. |
| return a == b | Compara os dois valores e retorna True se forem iguais em valor, ou False caso contrário. |
| valor1 = 1 / 2 | Calcula a divisão 1 ÷ 2 e armazena o resultado em valor1. |
| valor2 = 2 / 4 | Calcula a divisão 2 ÷ 4 e armazena o resultado em valor2. |
| valor3 = 3 / 6 | Calcula a divisão 3 ÷ 6 e armazena o resultado em valor3. |
| print(f”…”) | Exibe no console uma mensagem formatada mostrando a comparação. |
| sao_equivalentes(valor1, valor2) | Verifica se 1/2 e 2/4 possuem o mesmo valor numérico. |
| sao_equivalentes(valor1, valor3) | Verifica se 1/2 e 3/6 são equivalentes. |
| sao_equivalentes(valor2, valor3) | Verifica se 2/4 e 3/6 são equivalentes. |
Saída do código (valor de retorno)…
0.5 é equivalente a 0.5? True 0.5 é equivalente a 0.5? True 0.5 é equivalente a 0.5? True
#Agora, utilizando a biblioteca fractions
from fractions import Fraction
def sao_equivalentes(a, b):
"""
Verifica se dois valores numéricos são equivalentes,
ou seja, possuem o mesmo valor matemático.
"""
return Fraction(a) == Fraction(b)
# Entrada de dados
valor1 = Fraction(1, 2)
valor2 = Fraction(2, 4)
valor3 = Fraction(6, 6)
# Comparações
print(f"{valor1} é equivalente a {valor2}? {sao_equivalentes(valor1, valor2)}")
print(f"{valor1} é equivalente a {valor3}? {sao_equivalentes(valor1, valor3)}")
print(f"{valor2} é equivalente a {valor3}? {sao_equivalentes(valor2, valor3)}")| Código Python (.py) | O que faz |
| from fractions import Fraction | Importa a classe Fraction, usada para representar frações exatas. |
| def sao_equivalentes(a, b): | Define uma função que recebe dois valores para comparação. |
| “”” … “”” | Docstring que explica o objetivo da função. São delimitadas por três aspas. |
| return a == b | Compara os valores matemáticos das frações. |
| valor1 = Fraction(1, 2) | Cria a fração 1/2, que representa o valor 0,5. |
| valor2 = Fraction(2, 4) | Cria a fração 2/4, que é automaticamente simplificada para 1/2. |
| valor3 = Fraction(6, 6) | Cria a fração 6/6, que é simplificada para 1. |
| print(f”…”) | Exibe no console o resultado da comparação. |
| sao_equivalentes(valor1, valor2) | Verifica se 1/2 e 2/4 têm o mesmo valor. |
| sao_equivalentes(valor1, valor3) | Verifica se 1/2 e 1 são equivalentes. |
| sao_equivalentes(valor2, valor3) | Verifica se 2/4 e 1 são equivalentes. |
Saída do código (valor de retorno)…
1/2 é equivalente a 1/2? True 1/2 é equivalente a 1? False 1/2 é equivalente a 1? False
Fonte:
- Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
- Códigos e comentários gerados por ChatGPT com revisão nossa.
- https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]