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
Soluções para a tarefa
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.