Inicio > Diagrama de Flujo, HTML, Javascript, Problemas Resueltos > Javascript – Problema 02

Javascript – Problema 02

jueves, 17 de junio de 2010 Dejar un comentario Ir a comentarios

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;amp;nbsp;</td>
<td>&amp;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;
}

  1. Sin comentarios aún.
  1. Sin trackbacks aún.