Considere o programa abaixo escrito na linguagem PHP: O resu...

Próximas questões
Com base no mesmo assunto
Q263654 Programação
Considere o programa abaixo escrito na linguagem PHP:


Imagem 003.jpg


O resultado a ser informado ao usuário após a execução do programa acima é:

Alternativas

Comentários

Veja os comentários dos nossos alunos

Esse algoritmo é de ordenação.
O primeiro for executa a ordenação utilizando o bublesort, e o segundo imprime os resultados do vetor.
Resposta letra D.

Em algum momento, mas especificamente no final, depois que os números já estão ordenados, o $i passa a ser 4, então terei a condição if ($v[4]>$v[5]) . Pois é só que não existe o $v[5]. Devo considerá-lo como null e assim não entro nesta condição?

Se alguém puder me ajudar agradeço.

A execução do segundo laço não resultaria em um erro? 

Ele vai tentar acessar uma posição que não existe no array, visto que "count($v)" vai retornar 5 e quando $i for igual a 5 não existe a posição $v[5]

for ($i = 0; $i <=  count($v); $i++) { ...  

  O correto seria:  

for ($i = 0; $i < count($v); $i++) {...

Essa questão é mais de algoritmos de ordenação que de PHP. Identificando o bubblesort gambiarra (através do $i=-1, que faz com que tenhamos dois laços aninhados como deveria ser) você consegue responder sem perder tempo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo