Início
1 - contador ⟵ 1
2 - maiores ⟵ 0
3 - Enquanto contador <= 5 faça
Ler numero
Se numero > 10 então
maiores ⟵ maiores + 1
FimSe
contador ⟵ contador +1
4 - FimEnquanto
5 - Escrever maiores
Fim
Perguntas:
a) O que o algoritmo faz?
b) Se os valores forem 5,12,8,15,20, qual será a saída?

Passo 1

O enunciado fornece um algoritmo em pseudocódigo e pede duas coisas:
  • (a) Descrever o que o algoritmo faz.
  • (b) Dado o sequência de valores 5,12,8,15,20, dizer qual será a saída (o que o algoritmo escreve).
Informações relevantes extraídas do enunciado:
  • Variáveis e valores iniciais:
    • contador \leftarrow 1
    • maiores \leftarrow 0
  • Estrutura de repetição:
    • Enquanto contador \le 5 faça:
      • Ler numero
      • Se numero > 10 então maiores \leftarrow maiores + 1
      • contador \leftarrow contador + 1
    • FimEnquanto
  • No final: Escrever maiores

Passo 2

Explicando o papel de cada variável (para ficar bem claro):
  • contador é um contador de iterações. Começa em 1 e aumenta de 1 em 1 até passar de 5. Serve para garantir que o laço seja executado exatamente cinco vezes.
  • maiores é um acumulador que conta quantos números lidos satisfazem uma certa condição (serem maiores que 10). Começa em 0.
  • numero é a variável que recebe, a cada iteração, o valor lido (um dos números fornecidos).

Passo 3

Entendendo a estrutura de repetição "Enquanto contador \le 5":
  • O laço inicia com contador = 1.
  • A cada volta do laço, ao final, faz-se contador \leftarrow contador + 1.
  • O laço se repete enquanto a condição contador \le 5 for verdadeira.
  • Como contador aumenta de 1 em 1 começando em 1, o laço será executado exatamente para os valores contador = 1,2,3,4,5, ou seja, cinco vezes.

Passo 4

Entendendo a condição interna "Se numero > 10 então maiores \leftarrow maiores + 1":
  • A expressão numero > 10 é uma comparação que vale verdadeira apenas quando o valor lido em numero é estritamente maior que 10.
  • Se a comparação for verdadeira, incrementa-se maiores em 1. Isso faz com que maiores conte quantos números, entre os lidos, são maiores que 10.
  • Se a comparação for falsa, maiores permanece com seu valor atual.

Passo 5

Resumo do comportamento do algoritmo (pré-resposta): em cada uma das cinco iterações o algoritmo lê um número e, se ele for maior que 10, aumenta o contador maiores. Ao final das cinco leituras escreve o valor de maiores.

Passo 6

Agora vamos executar passo a passo com a sequência de entrada fornecida: 5,12,8,15,20.
Vou mostrar iteração por iteração os valores de contador, numero lido, resultado da comparação e o valor de maiores após a possível atualização.

Passo 7

Iteração 1:
  • Antes: contador = 1, maiores = 0.
  • Lê-se numero = 5.
  • Teste: 5 > 10 é falso.
  • Logo maiores permanece 0.
  • Atualiza-se contador \leftarrow 2.

Passo 8

Iteração 2:
  • Antes: contador = 2, maiores = 0.
  • Lê-se numero = 12.
  • Teste: 12 > 10 é verdadeiro.
  • Executa-se maiores \leftarrow maiores + 1, então maiores = 0 + 1 = 1.
  • Atualiza-se contador \leftarrow 3.

Passo 9

Iteração 3:
  • Antes: contador = 3, maiores = 1.
  • Lê-se numero = 8.
  • Teste: 8 > 10 é falso.
  • maiores permanece 1.
  • Atualiza-se contador \leftarrow 4.

Passo 10

Iteração 4:
  • Antes: contador = 4, maiores = 1.
  • Lê-se numero = 15.
  • Teste: 15 > 10 é verdadeiro.
  • maiores \leftarrow 1 + 1 = 2.
  • Atualiza-se contador \leftarrow 5.

Passo 11

Iteração 5:
  • Antes: contador = 5, maiores = 2.
  • Lê-se numero = 20.
  • Teste: 20 > 10 é verdadeiro.
  • maiores \leftarrow 2 + 1 = 3.
  • Atualiza-se contador \leftarrow 6, agora contador \le 5 é falso e o laço termina.

Passo 12

Fim do laço: o algoritmo escreve o valor atual de maiores, que após as cinco leituras ficou igual a 3.

Resposta

(a) O algoritmo conta quantos dos cinco números lidos são estritamente maiores que 10.
(b) 3

Exercícios relacionados