Considere o algoritmo:
Dados
,
Quantia = 1 ;
Para
Quantia
Quantia
;
Fim para
O que o algoritmo faz? Explique.
Dados
Quantia = 1 ;
Para
Quantia
Fim para
O que o algoritmo faz? Explique.
Passo 1
Beleza, o enunciado dá um vetor de números
e define uma variável chamada Quantia que começa com 1. Aí tem um laço “Para
até
” que faz
em cada volta.
Conteúdo da matéria: estruturas de repetição (laço “for”) e o padrão de “acumulador” – aqui acumulador de multiplicação.
O que vamos precisar: entender como funciona um laço de repetição e como usamos uma variável para “acumular” um resultado (neste caso, um produto).
Conteúdo da matéria: estruturas de repetição (laço “for”) e o padrão de “acumulador” – aqui acumulador de multiplicação.
O que vamos precisar: entender como funciona um laço de repetição e como usamos uma variável para “acumular” um resultado (neste caso, um produto).
Passo 2
Vamos destrinchar linha a linha e ver o que acontece na prática:
- Antes de tudo, Quantia = 1. Por que 1? Porque 1 é o elemento neutro da multiplicação: multiplicar qualquer número por 1 não muda o valor.
- A estrutura “Para
até ” significa: - na primeira iteração,
, a gente faz , então agora . - na segunda iteração,
, faz , ou seja, torna-se . - e assim por diante, até
.
- na primeira iteração,
- Cada volta do laço multiplica o valor que já está em Quantia pelo próximo elemento
. Isso é o padrão de “acumulador”: toda vez você atualiza o acumulador (aqui “Quantia”) com uma operação que envolve o novo elemento da sequência. - Quando o laço termina (já iterou de 1 até
), Quantia vale exatamente
Resposta
O algoritmo calcula o produto de todos os elementos
; ou seja, retorna