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
) 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.
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
|
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 |
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.
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 , a condição do laço
Depois de
Leia(num)
, se o usuário digitar
será falsa logo de início, pois
é 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
Na linha 08 temos
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.
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.