Aula 20 - Exercício Exponenciação
Questão#
Escreva um programa em que o usuário irá informar dois números inteiros positivos, o primeiro será a base e o segundo será o expoente. O programa deverá calcular a potência. Por exemplo, se o usuário informar 2 e 3, o programa deverá calcular 2³ = 8.
Dica
Lembre-se que a potência é a multiplicação de um número por ele mesmo várias vezes. Por exemplo, 2³ = 2 x 2 x 2 = 8.
Para mais informações sobre potência, acesse o Wikipédia.
$ Digite a base: 2
$ Digite o expoente: 3
2 ^ 3 = 8
Solução#
algoritmo "expoente"
var
base, expoente, cont, res: inteiro
inicio
escreva("Digite o valor da base: ")
leia(base)
escreva("Digite o valor do expoente: ")
leia(expoente)
res <- 1
enquanto(cont < expoente) faca
res <- res * base
cont <- cont + 1
fimenquanto
escreval(base, " ^ ", expoente, " = ", res)
fimalgoritmo
Observação
Veja que da forma que desenvolvemos o programa, ao calcular 2 ^ 0 o resultado será 1. Isso porque o loop ENQUANTO
não será executado nenhuma vez e como res
foi inicializado com o valor 1, o resultado será 1.
Note também que não precisamos atribuir o valor 0 ao cont (cont <- 0
) pois o Portugol faz isso automaticamente e isso é importante destacar porque nem todas as linguagens de programação fazem esta atribuição automaticamente.
Aula em vídeo#
Caso prefira também existe o conteúdo em forma de vídeo
Desafios#
Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):