A estrutura de repetição enquanto é utilizada quando um conjunto de comandos deve ser executado repetidamente,
enquanto uma determinada condição permanecer verdadeira. Dependendo do resultado teste da condição, o conjunto de comandos poderá não ser executado nem uma vez, ou será executado várias vezes.Observe o pseudocódigo a seguir:
algoritmo "Prova01"
var
x, s: inteiro
inicio
s<-0
enquanto(x<>0) faca
Escreva("Digite o valor de x:")
Leia(x)
s<-s+x
fimenquanto
Escreva(s)
fimalgoritmo
Agora, leia as asserções a seguir:
I. Ao entrarmos respectivamente com os valores 1, 2, 3, 4 e 0, o valor final de s é 6.
II. A repetição para apenas quando digitamos o valor 0.
III. Ao entrarmos respectivamente com os valores 2, 3, -1, 4 e 0, o valor final de s é 8.
IV. Ao entrarmos respectivamente com os valores 1, 2, 3, 4 e 0, o valor final de s é 9.
São corretas:
Alternativas:
a)
I e II, apenas.
b)
I e III, apenas.
c)
II e III, apenas.
d)
II e IV, apenas.
e)
I e IV, apenas.
1 Resposta
Clique aqui para adicionar a sua resposta.
1lauraa1
Pergunta com erro no código!
Explicação:
Antes de entrar no comando enquanto, se a variável "x" não for inicializada o programa não faz nada, logo o resultado é 0 já que a variável "s" foi inicializada com este valor, ou seja o programa não entra no enquanto e fecha!
Para que funcione ficaria assim:
algoritmo ""
var
x, s: inteiro
inicio
s <- 0
x <- 1
enquanto x<>0 faca
Escreva("Digite o valor de x:")
Leia(x)
s <- s+x
fimenquanto
Escreva(s)
fimalgoritmo