A estrutura Para é uma estrutura do tipo laço contado, normalmente, utilizada para um número definido de repetições. Isto é, com utilizamos essa estrutura quando sabemos o número de vezes que o trecho de código precisa ser repetido. Outro termo utiliza essa estrutura de repetição e o de estrutura de repeticão com variável de controle, pois é utilizada uma variável contadora para controlar o numero de repetições.
A partir do texto acima, analise as linhas de códigos a seguir:
1. Para I de 0 até 10 passo 1 faça 2. Enquanto (num < 10) faça
A partir da análise dos exemplos acima, avalie as afirmações a seguir assinale (V) para verdadeiro e (F) para falso:
I. As duas linhas de código funcionam de forma igual, portanto retornam o mesmo resultado. II. As duas estruturas condicionais possuem repetições indefinidas e o teste condicional deve ser executado pelo menos uma vez. III. No exemplo 2 o loop será executado apenas 10 vezes, IV. No exemplo 1 o loop será executado indefinidas vezes .
As afirmações II, II e IV são, respectivamente:
Alternativas :
1 F V V F 2 F F V V 3 F V V V 4 F F F V 5 F F F F
I. As duas linhas de código funcionam de forma igual, portanto retornam o mesmo resultado.
ERRADA: As duas linhas de código não funciona de forma igual, pois a primeira trata-se de uma estrutura para que é um laço contado, geralmente utilizada quando se tem um valor definido. Já a estrutura enquanto ela testa se uma condição é verdadeira, e enquanto essa condição for verdadeira ela vai executar infinitamente se for falsa ele pula a estrutura.
II. As duas estruturas condicionais possuem repetições indefinidas e o teste condicional deve ser executado pelo menos uma vez
ERRADA: A primeira como se tratando de um laço contado, a partir da variável contadora da para perceber que vai de 0 até 10, ou seja o que está dentro dessa condição será executada, até que a variável i chega a 10. Já a enquanto não conseguimos definir até quando a repetição vai acontecer, primeiro que não temos nenhuma variável contadora para dizer quando a variável num chegará até 10, ou seja, vai ser de forma indefinida.
III. No exemplo 2 o loop será executado apenas 10 vezes.
FALSO: Como a questão assume a variável i como sendo contadora fazendo o teste de mesa podemos verificar quantas vezes esta variável foi executada 0 1 2 3 4 5 6 7 8 9 10 Executada
1 2 3 4 5 6 7 8 9 10 11 N executada
Ou seja, será de fato executada 11 vezes,
IV. No exemplo 1 o loop será executado indefinidas vezes
VERDADEIRO: A questão diz Enquanto (num<10) faça Bom, quanto vale num? aí já tem um problema, se não sei a variável num, não posso definir quantas vezes essa condição será executada, a variável num, pode ser 10 por exemplo e essa condição não ser executada, mas concorda comigo que por eu não saber, não posso assumir valor algum? e se por não saber, não posso definir. E outra, essa estrutura não possui variável contadora, outro motivo para não saber até quando o loop será executado.
2 votes Thanks 1
Vinicius0104
Tu olhou a questão errada mano, a quarta alternativa se refere ao primeiro exemplo de código, ou seja, "Para I de 0 até 10 passo 1 faça", com isso a alternativa se torna negativa, pois o para é uma estrutura de laço contado, está definido exatamente a quantidade em que o algoritmo deve se repetir, no caso, até 10.
guilhermeestevamarau
Ata confundi legal kk. Eu li a 4 como sendo a "No exemplo 1 o loop será executado indefinidas vezes." como sendo a "Enquanto (num < 10) faça" desculpe a respota
Lista de comentários
Resposta:
2) 2 F F F V
Explicação:
I. As duas linhas de código funcionam de forma igual, portanto retornam o mesmo resultado.
ERRADA: As duas linhas de código não funciona de forma igual, pois a primeira trata-se de uma estrutura para que é um laço contado, geralmente utilizada quando se tem um valor definido. Já a estrutura enquanto ela testa se uma condição é verdadeira, e enquanto essa condição for verdadeira ela vai executar infinitamente se for falsa ele pula a estrutura.
II. As duas estruturas condicionais possuem repetições indefinidas e o teste condicional deve ser executado pelo menos uma vez
ERRADA: A primeira como se tratando de um laço contado, a partir da variável contadora da para perceber que vai de 0 até 10, ou seja o que está dentro dessa condição será executada, até que a variável i chega a 10. Já a enquanto não conseguimos definir até quando a repetição vai acontecer, primeiro que não temos nenhuma variável contadora para dizer quando a variável num chegará até 10, ou seja, vai ser de forma indefinida.
III. No exemplo 2 o loop será executado apenas 10 vezes.
FALSO: Como a questão assume a variável i como sendo contadora fazendo o teste de mesa podemos verificar quantas vezes esta variável foi executada 0 1 2 3 4 5 6 7 8 9 10 Executada
1 2 3 4 5 6 7 8 9 10 11 N executada
Ou seja, será de fato executada 11 vezes,
IV. No exemplo 1 o loop será executado indefinidas vezes
VERDADEIRO: A questão diz Enquanto (num<10) faça Bom, quanto vale num? aí já tem um problema, se não sei a variável num, não posso definir quantas vezes essa condição será executada, a variável num, pode ser 10 por exemplo e essa condição não ser executada, mas concorda comigo que por eu não saber, não posso assumir valor algum? e se por não saber, não posso definir. E outra, essa estrutura não possui variável contadora, outro motivo para não saber até quando o loop será executado.