Informática, perguntado por leypp2017, 5 meses atrás

(IME/USP). O seguinte pedaço de código contém um laço infinito. Qual é a melhor explicação para o motivo desse laço não terminar?
n = 10
resposta = 1
while ( n > 0 ):
resposta = resposta + n
n = n + 1
print resposta


a) No corpo de um while, nós devemos tornar n False e esse código não faz isso.
b) Resposta começa em 1 e é incrementado de n a cada iteração, de forma que ele é sempre positivo.
c) n começa com 10 e é incrementado de 1 a cada iteração do laço, de forma que ele é sempre positivo.
d) Você não pode comparar n com zero em um while. Você precisa comparar n com uma outra variável.


leypp2017: Resposta certa é a A

Soluções para a tarefa

Respondido por ofilgueiras
0

Resposta:

c

Explicação:

n tem valor inicial igual a 10 e a cada interação do laço seu valor é incrementado de 1, ou seja, 10, 11, 12 e assim por diante sendo sempre maior que zero e o laço nunca termina. Se ao invés de n = n + 1 tivéssemos n = n - 1, os valores de n seriam 10, 9, 8 e assim por diante e após 10 interações teríamos n = 0 finalizando o laço.

Perguntas interessantes