Informática, perguntado por danilofavalessa, 4 meses atrás

Em relação as duas formas básicas de realização de repetição, atraves da linguagem C#, é possível utilizar a estrutura for ou while. A partir da sintaxe C#, por exemplo, pode-se realizar marcações Razor no uso de tais estruturas.




Considerando o exposto, avalie as afirmações a seguir.




I. Na utilização básica da estrutura while, envolvendo uma variável em comparação a um número, é necessário que uma variável seja atribuída (acrescida ou decrescida), internamente ao laço, para que então a cada repetição possa ser realizado o teste proposto à repetição. Caso contrário acontece uma repetição infinita. Por exemplo em: while (x < 10){ ... }



II. Em um laço de repetição for, envolvendo uma variável em comparação a um número, é necessário que a variável em questão seja atribuída internamente a estrutura, para que não aconteça uma repetição infinita. Por exemplo em: for (int y = 1; y < 5; y++){ ... }


III. Tanto para estrutura de repetição for quanto para while é necessário atribuir valor para a variável em questão, internamente, durante cada repetição, com intuito que não ocorra um loop infinito.




É correto o que se afirma em


Escolha uma opção:



A) I, II e III.



B) I, apenas.



C) I e II, apenas.



D) I e III, apenas.

Soluções para a tarefa

Respondido por felipegomes220
5

Resposta:

B) I, apenas

Explicação:

I. Verdadeira pois digamos que antes do loop você tenha declarado que x = 5, se você não acrescer x internamente, haverá um loop infinito pois o valor de x continuará sendo 5 e enquanto for menor que dez o código continuará sendo executado eternamente

II. Falsa, a diferença entre o For e o While é justamente o fato de que no For o iterador já existe dentro do próprio parâmetro da função, nesse caso é o y++, então o valor não precisa ser acrescido ou decrescido internamente na estrutura. O for é como se fosse um while dentro do outro para "facilitar" cálculos mais complexos.

III. Falsa, cai na mesma questão da II

Portanto acho que é a letra B


palacioybura: Correto
Perguntas interessantes