SóProvas


ID
1523134
Banca
IADES
Órgão
CFA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Analise o trecho de código PHP a seguir.

function contador($inicio, $fim)
{
if ($fim > $inicio)
{
return;
}
contador($inicio --, ++$fim);
}
$inicio = 5;
$fim = 2;
contador ($inicio, $fim);

Quantas vezes a função “contador()” será executada?

A quantidade de itens certos é igual a

Alternativas
Comentários
  • $inicio-- Pós-decremento Retorna $inicio, e então decrementa $inicio em um.

    ++$fim Pré-incremento    Incrementa $fim em um, e então retorna $fim.

    $inicio = 5;

    $fim = 2;

    if ($fim > $inicio)

     

    if (2 > 5)  // 1º execução

    if (2 > 4) // 2º execução

    if (2 > 3) // 3º execução

    if (2 > 2) // 4º execução

    if (2 > 1) // 5º execução

  • $inicio-- Pós-decremento = Retorna $inicio, e então decrementa $inicio em um, MAS NÃO ENVIA O VALOR COM DECREMENTO PARA A NOVA CHAMADA RECURSIVA.

    ++$fim Pré-incremento =  Incrementa $fim em um, e então retorna $fim, ENVIANDO O VALOR INCREMENTADO PARA A NOVA CHAMADA RECURSIVA

    Função original -----------> Inicio = 5 Fim = 2

    1ª chamada recursiva ---> Inicio = 5 Fim = 3

    2ª chamada recursiva ---> Inicio = 5 Fim = 4

    3ª chamada recursiva ---> Inicio = 5 Fim = 5

    4ª chamada recursiva ---> Inicio = 5 Fim = 6