O que está errado na estrutura de repetição while a seguir (considere z com valor 100), que supõe-se calcular a soma dos inteiros de 100 para 1?
while (z > = 0)
soma + = z;
Passo 1
E ai pessoal, tudo tranquilo? Aqui vamos nós para mais uma atividade de descobrir o erro!
Passo 2
Vejamos, temos z >= 0. Lê-se z maior ou igual a zero. Mas veja que o valor de z é igual a 100. soma = soma + z. Se soma = 1 , então soma = soma + z ésoma = 1 + 100 = 101. Mas que estranho. A ideia é fazer 100 decrescer até 1. Então por que ele não está decrescendo? Bem, a resposta está no incremento.
Resposta
Este incremento em z faz com que ele não decaia em nada, isso é um problema, pois o loop nunca acaba. Para isso deve fazer um decremento em z até que ele chegue a zero.
Espero ter ajudado, pessoal. Até breve!!