En mi programa, primero tengo un aviso que le pide al usuario que ingrese una calificación y luego un bucle while que dice mientras la calificación no es igual a -1 y un if para verificar si la calificación está entre 0 y 100. Tengo un else declaración con un contador llamado "recuento" que luego se incrementa en uno y luego imprime la calificación dentro de una tabla. Luego, el programa vuelve a solicitar la calificación hasta que se presiona -1.
Aquí está mi código.
var count = 0; var total = 0; var grade; var avg = 0; grade = prompt('Enter grade(-1 to stop)'); while (grade != -1) { if (grade < -1 || > 100) { grade = prompt('Enter grade again'); } else count++; document.write('<tr>'); document.write('<td>Grade ' + count '</td>'); document.write('<td width="50">' + grade '</td>'); document.write('</tr>'); grade = prompt('Enter grade(-1 to stop)'); total = total + grade; document.write('</table>'); avg = total / count; document.write('Semester Average: ' + avg);}
Cuando se ingresa un 1 negativo, debe sumar el número total de todas las calificaciones y luego calcular un promedio dividiendo el conteo por el total. Esto no se ejecutará. Cualquier consejo sería apreciado.
para su problema, necesita usar Do While en lugar de While else ...
Haz {Esto} mientras {nota = -1}
no entendía tus técnicas de cálculo del promedio semestral. Esperemos que el siguiente código resuelva su problema. Gracias
var count = 0; var total = 0; var grade; var avg = 0; do { grade = prompt('Enter grade(-1 to stop)'); count++; document.write('<table><tr>'); document.write('<td>Grade ' + count + ': </td>'); document.write('<td width="50"> ' + grade + ' </td>'); document.write('</tr>'); total = total + grade; document.write('</table>'); avg = total / count; document.write('Semester Average: ' + avg +'<br /><br />'); } while (grade != -1) { --total; alert("You have input -1 to stop"); }