Prévia do material em texto
<p>1. Qual dos dois tipos de estruturas de repetição, while ou for, está mais propenso a gerar um um loop infinito? Por quê?</p><p>A estrutura de repetição while está mais propensa a gerar um loop infinito do que a estrutura for. Isso ocorre porque a estrutura while é baseada em uma condição que deve ser verdadeira para que o loop continue a ser executado, enquanto a estrutura for é baseada em uma sequência de valores predefinidos.</p><p>Portanto, é importante notar que ambos os tipos de loops podem gerar loops infinitos se não forem programados corretamente, portanto é sempre importante ter cuidado ao usar qualquer tipo de loop.</p><p>2. Dê um exemplo de fragmento de código usando uma das duas estruturas de repetição aprendidas no curso que estaria em loop infinito, e explique a causa desse loop.</p><p>x = 1</p><p>while x > 0:</p><p>print(x)</p><p>Nesse caso, a condição do loop while é x > 0. Como o valor de x é inicialmente definido como 1, a condição é verdadeira e o loop é executado. Como não há uma instrução dentro do loop que modifique o valor de x, a condição sempre será verdadeira e o loop nunca será interrompido, gerando um loop infinito.</p><p>É importante tomar cuidado ao escrever loops para evitar loops infinitos, pois eles podem causar travamentos no programa e até mesmo danos ao sistema em casos extremos. Sempre certifique-se de que há uma condição de parada clara e que o valor das variáveis envolvidas na condição são atualizadas adequadamente dentro do loop.</p><p>Parte superior do formulário</p><p>Parte inferior do formulário</p>