Suponha que você tenha que desenvolver um programa que realiza operações matemáticas de potenciação, ou seja, tem como entrada uma base seguida de seu expoente e como saída o resultado dessa potência.
Tendo em vista que a potenciação é uma operação matemática que representa a multiplicação de fatores iguais, como um laço de repetição poderia te auxiliar no desenvolvimento desse programa?
Passo 1
Por se tratar de uma potenciação temos a garantia que uma instrução será repetida, mais especificamente a instrução de multiplicação pela base se repetirá n vezes, considerando n o expoente dessa operação.
Dessa forma, um laço de repetição pode ser utilizado para executar as instruções de multiplicação e atualização de uma variável resultado (inicializada com o valor 1) diversas vezes. Para isso, basta que o mesmo tenha como condição de execução uma variável contadora i (inicializada com o valor 0) que é incrementada ao final de cada loop menor ou igual ao expoente da potenciação.
Resposta
Com base na análise feita no primeiro passo, podemos criar o seguinte algoritmo para o cálculo de potências:
Sendo que a primeira instrução do algoritmo se trata de um comando de repetição.