Informática, perguntado por joneirojonasotlz22, 10 meses atrás

Observe o algoritmo:

01 - algoritmo exemplo
02 - Var x, y, z : inteiro
03 - Início
04 - x <- 0
05 - y <- 0
06 - z <- 0
07 - enquanto (x > z) faça
08 - y <- y + x
09 - x <- x + 1
10 - escreva(y)
11 - Fim_enquanto
12 - escreva(y)
13 - Fim

Agora, fazendo o teste de mesa no algoritmo acima, analise as afirmativas a seguir:

I – O valor da variável "y" será escrito na tela (N + 1) vezes, onde N é o número de repetições do laço ENQUANTO.
II – Na tela do usuário aparecerá: 0.
III – Na tela do usuário aparecerão os valores 0, 1, 3, 6.
IV – Na tela do usuário aparecerão os valores 0, 1, 3, 6, 6.

Considerando as afirmações acima, é correto o que se afirma em:

Alternativas
Alternativa 1:
I e II, apenas.

Alternativa 2:
II e III, apenas.

Alternativa 3:
I, II e IV, apenas.

Alternativa 4:
I, III e IV, apenas.

Alternativa 5:
I, II, III e IV.

Soluções para a tarefa

Respondido por olimpoo
4

Resposta:

Acredito quie seja I e II

Explicação:

Respondido por wesleyrockhero
10

Resposta:

Alternativa 2:

II e III, apenas.

Explicação:

I – O valor da variável "y" será escrito na tela (N + 1) vezes, onde N é o número de repetições do laço ENQUANTO. (FALSO, porque "x" é o número de repetição).

II – Na tela do usuário aparecerá: 0. (VERDADEIRO, pois 0 será o primeiro número a aparecer).

III – Na tela do usuário aparecerão os valores 0, 1, 3, 6.  (VERDADEIRO).

IV – Na tela do usuário aparecerão os valores 0, 1, 3, 6, 6. (FALSO, o próximo número depois do primeiro 6 seria 10).


jujupaivar: Boa tarde! estou um pouco confusa sobre essa resposta.. Pois será executado enquanto X > Z ambas valendo 0 .. O primeiro resultado é 0 e assim irá continuará. Caso a condição fosse enquanto X >= Y , ai sim o resultado seria 0 , 1 , 3 , 6 , 6
rodrigoobregon007: Olá pessoal, vamos analisar que todas variáveis comecem com o valor "0", então será testado se X é maior que Z no laço Enquanto, como são valores iguais não entrará no laço de repetição. Então resposta 1 está correta, vai repetir escreva (Y) (N + 1) vezes que nesse caso seria uma vez só. A resposta 2 tambem está correta pois a variável Y continua com valor "0". "Alternativa 2 é correta."
rodrigoobregon007: ALTERNATIVA 1 é a correta conforme a explicação acima, resposta 1 correta, 2 correta, 3 falsa e 4 falsa
vanessauab: Não haverá execução dentro do laço, pois a condição x > z não deixa o laço executar internamente, pois x=z (os dois são 0). Como o laço executa 0 vezes, então N=0. Significa que o y vai ser escrito uma vez (N+1), e é exatamente isso que acontece. E o valor de y vai ser zero, pois dentro do laço não houve execução. Se não teve a execução e o y começou com zero(0), ele vai ser escrito fora do laço como zero(0). Resposta correta é I e II apenas.
wesleyrockhero: Retificando, a alternativa 1 é a correta.
Perguntas interessantes