SóProvas


ID
2443855
Banca
Aeronáutica
Órgão
EEAR
Ano
2017
Provas
Disciplina
Programação
Assuntos

Levando em consideração funções e comandos de repetição em PHP, realize a análise do script abaixo e responda qual a saída do programa.
<?php
function executa($param){
$resultado=0;
foreach($param as $valor){
$resultado+=$valor;
}
return $resultado;
}
echo executa( array(3,5,10,2) );
?>

Alternativas
Comentários
  • O gabarito é a letra D.

     

    Basicamente, o programa faz o somatório de todos os elementos do array, armazenando na variável resultado e depois imprime a soma. Assim:

     

    3 + 5 + 10 + 2 = 20

     

     

  • Prezados,

    A função array() cria um array com os valores passados por parâmetro.
    Nessa questão em especifico, temos a criação de uma função executa() e o chamamento dela passando um array de valores 3, 5, 10 e 2.

    A função executa irá executar um incremento de resultado para cada valor do parâmetro utilizado, ou seja, primeiro teremos resultado 0 incrementando com 3, totalizando 3, no segundo passo resultado com valor de 3 sendo somado a 5, totalizando 8 , depois incrementado com 10 totalizando 18 e por fim incrementando mais 2, totalizando 20.

    Portanto a alternativa correta é a letra D
  • Qual o comando que faz para ocorrer a soma ?

  • A função foreach percorre cada elemento da lista passada como parametro, e como os elementos são todos inteiros ocorre a soma devido a linha de codigo:

    $resultado+=$valor;

    Ou seja, a variavel resultado vai sendo incrementada a medida que o foreach vai percorrendo os elementos do array. Essa linha de soma pode ser representada de outra maneira:

    $resultado= $resultado + $valor;