[0,5 ponto ] Com base no algoritmo, analise as afirmativas a seguir:
LinhaCódigo
01 Algoritmo conta
02 Var num, qtdade: inteiro
03 Início
04 qtdade - 0
05 Escreva("Informe um número:")
06 Leia(num)
07 Enquanto (num >0 ) faça
08 qtdade - qtdade + 1
09 Escreva("Informe um número:")
10 Leia(num)
11 Fim_enquanto
12 Escreva("O total de números positivos informado é:", qtdade)
13 Fim
I. Na linha de código 06, em tempo de execução, caso o usuário insira o valor 0 , o laço que se segue não executará seu bloco de comandos por vez alguma.
II. A expressão da linha 08 tem a função de atuar como contador, atualizando a variável qtdade em 1 unidade a cada execução do laço.
III. O algoritmo serve para contar a quantidade de números inteiros digitados em sequência pelo usuário.
É correto o que se afirma em:
a. I, apenas.
b. II, apenas.
c. III, apenas.
d. I e II, apenas.
e. II e III, apenas.

Passo 1

O enunciado apresenta um algoritmo que lê um valor em num e, enquanto num for maior que zero, incrementa um contador qtdade. O conteúdo envolvido é laço de repetição com condição sentinela e uso de variável como contador.

Passo 2

Afirmativa I: “Na linha de código 06, em tempo de execução, caso o usuário insira o valor 0, o laço que se segue não executará seu bloco de comandos por vez alguma.”
Depois de Leia(num), se o usuário digitar \,0, a condição do laço
\text{Enquanto }(\text{num}>0)\,\text{faça}ç
será falsa logo de início, pois 0>0 é falso. Portanto, o corpo do laço não será executado nenhuma vez. Logo, I é verdadeira.

Passo 3

Afirmativa II: “A expressão da linha 08 tem a função de atuar como contador, atualizando a variável qtdade em 1 unidade a cada execução do laço.”
Na linha 08 temos
\text{qtdade} \leftarrow \text{qtdade} + 1
que, de fato, aumenta o valor de qtdade em uma unidade a cada iteração do laço. Logo, II é verdadeira.

Passo 4

Afirmativa III: “O algoritmo serve para contar a quantidade de números inteiros digitados em sequência pelo usuário.”
Na verdade, o algoritmo conta apenas os números positivos informados, pois ele interrompe o laço ao encontrar um valor não positivo. Ele não conta negativos nem zeros. Assim, III está incorreta.

Resposta

d. I e II, apenas.

Exercícios relacionados