Logo Passei Direto
Buscar

Algoritmos

Colégio Objetivo
(ADAPTADA) Na AULA 4 você aprendeu a trabalhar com a estrutura de repetição while (enquanto). A seguir você encontra um código com o while que deveria apresentar na tela impresso todos os valores de 10 até 100.

x = 10
while x <= 100:
print(x)

Porém, o código apresentado contém um problema. Assinale a alternativa que CORRETAMENTE explica qual o problema e a solução para ele.


A O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é retirar a linha do print de dentro do while, colocando após o laço, e criando uma instrução dentro do laço para iterar a variável de controle.
B O problema no código é que expressão lógica colocada no laço está incorreta. A solução para o problema é alterar a condição lógica do laço para x >= 100.
C O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é alterar a condição lógica do laço para x >= 100.
D O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é adicionar uma linha que incremente a variável de controle dentro do while. A linha deve ser inserida antes o print.
E O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é adicionar uma linha que incremente a variável de controle dentro do while. A linha deve ser inserida após o print.
User badge image
Estudando com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o código apresentado e as alternativas. O código é: ```python x = 10 while x <= 100: print(x) ``` O problema aqui é que a variável `x` não está sendo incrementada dentro do laço `while`. Isso faz com que o valor de `x` permaneça sempre 10, resultando em um loop infinito, já que a condição `x <= 100` nunca se tornará falsa. Agora, vamos analisar as alternativas: A) Fala que a variável de controle não está sendo iterada, o que está correto, mas sugere retirar o `print` de dentro do `while`, o que não resolve o problema. B) Afirma que a expressão lógica está incorreta, mas a condição `x <= 100` está correta. Portanto, essa opção está errada. C) Também menciona que a variável de controle não está sendo iterada, mas sugere alterar a condição lógica, o que não é necessário. Portanto, essa opção está errada. D) Correta ao afirmar que a variável de controle não está sendo iterada e sugere adicionar uma linha que incremente a variável de controle dentro do `while`, antes do `print`. Isso resolveria o problema. E) Também correta ao afirmar que a variável de controle não está sendo iterada, mas sugere adicionar a linha após o `print`, o que não resolveria o problema. A alternativa correta é a D: "O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é adicionar uma linha que incremente a variável de controle dentro do while. A linha deve ser inserida antes do print."

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a letra D. O problema no código é que a variável de controle não está sendo iterada, gerando um loop infinito e fazendo com que o laço nunca se encerre. A solução para o problema é adicionar uma linha que incremente a variável de controle dentro do while. A linha deve ser inserida antes do print.

Essa resposta te ajudou?

0
Dislike1

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

(ADAPTADA) Na AULA 4 aprendemos a construir laços de repetição empregando while e for.
A seguir você encontra um código que não está sendo implementado com um laço.

x = 5
print(x)
x += 5
print(x)
x += 5
print(x)
x += 5
print(x)
x += 5
print(x)

Resultado na tela do console:
5
10
15
20
25
Assinale a alternativa que, CORRETAMENTE, resolve o mesmo problema e gera a mesma saída, mas agora empregando um laço de repetição do tipo while, em linguagem Python.


A x = 5
while x <= 25:
print(x)
x += 5
B x = 5
while x < 25: print(x)
x += 5
C while x <= 25:
print(x)
x += 5
D while x < 25:
print(x)
x += 5
E while x <= 25:
print(x)

Mais conteúdos dessa disciplina