Prévia do material em texto
<p>Questão 1/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu a trabalhar com a estrutura de</p><p>repetição while (enquanto). A seguir você encontra um código com</p><p>o while que deveria apresentar na tela impresso todos os valores de</p><p>10 até 100.</p><p>x = 10</p><p>while (x <= 100):</p><p>print(x)</p><p>Porém, o código apresentado contém um problema. Assinale a</p><p>alternativa que CORRETAMENTE explica qual o problema e a</p><p>solução para ele.</p><p>AO problema no código é que a variável de controle não está sendo iterada,</p><p>gerando um loop infinito e fazendo com que o laço nunca se encerre. A</p><p>solução para o problema é retirar a linha do print de dentro</p><p>do while, colocando após o laço, e criando uma instrução dentro do laço</p><p>para iterar a variável de controle.</p><p>BO problema no código é que expressão lógica colocada no laço está</p><p>incorreta. A solução para o problema é alterar a condição lógica do laço</p><p>para x >= 100.</p><p>CO problema no código é que a variável de controle não está sendo iterada,</p><p>gerando um loop infinito e fazendo com que o laço nunca se encerre. A</p><p>solução para o problema é alterar a condição lógica do laço para x >= 100.</p><p>DO problema no código é que a variável de controle não está sendo iterada,</p><p>gerando um loop infinito e fazendo com que o laço nunca se encerre. A</p><p>solução para o problema é adicionar uma linha que incremente a variável de</p><p>controle dentro do while. A linha deve ser inserida antes o print.</p><p>EO problema no código é que a variável de controle não está sendo iterada,</p><p>gerando um loop infinito e fazendo com que o laço nunca se encerre. A</p><p>solução para o problema é adicionar uma linha que incremente a variável de</p><p>controle dentro do while. A linha deve ser inserida após o print.</p><p>Você assinalou essa alternativa (E)</p><p>Questão 2/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu a trabalhar com laços de repetição</p><p>empregado while e também o for. Acerca do for e suas</p><p>características, observe as afirmativas a seguir</p><p>I - A estrutura for funciona também da mesma maneira que o while, ou</p><p>seja, enquanto uma condição se mantiver verdadeira, o laço continua</p><p>executando.</p><p>II - O laço for é comumente empregado em situações em que o</p><p>número de iterações é finito e bem definido.</p><p>III - O laço for trabalha com uma variável de controle do laço de</p><p>maneira implícita.</p><p>Acerca das afirmativas apresentadas, assinale somente as</p><p>CORRETAS:</p><p>Você não pontuou essa questão</p><p>AI, somente.</p><p>BII, somente.</p><p>Você assinalou essa alternativa (B)</p><p>CI e II, somente.</p><p>DI e III, somente.</p><p>EI, II e III.</p><p>Questão 3/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos a construir laços de repetição empregando</p><p>while e for.</p><p>A seguir você encontra um código que não está sendo implementado</p><p>com um laço.</p><p>x = 5</p><p>print(x)</p><p>x+=5</p><p>print(x)</p><p>x+=5</p><p>print(x)</p><p>x+=5</p><p>print(x)</p><p>x+=5</p><p>print(x)</p><p>O qual apresenta a seguinte saída de console:</p><p>5</p><p>10</p><p>15</p><p>20</p><p>25</p><p>Assinale a alternativa que, CORRETAMENTE, resolve o mesmo</p><p>problema e gera a mesma saída, mas agora empregando um laço de</p><p>repetição do tipo while, em linguagem Python.</p><p>Ax = 5</p><p>while (x <= 25):</p><p>print(x)</p><p>x += 5</p><p>Você assinalou essa alternativa (A)</p><p>Bx = 5</p><p>while (x < 25):</p><p>print(x)</p><p>x += 5</p><p>Cwhile (x <= 25):</p><p>print(x)</p><p>x += 5</p><p>Dwhile (x < 25):</p><p>print(x)</p><p>x += 5</p><p>Ewhile (x <= 25):</p><p>print(x)</p><p>Questão 4/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos a trabalhar com as instruções</p><p>de break e continue dentro dos laços de repetição. Sobre este</p><p>assunto, analise as afirmativas a seguir:</p><p>I - A instrução continue é capaz de fazer com que o laço de</p><p>repetição garanta que a próxima iteração irá acontecer, pois ele</p><p>ignora o próximo teste lógico do loop.</p><p>II - A instrução break é capaz de fazer o loop retornar ao seu inicio,</p><p>recomeçando o laço.</p><p>III - É permitido combinarmos estruturas de break e continue dentro</p><p>de um mesmo laço de repetição</p><p>Acerca das afirmativas apresentadas, assinale somente as</p><p>CORRETAS:</p><p>AI, apenas.</p><p>BII, apenas.</p><p>CIII, apenas.</p><p>Você assinalou essa alternativa (C)</p><p>DI e III, apenas.</p><p>EII e III, apenas.</p><p>Questão 5/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos o conceito de estrutura de repetição. Sobre</p><p>este conteúdo, analise as afirmativas a seguir:</p><p>I - Estruturas de repetição tem como um de seus objetivos o</p><p>de auxiliar na redução da quantidade de instruções redundantes em</p><p>um algoritmo.</p><p>II - Estruturas de repetição são também chamadas de estruturas</p><p>iterativas, ou de laço de repetição.</p><p>III - Uma estrutura de repetição é uma recurso em programação que</p><p>faz com que todas as instruções dentro dela se repitam de maneira</p><p>indefinida, até que uma condição seja satisfeita.</p><p>IV - Existe uma só maneira de criarmos estruturas de repetição em</p><p>linguagem Python, que seria a estrutura chamada de while (ou</p><p>enquanto, em pseudocódigo).</p><p>Acerca das afirmativas apresentadas, assinale somente a alternativa</p><p>contendo as corretas:</p><p>Você não pontuou essa questão</p><p>AI e II, apenas.</p><p>Você assinalou essa alternativa (A)</p><p>BI, II e III, apenas.</p><p>CI e III, apenas.</p><p>DI e III e IV, apenas.</p><p>EI, II, III e IV.</p><p>AI e II, apenas.</p><p>Você assinalou essa alternativa (A)</p><p>BI, II e III, apenas.</p><p>CI e III, apenas.</p><p>DI e III e IV, apenas.</p><p>EI, II, III e IV.</p><p>Questão 6/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos sobre variáveis do tipo contadores e também</p><p>as acumuladores dentro de laços de repetição. A seguir temos um</p><p>exemplo de algoritmo que trabalha com estes conceitos:</p><p>cont = 5</p><p>soma = 0</p><p>while (cont <= 25):</p><p>soma = soma + cont</p><p>cont = cont + 5</p><p>print(soma)</p><p>Acerca deste algoritmos apresentado e seu funcionamento, assinale a</p><p>alternativa CORRETA:</p><p>ANo código, a linha 5 poderia ser substituída pela instrução cont += 1, sem</p><p>prejuízo no seu funcionamento.</p><p>BA variável de controle do laço de repetição é a variável soma.</p><p>CO algoritmo apresentado tem como objetivo calcular e apresentar na tela o</p><p>somatório de todos os valores múltiplos de 5, de 5 até 25.</p><p>Você assinalou essa alternativa (C)</p><p>DO algoritmo apresentado tem como objetivo calcular e apresentar na tela o</p><p>somatório de todos os valores de 5 até 25, com passo unitário.</p><p>EA variável cont é uma variável acumuladora, enquanto que a</p><p>variável soma é uma contadora.</p><p>Questão 7/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu o laço while e o laço for. A seguir você</p><p>está vendo um laço implementado com for.</p><p>for i in range(100, 1000, 10):</p><p>print(i)</p><p>Assinale a alternativa que, CORRETAMENTE, gera a mesma saída</p><p>que o código apresentado, mas agora implementando com laço while.</p><p>Ai = 100</p><p>while (i <= 1000):</p><p>print(i)</p><p>i +=10</p><p>Bi = 100</p><p>while (i <= 999):</p><p>print(i)</p><p>i += 10</p><p>Você assinalou essa alternativa (B)</p><p>Ci = 99</p><p>while (i <= 1000):</p><p>print(i)</p><p>i += 10</p><p>Di = 99</p><p>while (i <= 999):</p><p>print(i)</p><p>i += 10</p><p>Ei = 99</p><p>while (i <= 999):</p><p>print(i)</p><p>Questão 8/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 aprendemos a fazer validação de dados empregando</p><p>laços de repetição. A seguir você encontra um código em linguagem</p><p>Python que deve validar dados inteiro em um intervalo entre -100 e</p><p>100, com estes valores inclusos.</p><p>x = int(input('Digite um valor no intervalo de -100 até 100: '))</p><p>while ( ):</p><p>x = int(input('Digite um valor no intervalo de -100 até 100: '))</p><p>print('Encerrando')</p><p>Observe que, propositalmente, a condição do laço ficou vazia.</p><p>Assinale a alternativa que contém a condição correta para este laço</p><p>funcionar como o enunciado propõe.</p><p>Ax < 100 or x > -100</p><p>Bx > 100 or x < -100</p><p>Você assinalou essa alternativa (B)</p><p>Cx > 100 and x < -100</p><p>Dx < 100 and x > -100</p><p>Ex < 99 and x > -99</p><p>Questão 9/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4, você aprendeu a trabalhar com o laço for. Suponha que</p><p>você precisa realizar o print na tela de valores numéricos iniciando no</p><p>7 e imprimindo até o 25, de 3 em 3.</p><p>Assinale a alternativa que contém o laço for que realize o que está</p><p>sendo proposto no enunciado.</p><p>Afor i in</p><p>range(26):</p><p>print(i)</p><p>Bfor i in range(7, 26):</p><p>print(i)</p><p>Cfor i in range(7, 25):</p><p>print(i)</p><p>Dfor i in range(7, 26, 3):</p><p>print(i)</p><p>Você assinalou essa alternativa (D)</p><p>Efor i in range(7, 25, 3):</p><p>print(i)</p><p>Questão 10/10 - Lógica de Programação e Algoritmos</p><p>Na AULA 4 você aprendeu o laço while e o laço for. A seguir você</p><p>está vendo um laço implementado com while.</p><p>i = 88</p><p>while (i >= 0):</p><p>print(i)</p><p>i -= 4</p><p>Assinale a alternativa que, CORRETAMENTE, gera a mesma saída</p><p>que o código apresentado, mas agora implementando com laço for.</p><p>Afor i in range(88, -1, -4):</p><p>print(i)</p><p>Você assinalou essa alternativa (A)</p><p>Bfor i in range (88, 0 , -4):</p><p>print(i)</p><p>Cfor i in range(88, 1, -4):</p><p>print(i)</p><p>Dfor i in range(88, 0, 4):</p><p>print(i)</p><p>Efor i in range(88, -1, 4):</p><p>print(i)</p>