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

O while é um comando iterativo que repete continuamente um bloco de código enquanto a expressão lógica de controle for verdadeira, ou seja, quando o número de repetições não é finito. O comando while é suscetível aos loops infinitos, que fazem o programa ficar preso, repetindo o mesmo bloco de código eternamente. Essa situação é ainda mais grave quando utilizam-se comandos while aninhados.

Analise o código abaixo e assinale a alternativa correta:​​​​​​​
while 1>0
b=int(input('Digite um valor:')
while true:
pontos=0
b+=1
print(b)

A.
O exemplo acima não é considerado grave, pois o Python consegue entender que houve um laço repetitivo e gerencia a memória.


B.
O interpretador do Python descartará o sistema da memória após algum tempo de execução do loop repetitivo.


C.
O programa não executa o que deveria ser feito, mas o loop while 1>0, não ter fim causa a não execução do sistema.


D.
O programa não faz o que deveria ser feito e, após algumas tentativas, o sistema operacional irá descartá-lo da memória, gerando erro.


E.
O programa não faz o que deveria ser feito e pode entrar em loop infinito, como é chamado.

Soluções para a tarefa

Respondido por steniohmsilva
4

Analisando o trecho de código, a alternativa correta é a letra E, o programa não faz o que deveria ser feito e pode entrar em loop infinito, como é chamado.

While

Como dito no enunciado, o while é uma estrutura de repetição que sempre repetirá determinado bloco de código enquanto sua condição de controle for verdadeira. Podemos traduzir o comando while como enquanto, então quando temos o while no código dizemos que enquanto determinada condição for verdadeira, faço tal coisa.

Isso é, o while assim que chamado primeiro irá verificar se a condição de controle é verdadeira, caso for, ele executa o bloco dentro do escopo do while e retorna à condição de controle e verifica se ela é verdadeira novamente e faz isso, até que a condição seja falsa, dessa forma encerra o while e segue o código.

Nesse exemplo de código, o intepretador do Python ao chegar na linha irá verificar a expressão de controle, 1 > 0 é verdadeira, como 1 é maior que 0, ele executará o bloco dentro do while, contudo, 1 sempre será maior que 0, dessa forma, ele ficará esse bloco do while para sempre, o chamado loop infinito.

Mais exercícios sobre o while em:

https://brainly.com.br/tarefa/22484091

https://brainly.com.br/tarefa/44950954

https://brainly.com.br/tarefa/21196322

#SPJ1

Anexos:

ikarocoutinho: certo
gabriellpachecok: Está corretissimo, obrigado.
Perguntas interessantes