Javascript – Problema 02
Un alumno desea saber ¿cuál será su calificación final en una materia específica?, dicha calificación se compone de los siguientes porcentajes:
- 55% del promedio de las tres calificaciones parciales.
- 30% de la calificación del examen final.
- 15% de la calificación de un trabajo final.
SOLUCION
DATOS DE INGRESO:
- De las notas de 3 calificaciones parciales.
- De la nota del examen final.
- De la nota del trabajo final.
DATOS DE PROCESO:
- Promedio de las calificaciones parciales.
- Cálculo del porcentaje del promedio de las calificaciones parciales (55%).
- Cálculo del porcentaje del examen final (30%).
- Cálculo del porcentaje del trabajo final (15%).
- Cálculo de la calificación final.
DATOS DE SALIDA:
- Mostrar calificación final.
problema02.html
<html> <head> <title>Ejercicio 02</title> <script language="JavaScript" type="text/javascript" src="problema02.js"></script> </head> <body> <form name="f1"> <table bgcolor="#FFFFCC"> <caption>CALIFICACION FINAL</caption> <tr> <td align="right">CALIF. PARC. 1 (cp1): </td> <td><input type="text" name="tCP1" size="4" /></td> <td align="right">CALIF. PARC. 2 (cp2): </td> <td><input type="text" name="tCP2" size="4" /></td> <td align="right">CALIF. PARC. 3 (cp3): </td> <td><input type="text" name="tCP3" size="4" /></td> </tr> <tr> <td align="right">EXAM. FINAL (ef): </td> <td><input type="text" name="tEF" size="4" /></td> <td align="right">TRAB. FINAL (tf): </td> <td><input type="text" name="tTF" size="4" /></td> <td colspan="2" align="center"><input type="button" value="Calcular" onclick="calcular()" /></td> </tr> <tr> <td colspan="6"><hr /></td> </tr> <tr> <td align="right">prom=(cp1+cp2+cp3)/3 : </td> <td><input type="text" name="tPro" size="5" /></td> <td align="right">ppar=prom*0.55 : </td> <td><input type="text" name="tPar" size="5" /></td> <td align="right">pef=ef*0.30 : </td> <td><input type="text" name="tPEF" size="5" /></td> </tr> <tr> <td align="right">ptf=tf*0.15 : </td> <td><input type="text" name="tPTF" size="5" /></td> <td align="right">cf=ppar+pef+ptf : </td> <td><input type="text" name="tCF" size="5" /></td> <td align="right">&amp;amp;nbsp;</td> <td>&amp;amp;nbsp;</td> </tr> </table> </form> </body> </html>
problema02.js
calcular = function() { // recogemos calificaciones parciales var cp1 = parseInt(document.f1.tCP1.value); var cp2 = parseInt(document.f1.tCP2.value); var cp3 = parseInt(document.f1.tCP3.value); // recogemos nota de examen final var ef = parseInt(document.f1.tEF.value); // recogemos nota de trabajo final var tf = parseInt(document.f1.tTF.value); // calculamos el promedio de las calificaciones parciales var prom = ((cp1 + cp2 + cp3) / 3).toFixed(2); // calculamos el puntaje del promedio de las calificaciones var ppar = parseFloat((prom * 55 / 100).toFixed(2)); // calculamos el puntaje del examen final var pef = parseFloat((ef * 30 / 100).toFixed(2)); // calculamos el puntaje del trabajo final var ptf = parseFloat((tf * 15 / 100).toFixed(2)); // calculamos la calificación final var cf = (ppar + pef + ptf).toFixed(2); // mostramos los resultados document.f1.tPro.value = prom; document.f1.tPar.value = ppar; document.f1.tPEF.value = pef; document.f1.tPTF.value = ptf; document.f1.tCF.value = cf; }