Ir para o conteúdo

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#

exponenciacao.alg
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):