Início
1 - soma ⟵ 0
2 - contador ⟵ 1
3 - Enquanto contador <= 4 faça
soma ⟵ soma + contador
contador ⟵ contador +1
4 - FimEnquanto
5 - Escrever soma
Fim
Perguntas:
a) O que o algoritmo faz?
b) Qual será o valor final de soma?
1 - soma ⟵ 0
2 - contador ⟵ 1
3 - Enquanto contador <= 4 faça
soma ⟵ soma + contador
contador ⟵ contador +1
4 - FimEnquanto
5 - Escrever soma
Fim
a) O que o algoritmo faz?
b) Qual será o valor final de soma?
Passo 1
Vou listar claramente o que o enunciado dá e o que pede (sem resolver ainda).
- O enunciado fornece as instruções do algoritmo, em ordem:
-
-
- Enquanto
faça: -
- FimEnquanto
- Escrever
-
- As perguntas são:
a) O que o algoritmo faz?
b) Qual será o valor final de?
Passo 2
Entendendo as peças do algoritmo (pequena aula prática):
- A variável
é um acumulador: começa em e vai guardando uma soma parcial conforme o algoritmo avança. - A variável
controla o laço. Ela começa em e é aumentada de em até sair da condição. - O comando “Enquanto
faça” é um laço de repetição com verificação no início (um while): antes de cada iteração testa-se se a condição é verdadeira; se for, executa o corpo; senão, sai do laço. - O padrão usado aqui é muito comum: inicializar um acumulador, percorrer valores com um contador e somar cada valor ao acumulador. Esse padrão calcula somas de uma sequência de números inteiros.
Passo 3
Como vamos proceder para saber o que o algoritmo faz e qual é o resultado: vamos executar o laço passo a passo (simulação), mostrando o estado das variáveis antes e depois de cada iteração. Isso é o que se faz na prova quando se pede entender um algoritmo simples.
Passo 4
Simulação detalhada iteração a iteração.
-
Estado inicial (antes do laço):
-
-
Iteração 1 (verifica
→ é verdadeiro): - Antes do corpo:
. - Executa
: . - Executa
: . - Depois:
.
- Antes do corpo:
-
Iteração 2 (verifica
→ verdadeiro): - Antes:
. -
: . -
: . - Depois:
.
- Antes:
-
Iteração 3 (verifica
→ verdadeiro): - Antes:
. -
: . -
: . - Depois:
.
- Antes:
-
Iteração 4 (verifica
→ verdadeiro): - Antes:
. -
: . -
: . - Depois:
.
- Antes:
-
Próxima verificação do laço: testa
→ é falso, então sai do laço e executa o comando seguinte que escreve .
Passo 5
Interpretação e generalização (pequena aula extra para a prova):
- Observando a simulação, o algoritmo soma os valores
— ou seja, soma todos os inteiros de até . - Forma geral conhecida: a soma dos inteiros de
até é Aqui, com , que confirma o resultado da simulação. - Dica de prova: se virem esse padrão novamente, em vez de simular iteração por iteração para um
grande, lembrar dessa fórmula poupa tempo; para pequenos (como ) simular é rápido e seguro.
Passo 6
Resumo final intuitivo (para decorar a ideia):
- O algoritmo implementa o padrão “acumulador + contador” para somar uma sequência de números inteiros crescentes, aqui especificamente de
a . - O valor final armazenado em
quando o algoritmo termina é .
Resposta
a) O algoritmo calcula a soma dos inteiros de
até
.
b)
b)