Proporcionalidade em Código
Sobre a Matemática
Quando compramos pãezinhos, o preço deles varia com a quantidade comprada. Duplicando a quantidade, duplica-se o preço; triplicando a quantidade, triplica o preço; e assim por diante. Nessa situação, dizemos que quantidade e preço são grandezas diretamente proporcionais ou que têm proporcionalidade direta. Quando fazemos uma viagem, o tempo gasto varia com a velocidade média. Duplicando a velocidade, o tempo cai para a metade; triplicando a velocidade, o tempo cai para a metade; triplicando a velocidade, o tempo cai para um terço; e assim por diante. Nessa situação, dizemos que tempo e velocidade média são grandezas inversamente proporcionais ou que têm proporcionalidade inversa.
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave usada para definir uma função.
parâmetros da função – são variáveis que recebem valores quando a função é chamada. Como exemplo, no primeiro código são quantidade e preco_unitario.
return – é o comando que devolve um valor como resultado da função.
* – é o operador de multiplicação, usado para calcular produtos.
for... in... – é a estrutura de repetição que percorre cada elemento de uma sequência.
[] – cria uma lista, usada para armazenar vários valores ordenados.
print() – é a função que exibe informações na tela.
f"...{}" (f-string) – é a forma de inserir valores de variáveis dentro de textos.
.2f – é o formato que exibe números com duas casas decimais.
/ – é o operador de divisão, que retorna um valor decimal.
# – é 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…
# Nesse código, se a quantidade dobra, o preço dobra → proporcionalidade direta.
def preco_total(quantidade, preco_unitario):
return quantidade * preco_unitario
preco_unitario = 0.50 # preço de 1 pão em reais
for quantidade in [1, 2, 3, 4, 5]:
preco = preco_total(quantidade, preco_unitario)
print(f"{quantidade} pães custam R$ {preco:.2f}")| Código Python (.py) | O que faz |
| def preco_total(quantidade, preco_unitario): | Define uma função chamada preco_total que recebe a quantidade de pães e o preço de cada pão. |
| return quantidade * preco_unitario | Retorna o preço total multiplicando quantidade pelo preço unitário. |
| preco_unitario = 0.50 | Define o valor de um pão (R$ 0,50). |
| for quantidade in [1, 2, 3, 4, 5]: | Cria um laço que percorre diferentes quantidades de pães. |
| preco = preco_total(quantidade, preco_unitario) | Chama a função para calcular o preço total de cada quantidade. |
| print(f”{quantidade} pães custam R$ {preco:.2f}”) | Exibe o resultado formatado com duas casas decimais. |
Saída do código (valor de retorno)…
1 pães custam R$ 0.50
2 pães custam R$ 1.00
3 pães custam R$ 1.50
4 pães custam R$ 2.00
5 pães custam R$ 2.50
# Nesse código, se a velocidade dobra, o tempo cai pela metade → proporcionalidade inversa.
def tempo_viagem(distancia, velocidade):
return distancia / velocidade
distancia = 120 # km
for velocidade in [40, 60, 80, 120]:
tempo = tempo_viagem(distancia, velocidade)
print(f"Velocidade: {velocidade} km/h → Tempo: {tempo:.2f} horas")| Código Python (.py) | O que faz |
| def tempo_viagem(distancia, velocidade): | Define uma função que calcula o tempo de viagem. |
| return distancia / velocidade | Retorna o tempo dividindo a distância pela velocidade. |
| distancia = 120 | Define a distância fixa da viagem (120 km). |
| for velocidade in [40, 60, 80, 120]: | Cria um laço com diferentes velocidades médias. |
| tempo = tempo_viagem(distancia, velocidade) | Calcula o tempo correspondente a cada velocidade. |
| print(f”Velocidade: {velocidade} km/h → Tempo: {tempo:.2f} horas”) | Mostra a velocidade e o tempo formatado. |
Saída do código (valor de retorno)…
Velocidade: 40 km/h → Tempo: 3.00 horas
Velocidade: 60 km/h → Tempo: 2.00 horas
Velocidade: 80 km/h → Tempo: 1.50 horas
Velocidade: 120 km/h → Tempo: 1.00 horas
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]