Autor Tema: ayuda con guia de javascript  (Leído 5538 veces)

0 Usuarios y 4 Visitantes están viendo este tema.

Desconectado immer

  • Sv Member
  • ***
  • Mensajes: 253
    • pues es una pagina rescatando valores nuestros
ayuda con guia de javascript
« : mayo 19, 2008, 04:22:36 pm »
tengo esta guia pero no le aye para hacer estos ultimos ejercicios si alguien me podria echar la mano se lo agradeceria mucho

El siguiente codigo calcula el factorial de cinco

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<script languaje="JavaScript">
n=5;
s='*';
fact=1;
si='=';
document.write("<h1 align=center>");
document.write("Factorial de 5");
document.write("<br>");
for(i=5;i>=1;i--)
{
if(i<=4){
document.write(s);
document.write(i);
fact=fact*i;

        }
else{
document.write(i);
fact=fact*i;

        }
}
document.write(si);
document.write(fact);
document.write("</h1");
</script>
</BODY>
<HTML>
Ejercicios:
Construya el codigo para crear las tablas de multiplicar del 1 al 10.

Haga el codigo para calcular la siguiente serie.

1+2-3+4-5+6-7+8-9+10=7
:sur: :sur: :sur:


« Última Modificación: mayo 19, 2008, 05:02:19 pm por immer »

Desconectado Maitro...

  • The Communiter-
  • *
  • Mensajes: 2996
  • Maitrosoft ©®™
Re: ayuda con guia de javascript
« Respuesta #1 : mayo 19, 2008, 04:31:37 pm »

El siguiente codigo genera la tabla de multiplicar del número dos:



<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<script languaje="JavaScript">
n=2;
s='*';
si='=';
for(i=0;i<=10;i++)
{
document.write("<table border=2 aling=center>");
document.write("<tr>");

document.write("<td>");
document.write(n);
document.write("</td>");

document.write("<td>");
document.write(s);
document.write("</td>");

document.write("<td>");
document.write(i);
document.write("</td>");

document.write("<td>");
document.write(si);
document.write("</td>");

r=n*i;

document.write("<td>");
document.write(r);
document.write("</td>");

document.write("</tr>");
}
</script>
</BODY>
</HTML>

Construya el codigo para crear las tablas de multiplicar del 1 al 10.


de javascrip no se nada pero segun mi logica podrias hacer asi.

mete el codigo de la tabla de 2 en un bucle con tope de 10 y en lugar de poner como constante el numero dos dejalo que una variable lo cambie cada vez que entre al bucle y asi vas a imprimir las tablas que queras :thumbsup:


Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: ayuda con guia de javascript
« Respuesta #2 : mayo 19, 2008, 04:34:48 pm »
El de multiplicar aca esta...

Citar
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<script languaje="JavaScript">
n=1;
s='*';
si='=';
for(x=1; x<=10; x++)
{
   for(i=1;i<=10;i++)
   {
   document.write("<table border=2 aling=center>");
   document.write("<tr>");

   document.write("<td>");
   document.write(x);
   document.write("</td>");

   document.write("<td>");
   document.write(s);
   document.write("</td>");

   document.write("<td>");
   document.write(i);
   document.write("</td>");

   document.write("<td>");
   document.write(si);
   document.write("</td>");

   r=x*i;

   document.write("<td>");
   document.write(r);
   document.write("</td>");

   document.write("</tr>");
   }
   document.write("</table><br><br>");
}
</script>
</BODY>
</HTML>


el otro no entiendo que queres hacer????

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re: ayuda con guia de javascript
« Respuesta #3 : mayo 19, 2008, 04:36:32 pm »
necesitas un bucle while. (o varios), de hecho un par de bucles anidados harian el trabajo.
« Última Modificación: mayo 19, 2008, 04:39:39 pm por g00mba »

Desconectado immer

  • Sv Member
  • ***
  • Mensajes: 253
    • pues es una pagina rescatando valores nuestros
Re: ayuda con guia de javascript
« Respuesta #4 : mayo 19, 2008, 05:05:37 pm »
bno el d emultiplicar ya esta resuelto pero el siguiente esq el que me ta causando problen y lo que tengo que haacer es modificar para obtener este resultado:


Haga el codigo para calcular la siguiente serie.

1+2-3+4-5+6-7+8-9+10=7

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con guia de javascript
« Respuesta #5 : mayo 19, 2008, 08:15:10 pm »
Empeza con una variable (digamos "Cuenta" en 1, de ahi haces un bucle que cuente de 2 hasta 10 (supongamos que la variable que tiene el numero actual es "i")

A medida avance el bucle verificas si el numero en "i" es par o impar, si es impar lo multiplas por "-1" si es par no haces nada.

Despues solo lo sumas a "Cuenta".

Un pseudo codigo que hiciera eso seria asi:

Cuenta = 1

Para "i" Desde 2 hasta 10 {
 
Si "i" es impar {
  Cuenta = Cuenta + (i * -1)
} Sino {
  Cuenta = Cuenta + i
}

}

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: ayuda con guia de javascript
« Respuesta #6 : mayo 20, 2008, 07:52:52 am »


Cuenta = 1

Para "i" Desde 2 hasta 10 {
 
Si "i" es impar {
  Cuenta = Cuenta + (i * -1)
} Sino {
  Cuenta = Cuenta + i
}

}


Traduciendo a JavaScript.....

Citar
<script>
         
   var cuenta = 1;
            
   for(i = 2; i <= 10; i++)
   {
      // Para Comprobar si es Par o Impar
      comprobar = i%2;
            
      if(comprobar>0)
      {
         // Es Impar
               
         cuenta = cuenta + (i * -1)
      }
      else
      {
         // Es Par
               
         cuenta = cuenta + (i * -1)
      }            
   }
         
         
         
</script>


 :unsure:  :phew:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ayuda con guia de javascript
« Respuesta #7 : mayo 20, 2008, 07:59:02 am »
(Solo por diversion  :D) El equivalente en VB6:

Dim Cuenta As Integer
Dim i As Integer
Cuenta = 1
For i = 2 To 10
    Cuenta = Cuenta + (IIf(i Mod 2 = 0, i, i * -1))
Next
Print Cuenta


Editado: umm no, mejor asi:

Dim Cuenta As Integer
Dim i As Integer
For i = 2 To 10
    Cuenta = Cuenta + (IIf(i Mod 2, i * -1, i))
Next
Print Cuenta + 1
« Última Modificación: mayo 20, 2008, 08:03:34 am por Vlad »