Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - amok

#1
Desarrollo Web / Re: ayuda con javascript
28 Marzo 2017, 18:03 PM
Cita de: engel lex en 28 Marzo 2017, 00:56 AM
te recomiendo usar el debugger del navegador, no es para nada complicado, seguro puedes conseguir un tutorial de como usar tu debugger (y si no sabes que es un debugger recomiendo primero leer una explicación de que son y como funcionan)

Código (javascript) [Seleccionar]
for (var i=0; i<a.length; i++){//i inicia en 0
  a[i]=parseInt(prompt("Introduzca numero",' '));
  document.write (a[i]+ " ");
  }
//actualmente i es igual a a.length porque fue la condicion de romper el for

  while (i<a.length && existe==0){ //i es igual a a.length, y como no ambas partes se cumplen se salta
   if (x==a[i])
    {
    existe=1;
    auxp=i;
    }
   else {i++;}
  }


Gracias por la recomendación compañero. Ya uso el Firebug que ayuda bastante.

Yo quiero que si i está incluida en x; existe sea igual a 1 y me vaya guardando el numero introducido.

por ello puse este código

while (i<a.length || existe==0)

y mientras existe=1 vaya recorriendo todos los números.

sino pues incrementar el número, pero claro esto hace que nunca termine el bucle.

Con ese else solo pretendo que se incremente el númro no que existe valga 1
#2
Desarrollo Web / Re: ayuda con javascript
27 Marzo 2017, 23:04 PM
Cita de: engel lex en 27 Marzo 2017, 22:14 PM
Código (javascript) [Seleccionar]
while (i<a.length || existe==0){
   if (x==a[i])
    {
    existe=1; // existe se torna 1 loop se repite
    auxp=i;
    }
   else {i++;} //existe nunca se torna 0, loop nunca termina
  }


He cambiado

while (i<a.length && existe==0){

pero ahora siempre dice que el numero no está en el array
#3
Desarrollo Web / ayuda con javascript
27 Marzo 2017, 21:45 PM
Hola compañeros.

Estoy intentando hacer un ejercicio de javascript, el cual comprueba si los valores introducidos por teclado son los mismos que se crean aletoriamente. Pero no se, una vez introducidos los números entra en bucle infinito.

Me podeis ayudar?

<script type="text/javascript">

var a=new Array (10);
var i=0;
var existe=0;
var x;


for (var i=0; i<a.length; i++){
x=Math.round((Math.random()*9)+1);
a[i]=x
document.write (a[i]+ " ");
}

document.write ("<br>");

for (var i=0; i<a.length; i++){
a[i]=parseInt(prompt("Introduzca numero",' '));
document.write (a[i]+ " ");
}

while (i<a.length || existe==0){
if (x==a[i])
{
existe=1;
auxp=i;
}
else {i++;}
}

if (existe==1)
{
document.write (" <br> El n&uacute;mero " +x+ " est&aacute; en el array " + " En la posición " + i);
}
else
{
document.write (" <br> El n&uacute;mero " +x+ " no est&aacute; en el array ");
}


</script>
#4
Scripting / No se esperaba 0 en este momento
12 Noviembre 2016, 20:39 PM
Hola muy buenas!

Pues esty empezando en esto de los .bat y tengo un error básico en uno para calcular el factorial de un número que me devuelve "No se esperaba 0 en este momento" cuando introduzco un parámetro y yo lo que pretendo es que se muestre el mesaje "No ha introducido argumentos"

alguien me ilumina?

Código (dos) [Seleccionar]

@echo off
cls
rem script que calcula el factorial de un numero


:volver
rem x es el parametro 1

set x=%1
rem si el numero es menor de 0 dara error
rem si el numero es igual 0 valdrá 1
rem si no introduzco un número dara error
rem iniciamos conta en 1 e ira acumulando

set /a conta=1


if "%1" =="" (
echo No ha introducido argumentos
goto fin
) else (
if %x% lss 0 (
echo No se permiten numeros negativos
goto fin)
if "%x%" geq "a" (
echo No se permiten letras
goto fin)
)





if "%x%"=="0" (
set /a conta=1
goto solucion
) else (
if "%x%"=="1" (
set /a conta=1
goto solucion)
)

:inicio

rem aqui se iran almacenando los resultados
set /a conta=conta*x

rem aqui la variable x va decreciendo
set /a x=x-1



if "%x%"=="1" (
goto solucion
) else (
goto inicio
)
:solucion
@echo el factorial es %conta%

:fin
pause