Informática, perguntado por Eliedson1979, 1 ano atrás

4ª QUESTÃO

Analise o código abaixo:
<?php
$pessoas = 10;
$qtd = 1;
for($i = 0; $i < $pessoas; $i++)
{
$qtd += 1;
}
?>

Dado o código fonte acima, avalie as afirmações abaixo para a correta troca do laço FOR pelo laço WHILE.

I – Apenas trocar a palavra FOR, pela palavra WHILE, devido as estruturas serem idênticas quando se sabe o
critério de parada.
II - Será necessário inicializar a variável contadora “i” com o valor 0 antes da estrutura WHILE.
III – Trocar a estrutura FOR pelo WHILE, dentro dos parênteses colocar a condição de parada, e colocar o
WHILE no fim do laço.
IV - Na declaração da estrutura WHILE, deve-se colocar a condição de parada idêntica ao que esta no
segundo parâmetro do FOR.
V - Colocar a variável contadora “i” dentro da estrutura WHILE, para que possa ser realizado o incremento
do laço.
É correto o que se afirma em:

ALTERNATIVAS

I, apenas
I e II, apenas.
I e III, apenas.
II, IV e V, apenas.
I, II, III e IV.

Soluções para a tarefa

Respondido por rayllecn
8

As estruturas de repetição são recursos que permitem executar mais de uma vez trechos de código de acordo com uma condição. Em php, podemos utilizar quatro estruturas de repetição: for, foreach, while e do-while. Sabendo disso, vamos analisar as alternativas:

I - É falsa, pois apesar do for e do while serem estruturas de repetição eles possuem declarações diferentes.

II - É verdadeira, pois o while se repete enquanto a condição estabelecida for verdadeira é preciso definir um valor inicial para a variável contadora. Para se manter a lógica do for, o while precisaria ter seu contador iniciando em 0. Por exemplo, para que o laço se repita 10 vezes:

<?php

$pessoas = 10;

$qtd = 1;

$i =0;

while( $i< $pessoas) {

    $qtd += 1;

     $i++;    }

?>

III- É falsa, a estrutura for não é definida dessa maneira.

IV - É verdadeira, porém, no while não precisamos colocar o incremento, ou variável contadora, enquanto definimos a condição.

V - É verdadeira.

Assim, as afirmativas II, IV e V estão corretas.

Espero ter ajudado, bons estudos!

Perguntas interessantes