¿Cómo puedo hacer funcionar esto ? [PHP]

  • Autor Autor seadincperu
  • Fecha de inicio Fecha de inicio
seadincperu

seadincperu

1
Iota
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
He estado haciendo un php para poder promediar las notas de mi uni pero no me sale, tengo que promediarlos por peso ya que por por ejemplo el EXAMEN FINAL vale 25 % , EXAMEN PARCIAL vale 10 %y los demas 10 %, como podría hacerlo?, no necesito que se guarde nada en base de datos solo es para calcular, sin usar excel

DEMO: Documento sin título
 
Lo que podrias hacer es añadir el valor de cada input a una variable y desde esas variables hacer el calculo de los % y despues una variable con el resultado final ( la media final vamos ).

Saludos
 
Es demasiado fácil, multiplica el valor de cada celda por el "peso".

Ejemplo:
Si en la casilla EF que tiene un "peso" de 25 y el usuario teclea un 21.
X=21
Si 25=100%, X=?
La operación seria (21*100)/25=84, X=21 y X=84%.

Entonces necesitaras guardar 2 variables por cada casilla, una casilla para el porcentaje individual y otra para el porcentaje total.

Para calcular la media aritmética en porcentaje individual, únicamente sumas las casillas del porcentaje total y las divides entre el numero de casillas totales.
 
En una proporcionalidad en que todos valen igual seria
Notaparcial: 5
Nota Control :6
Nota Final : 8
(5+6+8)/3= 6,3 puntos
Si queremos que sea:
Nota Parcial 10%
Nota examen control =10%
Notal final 25%
(NotaParcial*1 +NotaControl*1 +NotaFinal*2,5)/(1+1+2,5)=

Ejemplo:

(5*1 +6*1 +8*2,5)/(1+1+2,5)=6,88

La nota parcial y control tiene un valor de 1 mientra que la final vale dos veces y media aquí te dejo el php lo tienes que guardar como notas.php
<?php

/* Php que calcula la nota ponderada */

?>
<form action="" method="post" name="notas">
Introduce la nota examen parcial : <input type="text" name="fparcial" value="">
<br/>Introduce la nota examen control : <input type="text" name="fControl" value="">
<br/>Introduce la nota examen final :<input type="text" name="fFinal" value="">
<br/><input type="submit" value="Enviar">
</form>

<?php

$valorparcial=$_POST["fparcial"];
$valorControl=$_POST["fControl"];
$valorFinal=$_POST["fFinal"];

$resultado=($valorparcial*1+$valorControl*1+$valorFinal*2.5)/4.5;
echo'La nota media ponderada es : '.$resultado;

?>
 
Atrás
Arriba