Início
1 - soma ⟵ 0
2 - contador ⟵ 1
3 - Enquanto contador <= 3 faça
Ler numero
soma ⟵ soma + numero
contador ⟵ contador +1
4 - FimEnquanto
5 - Escrever soma
Fim
Perguntas:
a) O que o algoritmo faz?
b) Se os valores forem 2, 3 e 5 , qual será a saída?
1 - soma ⟵ 0
2 - contador ⟵ 1
3 - Enquanto contador <= 3 faça
Ler numero
soma ⟵ soma + numero
contador ⟵ contador +1
4 - FimEnquanto
5 - Escrever soma
Fim
a) O que o algoritmo faz?
b) Se os valores forem 2, 3 e 5 , qual será a saída?
Passo 1
O enunciado fornece o seguinte algoritmo (peguei todas as instruções do enunciado):
- Inicio
-
-
- Enquanto
faça: - Ler
-
-
- Ler
- FimEnquanto
- Escrever
- Fim
As perguntas solicitadas são:
a) O que o algoritmo faz?
b) Se os valores lidos forem ,
e
, qual será a saída?
a) O que o algoritmo faz?
b) Se os valores lidos forem
Passo 2
Explicando os elementos importantes do algoritmo (passo a passo, sem resolver ainda):
- A variável
funciona como um acumulador: começa em e vai guardando a soma dos números lidos até o momento. Um acumulador é usado para agregar valores sequenciais (a soma, produto, contagem, etc.). - A variável
controla quantas vezes o laço vai executar. Aqui começa em e a condição do laço é , então o corpo do laço será executado enquanto for , e — ou seja, exatamente 3 iterações. - Em cada iteração o algoritmo faz três coisas, nesta ordem: (i) lê um valor armazenado em
; (ii) atualiza o acumulador fazendo ; (iii) incrementa o em . - Ao terminar as 3 iterações (quando
a condição falha), o algoritmo escreve o valor final de .
Passo 3
Escrevendo de forma matemática o que o algoritmo calcula:
- Se os três números lidos são
(na ordem), então após a execução completa teremos
- Em notação somatória:
Isto é, o algoritmo calcula a soma dos três números fornecidos como entrada e escreve esse total.
Passo 4
Agora vamos simular o algoritmo com os valores dados, passo a passo, mostrando as variáveis em cada iteração. Estado inicial (antes do laço):
Passo 5
Primeira iteração (
, condição
é verdadeira):
- Ler
(peguei esse valor da pergunta) - Atualizar
:
- Incrementar
:
Estado após iteração 1:
Passo 6
Segunda iteração (
, condição
é verdadeira):
- Ler
(peguei esse valor da pergunta) - Atualizar
:
- Incrementar
:
Estado após iteração 2:
Passo 7
Terceira iteração (
, condição
é verdadeira):
- Ler
(peguei esse valor da pergunta) - Atualizar
:
- Incrementar
:
Estado após iteração 3:
Passo 8
Verificação do término do laço e saída:
- Agora
e a condição do laço é falsa, portanto o laço termina. - O algoritmo executa
. Como , a saída é .
Resposta
a) Calcula a soma dos três números lidos e escreve o total (ou seja, produz
).
b)
b)