JavaScript - Necesito obtener el promedio mas alto de un programa de legajos

 
Vista:
sin imagen de perfil

Necesito obtener el promedio mas alto de un programa de legajos

Publicado por Francisco (1 intervención) el 04/10/2016 16:42:27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!doctype html>
<html>
<head>
	<title></title>
 
</head>
<body>
<script>
/*Funcion para validar Legajo*/
function ValidarLegajo(numeroLegajo)
{
	var control = false;
	for(var i = 0; i < vAlumnos.length; i++)
	{
		if(vAlumnos[i]['Legajo'] == numeroLegajo)
		{
			control = true;
		}
	}
	if(control)
	{
		alert('Su número de legajo ya existe');
	}
	return control;
}
/*Funcion para obtener el promedio por alumno */
 
function Promedio(sumatoria, cantidad)
	{
		var promedio = sumatoria / cantidad;
		return promedio;
	}
 
 
 
 /*Ingreso de Datos*/
 
var vAlumnos = [], i = 0, contadorAlumnos = 0, j;
var legajo;
var acumNot;
var contTotalDeMaterias;
var Promedios = [];
var PromMayor;
var iPosicion;
 
do{
	vAlumnos[i] = [];
	do
	{
		vAlumnos[i]['Nombre'] = prompt('Ingrese el Nombre', 'Nombre del alumno');
	}while(!isNaN(vAlumnos[i]['Nombre']) || vAlumnos[i]['Nombre'] == "Nombre del alumno")
	do
	{
		vAlumnos[i]['Apellido'] = prompt('Ingrese el Apellido', 'Apellido del alumno');
	}while(!isNaN(vAlumnos[i]['Apellido']) || vAlumnos[i]['Apellido'] == "Apellido del alumno")
	do
	{
		legajo = parseFloat(prompt('Ingrese numero de legajo','Debe ser un numero mayor a 1'));
		if (isNaN(legajo) || legajo < 1 || legajo == "" || ValidarLegajo(legajo)) {
		alert('El legajo no puede ser menor a 1 y debe ser un numero');
	}
	}while(isNaN(legajo) || legajo < 1 || legajo == "" || ValidarLegajo(legajo))
 
	vAlumnos[i]['Legajo'] = legajo;
 
 
		//i++;
	j=0;
	vAlumnos[i]['Materias'] = [];
	do {
			vAlumnos[i]['Materias'][j] = [];
			do {
			vAlumnos[i]['Materias'][j]['Nombre']= prompt('Ingrese el nombre de la materia','Nombre de la materia');
			}while (!isNaN(vAlumnos[i]['Materias'][j]['Nombre']) || vAlumnos[i]['Materias'][j]['Nombre'] == "Nombre de la materia")
			do {
			vAlumnos[i]['Materias'][j]['NotaMateria'] = parseFloat(prompt('Ingrese la nota de la materia', '1 a 10'));
			if (isNaN(vAlumnos[i]['Materias'][j]['NotaMateria']) || vAlumnos[i]['Materias'][j]['NotaMateria'] > 10 || vAlumnos[i]['Materias'][j]['NotaMateria'] <1 || vAlumnos[i]['Materias'][j]['NotaMateria'] == "1 a 10" ){
			alert('La nota debe estar entre 1 y 10 y debe ser un numero');
			}
			}while (isNaN(vAlumnos[i]['Materias'][j]['NotaMateria']) || vAlumnos[i]['Materias'][j]['NotaMateria'] > 10 || vAlumnos[i]['Materias'][j]['NotaMateria'] <1 || vAlumnos[i]['Materias'][j]['NotaMateria'] == "" )
 
			contTotalDeMaterias ++;
			acumNot += vAlumnos[i]['Materias'][j]['NotaMateria'];
			j++;
		}while (confirm('Desea ingresar mas materias?'))
	contadorAlumnos ++;
	alert('Usted a ingresado: ' + contadorAlumnos + ' alumnos' );
	i++;
 }while(confirm('Desea cargar mas alumnos?'))
 
 /*Imprimir valores*/
 document.write('<div style="width:50%;">');
 document.write('<h1 style ="font-family:Arial;font-size:2em; padding: 1em; background-color: grey;color:white;">Resutado:</h1>');
 for(var i = 0; i < vAlumnos.length; i++){
				document.write('<h2 style="font-family:Arial;font-size:1em;margin:0.5em; padding: 1em;">Nombre '  + vAlumnos[i]['Nombre'] + '<br />' + ' Apellido: ' + vAlumnos[i]['Apellido'] + '</h2>');
				document.write('<div>');
				document.write('<h3 style="font-family:Arial;  font-size:0.8em; padding: 1em;">Numero de Legajo: ' + vAlumnos[i]['Legajo']  + '</h3>');
				document.write('<p style="font-family:Arial; font-size:0.8 em; padding:1em;">Materias</p>');
				document.write('</div>');
				document.write('<div>');
				document.write('<ul>');
					//contTotalDeMaterias = 0;
 
					for( var j = 0; j < vAlumnos[i]['Materias'].length; j++){
							if(vAlumnos[i]['Materias'][j]['NotaMateria'] >= 4) {
							document.write("<li style= 'text-decoration: none;font-family:Arial; font-size:0.8 em'>Materia: " + vAlumnos[i]['Materias'][j]['Nombre'] + " - Nota:" + vAlumnos[i]['Materias'][j]['NotaMateria'] +"</li>");
							} else {
								document.write("<li style='text-decoration: none;font-family:Arial; font-size:0.8 emfloat:left; margin-top:0px; color: red;'> Materia: " + vAlumnos[i]['Materias'][j]['Nombre'] + " - Nota:" + vAlumnos[i]['Materias'][j]['NotaMateria'] +"</li>");
								}
								acumNot = 0;
								contTotalDeMaterias = 0;
								contTotalDeMaterias ++;
								acumNot += vAlumnos[i]['Materias'][j]['NotaMateria'];
							}
				var prom = Promedio(acumNot, contTotalDeMaterias);
				PromMayor = prom;
				Promedios[0] = PromMayor;
				iPosicion = 0;
				for (var i = 1; i < Promedios.length; i++) {
					if (Promedios[i]> PromMayor){
					   PromMayor = Promedios[i];
					   iPosicion = i;
					}
				}
				document.write('El promedio mas alto es: ' + PromMayor  );
				document.write("<li style= 'text-decoration: none;font-family:Arial; font-size:0.8 em'>El promedio de las notas es: " + prom + "</li>");
				document.write('</ul>');
				document.write('</div>');
				document.write('</div>');
 
			}
 
 
</script>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder