(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
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
Química,
4 meses atrás
Artes,
4 meses atrás
Matemática,
4 meses atrás
Matemática,
5 meses atrás
Português,
5 meses atrás
Química,
10 meses atrás
Química,
10 meses atrás