Expoente em Código
Sobre a Matemática
Expoente de uma potência indica o número de vezes que o fator se repete.
Potência é uma operação matemática que representa a multiplicação repetida de um mesmo número por ele mesmo. Ela é escrita na forma: 𝑎n, onde 𝑎 é a base e 𝑛 é o expoente.
Fator é cada número que participa de uma multiplicação e contribui para a formação do produto final. Por exemplo, 3×3×3×3=81, onde cada 3 é um fator e o produto é 81.
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave usada para definir uma função. Permite criar um bloco reutilizável de código que executa uma tarefa específica.
= – é o operador de atribuição. Associa um valor ou o resultado de uma expressão a uma variável.
for – é a estrutura de laço de repetição usada quando se sabe previamente quantas vezes o código deve ser executado.
in – é o operador de pertencimento/iteração. Indica que o laço irá percorrer os valores de uma sequência.
range – é a função que gera uma sequência de números inteiros, muito usada para controlar a quantidade de repetições em laços for.
*= – é o operador de atribuição composta. Multiplica a variável por um valor e armazena o resultado nela mesma. Ex.: x *= 2 equivale a x = x * 2.
return – é o comando que encerra a função e devolve um valor para quem a chamou.
int() – é a função que converte um valor para inteiro, geralmente usada para transformar dados digitados pelo usuário.
input() – é a função que recebe dados digitados pelo usuário via teclado, retornando sempre uma string.
** – é o operador de potência. Eleva um número a outro, representando a multiplicação repetida da base.
print() – é a função responsável por exibir informações na tela para o usuário.
f"..." (f-string) – é a forma de formatação de texto que permite inserir valores de variáveis diretamente dentro da string usando {}.
# – é 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 potencia(base, expoente):
"""
Calcula a potência de um número mostrando
o conceito de repetição do fator.
"""
resultado = 1 # elemento neutro da multiplicação
for _ in range(expoente):
resultado *= base # repete a multiplicação da base
return resultado
# Entrada de dados
base = int(input("Digite a base: "))
expoente = int(input("Digite o expoente: "))
# Cálculo usando laço (conceito matemático)
resultado_repeticao = potencia(base, expoente)
# Cálculo usando operador de potência
resultado_operador = base ** expoente
# Saída
print(f"{base}^{expoente} (por repetição) = {resultado_repeticao}")
print(f"{base}^{expoente} (operador **) = {resultado_operador}")Saída do código (valor de retorno)…
3^4 (por repetição) = 81
3^4 (operador **) = 81
| Código Python (.py) | O que faz |
| def potencia(base, expoente): | Define uma função que calcula potência. base é o fator repetido e expoente indica quantas vezes ocorre a repetição. |
| “”” … “”” | Docstring que descreve o objetivo da função e relaciona o código ao conceito matemático. É delimitado por três aspas. |
| resultado = 1 | Inicializa o resultado com 1, pois é o elemento neutro da multiplicação. |
| for _ in range(expoente): | Cria um laço que se repete exatamente o número de vezes indicado pelo expoente. |
| resultado *= base | Multiplica o resultado pela base a cada repetição, simulando a definição matemática de potência. |
| return resultado | Retorna o valor final obtido após todas as multiplicações. |
| base = int(input(“Digite a base: “)) | Solicita ao usuário o valor da base e converte para inteiro. |
| expoente = int(input(“Digite o expoente: “)) | Solicita ao usuário o valor do expoente e converte para inteiro. |
| resultado_repeticao = potencia(base, expoente) | Chama a função e calcula a potência usando repetição (conceito matemático explícito). |
| resultado_operador = base ** expoente | Calcula a potência usando o operador nativo **, forma direta do Python. |
| print(f”{base}^{expoente} (por repetição) = {resultado_repeticao}”) | Exibe o resultado obtido pelo método conceitual (multiplicação sucessiva). |
| print(f”{base}^{expoente} (operador **) = {resultado_operador}”) | Exibe o resultado obtido pelo operador matemático do Python. |
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]