PHP - função calcularMedia

A função calcularMedia recebe como parametros dois arrays e um numero inteiro.Ela verifica se o úsuario digitou os dados corretamente, isto dois arrays e um inteiro. Depois verifica se a quantidade de notas e pesos são iguais.

PUBLICIDADE

COMENTÁRIOS RECENTES

PHP - função calcularMedia

A função está toda comentada não sendo necessário comentários adicionais!

function calcularMedia($notas,$pesos,$casasDecimais=2){

/* A função calcularMedia recebe como parametros dois arrays e um numero inteiro.
 * Ela verifica se o úsuario digitou os dados corretamente, isto dois arrays e um
 * inteiro.
 * Depois verifica se a quantidade de notas e pesos são iguais. Se forem iguais
 * calcula a media do contrário mostra erro.
 * */

    //Verifica se $notas e $pesos sao arrays e se $casasDecimais é um inteiro
    if(is_array($notas) && is_array($pesos) && is_int($casasDecimais)){

    //Calcula a soma dos elementos do array $pesos
    $somaPesos = array_sum ($pesos);

    //Conta os elementos do array $notas
    $quantNotas = count($notas);

    //Conta os elementos do array $pesos
    $quantPesos = count($pesos);

    //Verifica se os arrays $pesos e $notas tem o mesmo tamanho
    if($quantNotas === $quantPesos){

            //Multiplica os elemetos dos arrays $notas e $pesos
            for($i = 0; $i < $quantNotas; $i++){

            $v += $notas[$i]*$pesos[$i];

            }

    //Calcula a media
    $media = $v / $somaPesos;

    }else{

    //erro
    $erro = "A quantidade de notas e de pesos devem ser iguais";

    }

    //retorna o valor da media
    //return number_format(($somaNumeros / $divisor), $casasDecimais, ',', '.');

    }else{

    //erro
    $erro = "Os dois primeiros parametros devem ser arrays e o último um número inteiro";

    }

    //retorna a media ou erro
    return $erro=="" ? $media : $erro;
}

//como usar a funcao
echo calcularMedia(array(25, 5, 200, 2, 0),array(2, 2, 2, 2, 2),2);
?>


Somente usuários cadastrados podem enviar comentários. Cadastre-se ou faça login