Foros del Web » Programando para Internet » Javascript »

Problema con un enunciado de Universidad Javascript (SENCILLO)

Estas en el tema de Problema con un enunciado de Universidad Javascript (SENCILLO) en el foro de Javascript en Foros del Web. Soy nuevo en Javascript y no logro sacar este problema: 1. A partir de un valor numérico de una calificación (entre 0 y 10) introducido ...
  #1 (permalink)  
Antiguo 14/09/2013, 10:26
 
Fecha de Ingreso: septiembre-2013
Mensajes: 1
Antigüedad: 10 años, 7 meses
Puntos: 0
Problema con un enunciado de Universidad Javascript (SENCILLO)

Soy nuevo en Javascript y no logro sacar este problema:

1. A partir de un valor numérico de una calificación (entre 0 y 10) introducido en un campo de texto o a través de un prompt, indicar en una otro campo de texto o en un alert qué nota corresponde (insuficiente, suficiente, bien, notable y excelente).

He hecho esto pero no me funciona
(ES LA PRIMERA VEZ QUE TRABAJO CON JavaScript)


<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Práctica 1 Ejercicio 1</title>

<script>
function nota(num){
if (num==0&&num<5){
alert("Insuficiente");
}

if (num==5&&num<6){
alert("Suficiente");
}

if (num==6&&num<7){
alert("Bien");
}

if (num==7&&num<9){
alert("Notable");
}
if (num==9&&num<10){
alert("Excelente");
}
}
</script>

</head>

<body>
<h2>1. A partir de un valor numérico de una calificación (entre 0 y 10) introducido en un campo de texto o a través de un prompt, indicar en una otro campo de texto o en un alert qué nota corresponde (insuficiente, suficiente, bien, notable y excelente).</h2>
<form name="nota" id="nota">
<input type="text" name="valor" id="valor">
<br>
<input type="button" value="Nota" onClick="nota()">
<input type="reset" name="button2" id="button2" value="Reset">
</form>



</body>
</html>
  #2 (permalink)  
Antiguo 14/09/2013, 10:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Problema con un enunciado de Universidad Javascript (SENCILLO)

Cuando ejecutas nota no le pasas ningún valor

onClick="nota()"

por la forma en que está hecha la función deberías pasarle el dato así:

onClick="nota(document.getElementById('valor'))"

Y creo que aún así habría que pasar el valor de cadena a número, pero ya puedes ir comprobando esto.
  #3 (permalink)  
Antiguo 14/09/2013, 10:41
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Problema con un enunciado de Universidad Javascript (SENCILLO)

Y podrías eliminar bastantes lineas si no hicieras esa inservible comparacion Mira:
Código:
if (num==5 && num<10)
?? Se supone que si es igual a 5 es menor que 10 y viceversa.
  #4 (permalink)  
Antiguo 14/09/2013, 14:52
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: Problema con un enunciado de Universidad Javascript (SENCILLO)

Sorprende al profe con el uso de un map-inline + recursión:

Código Javascript:
Ver original
  1. function getCalificacion(n) {
  2.     return {
  3.         4: "Insuficiente",
  4.         5: "Suficiente",
  5.         6: "Bien",
  6.         9: "Notable",
  7.         10: "Excelente"    
  8.     }[n] || n < 11 && getCalificacion(n+1)
  9. }

Serian $50
__________________
blog | @aijoona

Etiquetas: funcion, html, input, universidad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:55.