Foros del Web » Programando para Internet » Javascript »

Problemita en JS

Estas en el tema de Problemita en JS en el foro de Javascript en Foros del Web. Veran estoy en codeacademy y no puedo pasar de un ejercicio que pide lo siguiente: Hay que definir una variable isOdd y otra isEven lo ...
  #1 (permalink)  
Antiguo 02/02/2012, 12:42
Avatar de HR_power  
Fecha de Ingreso: diciembre-2011
Mensajes: 22
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Problemita en JS

Veran estoy en codeacademy y no puedo pasar de un ejercicio que pide lo siguiente:

Hay que definir una variable isOdd y otra isEven lo que pide en si es deternimar cuando un numero es par o impar, pero mediente el simbolo ! les dare un ejemplo:

var isMultipleOfThree = function (x) {
return x % 3 === 0;
};

var isNotMultipleOfThree = function (x) {
return !isMultipleOfThree(x);
};


es de este tipo, pero en este que me pide se debe USAR IF/ELSE
lo que pide por ultimo el ejercicio dice asi textualmente

definir una función en términos de la otra con el símbolo ! (exclamacion)

Definir isOdd, y luego definir en términos de isEven isOdd.


YO HICE ESTA PERO ME DA ERROR:

var isOdd = function (x) {
if (x % 2 === 0) {
return true;
}
};

var isEven = function (x) {
return !isOdd (x);
};


muchas gracias desde ya, estoy atascado en esto
  #2 (permalink)  
Antiguo 02/02/2012, 13:14
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: Problemita en JS

mira segun entendi, seria lo siguiente:

<script languaje="javascript">
var isOdd = 'par' //defines la variable isOdd
var isEven='impar'//defines la variable isEven

function parimpar(numerorecibido)
{
//aqui utilizas el simbolo ! dices que si el numero dividido entre dos da como modulo diferente de 0
if (numerorecibido%2!==0)
{
alert ('Numero ' + numerorecibido + ' es ' +isEven );//imprimes impar
}
else
{
alert ('Numero ' + numerorecibido + ' es ' +isOdd );//imprimes par
}
}
</script>
<form name='form'>
<input type='text' name='numero' />
<input type="submit" value='enviar' onclick='parimpar(document.form.numero.value)'/>
</form>
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #3 (permalink)  
Antiguo 02/02/2012, 13:29
Avatar de HR_power  
Fecha de Ingreso: diciembre-2011
Mensajes: 22
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Problemita en JS

Cita:
Iniciado por PIRRUMAN Ver Mensaje
mira segun entendi, seria lo siguiente:

<script languaje="javascript">
var isOdd = 'par' //defines la variable isOdd
var isEven='impar'//defines la variable isEven

function parimpar(numerorecibido)
{
//aqui utilizas el simbolo ! dices que si el numero dividido entre dos da como modulo diferente de 0
if (numerorecibido%2!==0)
{
alert ('Numero ' + numerorecibido + ' es ' +isEven );//imprimes impar
}
else
{
alert ('Numero ' + numerorecibido + ' es ' +isOdd );//imprimes par
}
}
</script>
<form name='form'>
<input type='text' name='numero' />
<input type="submit" value='enviar' onclick='parimpar(document.form.numero.value)'/>
</form>
GRACIAS MI HERMANO, PERO FIJATE QUE EXTRAÑAMENTE PROBANDO Y PROBANDO, LO RESOLVI CON ESTE CODIGO

var isOdd = function (x) {
if (x % 2 === 0) {
return false;
} else {
return true;
}
var isEven = function (x) {
return !isOdd (x);
};

};

isOdd(3);

Etiquetas: js
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 05:03.