Informática, perguntado por renatasaid, 3 meses atrás

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

Respondido por guilhermeestevamarau
1

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.


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: ok, mas qual é o valor de num?
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
Perguntas interessantes