O algoritmo “A”, a seguir, lê dois valores inteiros y e x, e...

Próximas questões
Com base no mesmo assunto
Q2734634 Arquitetura de Software

O algoritmo “A”, a seguir, lê dois valores inteiros y e x, e escreve como resultado um valor inteiro.


algoritmo “A”

_____inteiro x, y, r;


_____leia(y);

_____leia(x);

_____r = 1;

_____para i de 1 até x faça

__________r = r * y;

_____fimpara

_____escreva(r);

fimalgoritmo


Qual das alternativas representa o cálculo efetuado pelo algoritmo “A”?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - yx

Vamos analisar o algoritmo para entender o que ele faz:

1. Declaração de variáveis:
O algoritmo declara três variáveis inteiras: x, y e r.

2. Leitura dos valores:
O algoritmo lê dois valores inteiros, y e x. Esses valores são fornecidos pelo usuário.

3. Inicialização:
A variável r é inicializada com o valor 1.

4. Laço de repetição:
O algoritmo executa um laço para de 1 até x. Dentro desse laço, a variável r é multiplicada pelo valor de y a cada iteração.

Analisando o cálculo:

Para entender melhor, vejamos o que acontece em cada iteração do laço:

  • Na primeira iteração, r = 1 * y
  • Na segunda iteração, r = r * y = y * y = y2
  • Na terceira iteração, r = y2 * y = y3
  • ...e assim por diante, até a x-ésima iteração

Ao final do laço, o valor de r será y elevado à x-ésima potência, ou seja, yx. Portanto, a alternativa correta é a Alternativa C.

Justificativa das alternativas incorretas:

A - xy
Esta alternativa está incorreta porque o algoritmo não realiza o cálculo de x elevado a y, mas sim o contrário: y elevado a x.

B - y(x-1)
Esta alternativa está incorreta porque o algoritmo realiza x multiplicações de y, resultando em yx, e não y(x-1).

D - x(y-1)
Esta alternativa está incorreta porque o algoritmo não envolve elevar x a qualquer potência. O cálculo é feito somente com y elevado a x.

E - y*(x-1)
Esta alternativa está incorreta porque o resultado do algoritmo não é uma multiplicação simples de y por (x-1). O algoritmo realiza uma exponenciação.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo