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
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!