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?

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:
    • soma \leftarrow 0
    • contador \leftarrow 1
    • Enquanto contador \le 4 faça:
      • soma \leftarrow soma + contador
      • contador \leftarrow contador + 1
    • FimEnquanto
    • Escrever soma
  • As perguntas são:
    a) O que o algoritmo faz?
    b) Qual será o valor final de soma?

Passo 2

Entendendo as peças do algoritmo (pequena aula prática):
  • A variável soma é um acumulador: começa em 0 e vai guardando uma soma parcial conforme o algoritmo avança.
  • A variável contador controla o laço. Ela começa em 1 e é aumentada de 1 em 1 até sair da condição.
  • O comando “Enquanto contador \le 4 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):
    • soma = 0
    • contador = 1
  • Iteração 1 (verifica contador \le 4 1 \le 4 é verdadeiro):
    • Antes do corpo: soma = 0,\; contador = 1.
    • Executa soma \leftarrow soma + contador: soma = 0 + 1 = 1.
    • Executa contador \leftarrow contador + 1: contador = 1 + 1 = 2.
    • Depois: soma = 1,\; contador = 2.
  • Iteração 2 (verifica 2 \le 4 → verdadeiro):
    • Antes: soma = 1,\; contador = 2.
    • soma \leftarrow soma + contador: soma = 1 + 2 = 3.
    • contador \leftarrow contador + 1: contador = 2 + 1 = 3.
    • Depois: soma = 3,\; contador = 3.
  • Iteração 3 (verifica 3 \le 4 → verdadeiro):
    • Antes: soma = 3,\; contador = 3.
    • soma \leftarrow soma + contador: soma = 3 + 3 = 6.
    • contador \leftarrow contador + 1: contador = 3 + 1 = 4.
    • Depois: soma = 6,\; contador = 4.
  • Iteração 4 (verifica 4 \le 4 → verdadeiro):
    • Antes: soma = 6,\; contador = 4.
    • soma \leftarrow soma + contador: soma = 6 + 4 = 10.
    • contador \leftarrow contador + 1: contador = 4 + 1 = 5.
    • Depois: soma = 10,\; contador = 5.
  • Próxima verificação do laço: testa contador \le 4 5 \le 4 é falso, então sai do laço e executa o comando seguinte que escreve soma.

Passo 5

Interpretação e generalização (pequena aula extra para a prova):
  • Observando a simulação, o algoritmo soma os valores 1,2,3,4 — ou seja, soma todos os inteiros de 1 até 4.
  • Forma geral conhecida: a soma dos inteiros de 1 até n é \sum_{k=1}^{n} k = \frac{n(n+1)}{2}.Aqui, com n=4, \frac{4\cdot(4+1)}{2} = \frac{4\cdot 5}{2} = 10,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 n grande, lembrar dessa fórmula poupa tempo; para pequenos n (como 4) 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 1 a 4.
  • O valor final armazenado em soma quando o algoritmo termina é 10.

Resposta

a) O algoritmo calcula a soma dos inteiros de 1 até 4.
b) 10

Exercícios relacionados