comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[JavaScript] Manual FV

  • 73 Respuestas
  • 13273 Vistas

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

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« en: Noviembre 26, 2012, 07:17:50 pm »
JavaScript
(Manual FV)

Antes de empezar:
- Manual F.V. Significa “manual práctico de informática”, pero realmente realmente PRÁCTICO.
- En el texto me refiero continuamente a TuCarpeta, esto es un subdirectorio de tu
ordenador donde es conveniente que grabes todos los programas de este “tu manual”.
- Todos los programas y ejercicios del manual han sido probados sin problema en el
Microsoft Internet Explorer 5.0
- Mi consejo, es que escribas de nuevo tal como te indico en el texto, cada uno de los
programas utilizando el Bloc de Notas del Windows. Sólo en el caso de que el
programa no te funcione y no descubras cuál es el error, cópialo a partir del Word en el
Bloc de Notas y grábalo con otro nombre; para poder compararlo con el tuyo y así
descubrir el error.
Piensa que se aprende más descubriendo los propios errores, que avanzar sin hacer
ningún error

ÍNDICE

  • Introducción a la programación en JavaScript
  • Ejercicios de autoevaluación 1
  • Estructuras de Programación
  • Ejercicios de autoevaluación 2
  • Funciones y Arrays
  • Ejercicios de autoevaluación 3
  • Programación Visual
  • Ejercicios de autoevaluación 4
  • Programación en HTML
  • Ejercicios de autoevaluación 5
  • Programación Orientada a Objetos
  • JavaScript y la Web
  • Soluciones autoevaluación 1
  • Soluciones autoevaluación 2
  • Soluciones autoevaluación 3
  • Soluciones autoevaluación 4
  • Soluciones autoevaluación 5

Autor: Fermí Vilà

Saludos!
« Última modificación: Septiembre 06, 2013, 10:15:14 pm por Destructor.php »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Noviembre 26, 2012, 07:20:50 pm »
I.- Introducción a la programación en JavaScript

1.- Introducción

- De todos los servicios que ofrece INTERNET, no cabe duda de que el más popular es la
WWW (World Wide Web).

La WWW no es más que millones de páginas en formato electrónico, con los contenidos y
temáticas más diversas a las que podemos acceder gracias a un ordenador + modem +
browser (navegador).

- Una página WEB no es más que un fichero de texto (ASCII), escrito en formato HTML
(Hyper Text Markup Language = lenguaje etiquetado de hipertexto).

- El HTML es un lenguaje basado en pares de tags (etiquetas). Un tag es un código entre
<>, si es de apertura o un código entre </ > si es de cierre.
Los browsers (navegadores de Internet), son capaces de traducir estas etiquetas (tags) de
forma que presentan visualmente la página.

- Estructura de un fichero HTML

Básicamente consta de cuatro pares de etiquetas:

<HTML>
<HEAD>
<TITLE>Nuestra primera página</TITLE>
</HEAD>
<BODY>
..........................
..........................
..........................
</BODY>
</HTML>

• El par <HTML> y </HTML>
Determina que un fichero sea HTML

• El par <HEAD> y </HEAD>
Determina la cabecera del fichero HTML, que puede contener un título.

• El par <TITLE> y </TITLE>
Encierra el “título”: frase de texto que aparecerá en el marco del navegador
(primera línea), al ejecutar el fichero HTML

• El par <BODY> y </BODY>
Encierra el contenido de la página html, es decir lo que se visualizará en el
navegador.

Los navegadores (browsers) más conocidos son:

• Netscape Comunicator
• Microsoft Internet Explorer

- Ejecuta el “Bloc de Notas”, es decir:

[Inicio]
Programas
Accesorios
Bloc de Notas

- Escribe:

Código: HTML5
  1. <TITLE>PROG000.HTM</TITLE>
  2. </HEAD>
  3. <P>Esto aparecerá en el navegador porque es un párrafo</P>
  4. <P>Esto es otro párrafo</P>
  5. <P>Observa lo que aparece en la línea de título</P>
  6. <P>La línea de título es la frase que aparece en el marco
  7. del navegador, línea superior</P>
  8. <P>¿Está claro para qué sirven los tags P, /P?</P>
  9. </BODY>
  10. </HTML>

- Graba el fichero anterior con el nombre PROG000.HTM en TuCarpeta

- Ejecuta el “Explorador de Windows”. Sitúate en TuCarpeta y haz un doble click en
PROG000.HTM

De esta forma, se ejecuta el navegador de tu ordenador (supondré que es el Internet
Explorer) y se “carga” la página PROG000.HTM

El navegador nos muestra la página HTML “visualmente”, para ver su código debes hacer:

Menú Ver
Código fuente

- La programación en HTML no tiene ninguna utilidad para un usuario normal, ya que en el
mercado existen herramientas que evitan la necesidad de tener que introducir
manualmente los “tags”: HotMetal, FontPage, Word, etc.
Lo que sí tienen sentido es el estudio de la programación en JavaScript.

- JavaScript es un lenguaje de programación creado por la empresa Netscape (creadora de
uno de los navegadores más conocido)
Es el lenguaje de programación más utilizado en Internet para añadir interactividad a las
páginas Web

- No confundir el JavaScript con el Java. El Java es un lenguaje de programación de
propósito general como lo son el C++ o el Visual Basic.

- Un programa en JavaScript se integra en una página Web (entre el código HTML) y es el
navegador el que lo interpreta (ejecuta). Es decir el JavaScript es un lenguaje
interpretado, no compilado (no se genera ningún tipo de fichero objeto o exe).

- Para programar en JavaScript sólo necesitamos un editor de texto (utilizaremos el Bloc de
Notas del Windows) y un navegador (utilizaremos el Microsoft Internet Explorer) para
ejecutarlo.

- ¿Porqué el JavaScript y no otro lenguaje de programación?

Porque:

• Es moderno (tiene pocos años)
• Es sencillo (su hermano mayor: el Java, es bastante más complejo)
• Es útil (el desarrollo de Internet, se prevé muy rápido en los próximos años)
• Es potente: permite la moderna POO (programación orientada a objetos)
• Es barato: sólo necesitamos un editor de textos (el “Bloc de Notas” está incluido en
el Windows) y un navegador (es gratuito, ya sea el “Internet Explorer” o el
“Netscape”).
• Es visual: permite la moderna “programación visual” (ventanas, botones, colores,
formularios, etc.).

En definitiva: es ideal para un primer curso de introducción a la programación.
Y has de tener en cuenta que hay un “dicho” en informática, que afirma: “Si dominas
un lenguaje de programación, los conoces todos”.
« Última modificación: Mayo 06, 2014, 04:33:21 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #2 en: Noviembre 26, 2012, 07:23:42 pm »
2.- Sintaxis básica

- Escribe, utilizando el “Bloc de Notas” del Windows, el siguiente programa:

Código: HTML5
  1. <TITLE>PROG001.HTM</TITLE>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. alert("¡Hola Mundo!");
  4. </HEAD>
  5. <P>
  6. Programa 1 en JavaScript
  7. </P>
  8. </BODY>
  9. </HTML>

- Graba el fichero anterior en TuCarpeta con el nombre Prog001.htm

- Ejecuta el programa Prog001.htm, es decir:

• Ejecuta el “Explorador de Windows”
• Sitúate en TuCarpeta
• Clic-Click en Prog001.htm
- Estudio del Prog001.htm:
• Un programa “JavaScript” se escribe integrado en una página HTML, por lo tanto
no es más que un fichero de texto que contiene una serie de pares de tags
correspondientes a la página Web (como mínimo el par: <HTML>, </HTML>),
además del par de tags característico de un programa JavaScript. Dicho fichero se
ha de grabar necesariamente con la extensión HTM (característica de una página
HTML).
• Un programa “JavaScript” no es más que una secuencia de ordenes, que deben
terminar en punto y coma, entre los tags:
<SCRIPT LANGUAGE=”JavaScript”>
y
</SCRIPT>
• En nuestro Prog001.htm, hemos incluido el programa en la cabecera (HEAD) de la
página, pero podríamos colocarlo en cualquier parte del fichero htm
• Nuestro primer programa JavaScript contiene una única sentencia: alert(“”¡Hola
Mundo!”);

Que “abre” una ventana con el mensaje que tenemos entre comillas.
Al hacer clic en el [Aceptar] de la ventana “alert”, se acaba el programa
JavaScript (se encuentra el tag </SCRIPT>) y continua ejecutándose la página
HTML.

- Utilizando el “Bloc de Notas” escribe el siguiente programa:
Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG002.HTM
  4. var nom;
  5. nom=prompt("Escribe tu nombre ","Paco");
  6. alert("Mucho gusto "+ nom);
  7. </SCRIPT>
  8. </HTML>

- Grábalo en TuCarpeta con el nombre Prog002.htm
- Ejecútalo varias veces, observando detenidamente lo que sucede.
- Estudio del Prog002.htm

1º) Primera y última línea: <HTML> y </HTML>
Es decir: página html mínima que necesitamos para incluir un programa JavaScript.

2º) Segunda y penúltima líneas: <SCRIPT LANGUAGE=.....> y </SCRIPT>, es decir
programa en JavaScript

3º) Primera sentencia del programa: // PROG002.HTM

Única línea del programa que no es necesario acabarla con punto y coma.
Todas las líneas que empiezan por // son comentarios para el programador, es decir no
forman parte del programa, dicho de otra forma: el navegador si encuentra una línea que
empieza por //, la salta.

4º) var nom;
Definimos una variable de nombre nom

5º) nom = prompt(“Escribe tu nombre”,”Paco”);
Aparece un recuadro con un mensaje y un campo donde podemos escribir algo; el mensaje
corresponde a lo que escribimos en el primer argumento de la función prompt, encerrado
entre comillas. El segundo argumento del prompt contiene el valor que aparece por
defecto en el campo del cuadro de diálogo.
El valor del prompt es nom, es decir lo que nosotros escribamos en el cuadro será el valor
que tomará la variable nom.
Si no escribimos nada y hacemos click en [Aceptar], el prompt, es decir la variable nom
tomará el valor de Paco, porque es el valor que aparece por defecto.

6º) alert("Mucho gusto "+nom);
Aparece un cuadro con el mensaje "Mucho gusto" y a continuación el valor de la variable
"nom", que será lo que hemos escrito en el primer cuadro que nos ha aparecido.
En definitiva:

- La función prompt nos permite introducir "valores", dichos valores se han de guardar en
variables, que previamente hemos de declarar con la palabra reservada "var"
- La función "alert" muestra mensajes y/o valores de variables.
- Utilizando el "Bloc de Notas del Windows" escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG003.HTM
  4. /*Programa que sirve para calcular
  5. el área de un rectángulo */
  6. var base,altura;
  7. base=prompt("Escribe la base del Rectángulo","");
  8. altura=prompt("Escribe la altura del Rectángulo","");
  9. alert("El área del Rectángulo es = "+(base*altura));
  10. </SCRIPT>
  11. </HTML>

- Grábalo en TuCarpeta con el nombre Prog003.htm

- Ejecútalo varias veces. Sería conveniente utilizar números enteros y también decimales
(5.72, 0.531: observa que has de utilizar el punto decimal inglés).

- Si has ejecutado el programa una vez, para volverlo a ejecutar, no es necesario que
"cierres" el navegador, basta que hagas:

Menú Ver
Actualizar

o si quieres ir más rápido, pulsa la tecla [F5]

- Es importante que tengas claro este programa:

• Declaramos dos variables (var), que necesitamos para introducir la base y la altura
del rectángulo, a través de dos "prompts":
base= prompt......
altura= prompt.....

• Por último necesitamos dos "alerts" que nos muestre el resultado del programa,
que es simplemente el producto base * altura

- El único elemento nuevo que aparece en el Prog003.htm es:

/*Programa que sirve para calcular
el área de un rectángulo */
Todo lo que aparece escrito entre /* y */ no es más que un comentario para el
programador, igual que pasaba con las líneas que empezaban por //
La diferencia entre // y /* */ está en que esta última forma de incluir un comentario, nos
permite colocarlo de forma que ocupe más de una línea.
« Última modificación: Mayo 06, 2014, 04:41:45 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #3 en: Noviembre 26, 2012, 07:24:56 pm »
3.- Variables

- Declaración de variables
Una variable se puede declarar en JavaScript, de dos formas:

• Forma Explícita: var nombre Variable;
• Forma Implícita: var nombre Variable= valor;

En el último caso no es imprescindible escribir var, pero es conveniente, ya que de esta forma
localizamos rápidamente todas las variables del programa.
El "JavaScript" es un lenguaje de programación "Case Sensitive", esto es: no es lo mismo las
mayúsculas que las minúsculas. Es decir, para el JavaScript: pepe es distinto de Pepe y
distinto de pEpe.

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE=''JavaScript''>
  3. // PROG004.HTM
  4. /* Programa que utiliza una variable explícita
  5. y dos implícitas */
  6. var Expli;
  7. var pi=3.141592;
  8. var radio=7;
  9. Expli=pi*radio*radio;
  10. alert("Área del Círculo = "+Expli);
  11. </SCRIPT>
  12. </HTML>

- Grábalo en TuCarpeta con el nombre Prog004.htm
- Ejecútalo
« Última modificación: Mayo 06, 2014, 04:42:16 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #4 en: Noviembre 26, 2012, 07:25:39 pm »
4.- Tipos de Datos

Cuando declaramos una variable, ésta no pertenece a ningún tipo de dato en concreto, se dice
que es Undefined. Es al asignarle un valor cuando pasa a ser de uno u otro tipo, según el dato
que albergue.
Existen 6 tipos de datos:
String: cadenas de texto Object: objetos
Number: valores numéricos Null: nulo
Boolean: true o false Undefined: no definido.
Podemos averiguar el tipo de dato que contiene una variable si utilizamos la función
incorporada typeof

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE=''JavaScript''>
  3. // PROG005.HTM
  4. var Pepe;
  5. var PEPE="Hola que tal ";
  6. var pepE=75.47;
  7. var pEpe=" ¿Como estás?";
  8. Pepe=PEPE+pEpe;
  9. alert("PEPE="+PEPE);
  10. alert("PEPE es "+typeof(PEPE));
  11. alert("pepE="+pepE);
  12. alert("pepE es "+typeof(pepE));
  13. alert("pEpe="+pEpe);
  14. alert("pEpe es "+typeof(pEpe));
  15. alert("Pepe="+Pepe);
  16. alert("Pepe es "+typeof(Pepe));
  17. </SCRIPT>
  18. </HTML>

- Grábalo en TuCarpeta con el nombre Prog005.htm
- Ejecútalo tantas veces como quieras.
« Última modificación: Mayo 06, 2014, 04:37:14 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #5 en: Noviembre 26, 2012, 07:26:49 pm »
5.- El tipo de dato "String":

En JavaScript los textos se denotan por comillas dobles o comillas simples, pero no ambas a la
vez.

Variable1 = "Pepito"
Variable2 = 'Paquito'

Podemos incluir un carácter de control en una cadena de texto, si utilizamos el llamado
carácter de escape que es: \

Los caracteres de control más usados son:

\n salto de línea
\t tabulador

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG006.HTM
  4. var num;
  5. alert("Hola que tal");
  6. alert("Hola \nque tal");
  7. alert("Hola\t"+"que"+"\n"+"tal");
  8. alert("Hola\n que\n t\nal");
  9. num=prompt("Escribe un número: ","");
  10. alert("El \ndoble\n es: \n"+(num*2));
  11. </SCRIPT>
  12. </HTML>

- Grábalo en TuCarpeta con el nombre Prog006.htm

- Ejecútalo, observando detenidamente la acción de \n y \t

- Si no introducimos un número en el "prompt", en el "alert" correspondiente al doble del número, aparecerá NaN, que quiere decir que no es un número.
« Última modificación: Mayo 06, 2014, 04:37:45 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #6 en: Noviembre 26, 2012, 07:29:26 pm »
6.- El tipo de datos "Number"

Podemos guardar indistintamente en una variable number un número entero, decimal, positivo
o negativo.

Ejemplos:
var numNatural= 1234;
var numEntero = -479;
var numDecimal = 3.141592;
var numDecimal2 = -0.123;

- Bases de Numeración en JavaScript (números enteros)
Por defecto, el sistema de numeración es el decimal.

• Base Hexadecimal (base 16): anteponemos el prefijo 0X
• Base Octal (base 8): anteponemos un cero

Dígitos del sistema decimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Dígitos del sistema hexadecimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (que corresponde al 10 en base
decimal), B (que corresponde al 11 en decimal), C (12), D (13), E (14), F (15)
Ejemplo:
FF32 en base 16 es 2 + 3*16 + 15*162 + 15*163 = 65330 en sistema decimal
Es decir: 0xFF32 (número en base 16, según notación de JavaScript) = FF3216 = 6533010
123458 = 5 + 4*8 + 3*82 + 2*83 + 1*84 = 534910
Es decir: 012345 (número en base 8, según notación de JavaScript) = 123458 = 534910

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE=''JavaScript''>
  3. // PROG007.HTM
  4. var n1=57; // número en base 10
  5. var n2=012345; //base 8, porque empieza por 0
  6. var n3=0xFF32; //base 16, porque empieza por 0x
  7. alert("número decimal= "+n1);
  8. alert("el 12345 en base 8 es en decimal= "+n2);
  9. alert("el FF32 en base 16 es en decimal= "+n3);
  10. /* Observa que al escribir una variable numérica en un "alert"
  11. siempre nos da el número en decimal,
  12. aunque sea en octal o hexadecimal */
  13. </SCRIPT>
  14. </HTML>

- Grábalo en TuCarpeta con el nombre Prog007.htm y ejecútalo.
En el programa anterior aparecen 3 “alerts”, uno para cada uno de los tres números. No hay
ningún problema para incluir los tres “alerts” en uno solo....

- En efecto, escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE=''JavaScript''>
  3. // PROG007b.HTM
  4. var n1=57; // número en base 10
  5. var n2=012345; //base 8, porque empieza por 0
  6. var n3=0xFF32; //base 16, porque empieza por 0x
  7. alert("número decimal= "+n1+"\n"+
  8. "el 12345 en base 8 es en decimal= "+n2+"\n"+
  9. "el FF32 en base 16 es en decimal= "+n3);
  10. </SCRIPT>
  11. </HTML>

- Grábalo en TuCarpeta con el nombre Prog007b.htm y ejecútalo.
- Observa que la solución de nuestro problema está:

• Unir texto (entre comillas) y variables (sin comillas), con el signo “+”
• Cada vez que deseemos un cambio de línea, incluimos “\n”

Veamos otra forma de incluir en un “alert” muchos datos ...
- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // Prog007bb.htm
  4. var x,y,z;
  5. salida="";
  6. var x1="Pepito Grillo", y1="Paquita González";
  7. var num1=37, num2=3.752;
  8. x=prompt("Escribe tu nombre:","");
  9. y=prompt("Escribe tu primer apellido:","");
  10. z=prompt("Escribe tu segundo apellido:","");
  11. salida=salida+"Ahora un alert largo ";
  12. salida=salida+x+y+z;
  13. salida=salida+x1+" "+y1;
  14. salida=salida+num1+" "+num2;
  15. salida=salida+" ,ya me he cansado";
  16. alert(salida);
  17. </SCRIPT>
  18. </HTML>

- Grábalo en TuCarpeta con el nombre Prog007bb.htm y ejecútalo.
- Observa de qué forma acumulamos muchos datos en un solo “alert” (ésta será la forma de
proceder, cuando necesitemos una “salida” con muchos valores):

• definimos una variable “vacía”: var salida=””;

• acumulamos a la variable salida todo lo que queramos: salida=salida+ lo que
sea

• “lo que sea” puede ser una cadena (un texto) o una variable (sea numérica o de
texto).

Código: Javascript
  1. salida=salida + x1 + “ “ + y1;
  2. salida=salida + “ya me he cansado”;

• Para acabar, un solo “alert”: alert(salida);

Variables nulas
Cuando una variable no contiene ningún valor, su contenido es nulo
Ejemplo: miVariable = "Hola";
miVariable= null; // la vaciamos para que no ocupe memoria.
Valores especiales para variables numéricas
NaN: no es un número.
Infinity: infinito, por ejemplo 3/0

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG008.HTM
  4. var var1="Pepe";
  5. var var2="Paquito";
  6. var var3=5/0;
  7. alert("Pepe es "+var1);
  8. alert("Paquito + 2 es ="+(var2+2));
  9. alert("5/0 es ="+var3);
  10. </SCRIPT>
  11. </HTML>
« Última modificación: Mayo 06, 2014, 04:43:43 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #7 en: Noviembre 26, 2012, 07:30:12 pm »
7.- Contadores

Uno de los instrumentos más utilizados en todo lenguaje de programación es el llamado
contador

Observa:

var x= 10;
x = x+1;
x = x-5;

Declaramos una variable "x", que es numérica y que inicialmente es 10.
La línea "x = x+1" es un contador, que hemos de leer: El nuevo valor de "x" es igual al
anterior valor de "x" más una unidad. Es decir, que en estos momentos nuestra variable "x"
es igual a 11.
La siguiente línea: "x = x-5" es otro contador que hemos de leer: el nuevo valor de "x" es
igual al anterior valor de "x" menos 5 unidades. Es decir, que el valor de la variable "x" es
ahora 11 - 5 = 6

- Haz un programa para comprobar lo que hemos dicho sobre los contadores, es decir:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG009.HTM
  4. var x=10;
  5. alert("El valor inicial de x es "+x);
  6. x=x+1;
  7. alert("Después de x=x+1, x="+x);
  8. x=x-5;
  9. alert("Después de x=x-5, x="+x);
  10. </SCRIPT>
  11. </HTML>

- Grábalo en TuCarpeta con el nombre Prog009.htm y ejecútalo.
« Última modificación: Mayo 06, 2014, 04:44:07 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #8 en: Noviembre 26, 2012, 07:34:00 pm »
8.- Conversión entre tipos de datos

Observa:

var var1 = "75";
var var2 = 25;
var var3, var4;
var3 = var1 + var2;
var4 = var2 + var1;

Las varibles var3 y var4 contienen ¿números o textos?
Cuando se suman cadenas de texto con cualquier otra cosa, los otros tipos de datos se
convierten en cadenas de texto. Pero si restamos, multiplicamos o dividimos "cadenas de
texto", ¿sucede lo mismo?. Vamos a descubrirlo en los siguientes programas.

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG010.HTM
  4. var num1="30";
  5. var num2="15";
  6. // Observa que definimos dos cadenas de texto
  7. alert("30+15= "+(num1+num2));
  8. alert("30*15= "+(num1*num2));
  9. </SCRIPT>
  10. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog010.htm
- Ejecútalo.
- La conclusión está clara:

• Si sumamos dos cadenas (aunque contengan números) de texto se produce la
concatenación (unión) de los dos textos.
• Si multiplicamos (o hacemos cualquier operación aritmética que no sea la suma),
dos cadenas de texo que en realidad contienen números, se produce una
conversión implícita de las cadenas a números y aparece el producto aritmético
de los números.

- ¿Qué sucede si introducimos dos números a través de la función prompt?. Vamos a verlo:
- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. //PROG011.HTM
  4. var num1,num2;
  5. num1=prompt("Escribe un número","");
  6. num2=prompt("Escribe otro número","");
  7. alert("La suma es ="+(num1+num2));
  8. </SCRIPT>
  9. </HTML>

- Grábalo en TuCarpeta, con el nombre Prog011.htm

- Ejecútalo. No funciona como deseamos debido a que el resultado de un prompt, siempre es una cadena de texto.
El problema que tenemos pendiente, es ¿cómo sumar en JavaScript?

- Conversión explícita de tipos
parseFloat(cadena)

Toma la "cadena" y la transforma en un número en coma flotante, si es posible.
parseFloat ("123.456") = 123.456
parseFloat ("123ABC") = 123

parseFloat ("ABC") = NaN
parseInt(cadena, número)
Devuelve números enteros, el segundo argumento nos permite escoger la base de
numeración (entre 2 y 36)
parseInt ("ABC",16) = 2748 ABC16 = 274810
Si no especificamos el segundo argumento, por defecto es 10.
Si la cadena empieza por 0x y no existe el segundo argumento, se entiende que es 16.
Si la cadena empieza por 0 y no existe el segundo argumento, se entiende que es 8
toString(argumento)
Si argumento = número
Devuelve una cadena que contiene el número
Puede haber un argumento opcional:
(13).toString(16) =”d” siendo 1310 = d16
(13).toString(2) = “1101” siendo 1310 = 11012

- Vamos a hacer un programa que sume números en JavaScript. Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. //PROG012.HTM
  4. var num1,num2;
  5. num1=prompt("Escribe un número","");
  6. num1=parseFloat(num1);
  7. num2=prompt("Escribe otro número","");
  8. num2=parseFloat(num2);
  9. alert("La suma es ="+(num1+num2));
  10. </SCRIPT>
  11. </HTML>

- Grábalo en TuCarpeta con el nombre Prog012.htm
- Ejecútalo, utilizando números enteros, naturales y decimales.
A partir de este momento hemos de tener claro si los “prompts” corresponden a números
enteros, decimales o de texto:

- Si “x” ha de ser un número entero escribiremos:
x = parseInt(prompt(“Escribe un número entero”,””));
- Si “x” ha de ser un número decimal escribiremos:
x = parseInt(prompt(“Escribe un número entero o decimal”,””));
- Si “x” ha de ser una cadena de texto escribiremos:
x = prompt(“Escribe el texto correspondiente”,””);

- Escribe el siguiente programa:

Código: Javascript
  1. <html>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // Prog012b.htm
  4. var x,y;
  5. x=parseInt(prompt("Escribe un entero ",""));
  6. y=parseInt(prompt("Escribe otro entero ",""));
  7. alert("La suma de "+ x +" + " + y +" es =" + (x+y) +"\n"+
  8. "El producto de "+ x +" y "+ y +" = "+(x*y)+"\n"+
  9. "El promedio de "+ x +" y "+ y +" es "+ (x+y)/2);
  10. </SCRIPT>
  11. </HTML>

Grábalo con el nombre Prog012b.htm, y ejecútalo.

En el ejercicio Prog007.htm habíamos visto una forma de convertir un número en base 8 o
base 16 en base 10. Pero dichos números debíamos de escribirlos implícitamente, es decir en
el programa. Nos gustaría hacer un programa que:

- Nos preguntara un número en base 16 (prompt)
- Nos diera como resultado el número anterior pero en base 10
Vamos a ver si lo conseguimos:
- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // Prog012bb.htm
  4. var m,n,x;
  5. m=prompt("Escribe un número en base 16","");
  6. n=parseInt(m,16);
  7. alert("El número "+m+" en base 16, es igual a "+n+" en base 10");
  8. </SCRIPT>
  9. </HTML>

- Grábalo con el nombre Prog012bb.htm en TuCarpeta y ejecútalo para el número “FF32”, a
ver si es verdad que nos da “65330” como resultado.
Observa el funcionamiento del programa Prog012bb.htm:

• m = prompt(“Escribe un número en base 16”, “”)
Lo que escribamos (un número en base 16), se guardará en la variable “m” como texto
(ya que no hemos puesto ningún “parseInt” ni “parseFloat”).
• n =parseInt(m,16)

La variable “n” guardará el número en base 10
Es decir: parseInt(cadena, 16), transforma la “cadena”, en nuestro ejemplo un número
escrito en base 16, en el correspondiente número (no cadena) pero en base decimal.
Vamos a ver si el procedimiento sirve para cualquier otra base...

Antes de todo veamos unos cuantos números en diferentes bases:

367 = 6 + 3.7 = 27 en base 10
1234 = 3 + 2.4 + 1.42 = 27 en base 10
51346 = 4 + 3.6 + 1.62 + 5.63 = 1138 en base 10

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // Prog012bbb.htm
  4. var m7,n7;
  5. var m4,n4;
  6. var m6,n6;
  7. m7=prompt("Escribe un número en base 7","");
  8. n7=parseInt(m7,7);
  9. m4=prompt("Escribe un número en base 4","");
  10. n4=parseInt(m4,4);
  11. m6=prompt("Escribe un número en base 6","");
  12. n6=parseInt(m6,6);
  13. alert("El número "+m7+" en base 7, es igual a "+n7+" en base 10\n"+
  14. "El número "+m4+" en base 4, es igual a "+n4+" en base 10\n"+
  15. "El número "+m6+" en base 6, es igual a "+n6+" en base 10");
  16. </SCRIPT>
  17. </HTML>

- Grábalo con el nombre Prog012bbb.htm y ejecútalo, probándolo con los números
anteriores.

Veamos el problema inverso: dado un número en base 10, nos interesa convertirlo a base 7,
por ejemplo.

Matemáticamente:

Sea 593 un número en base 10

59310 = 15057

En JavaScript deberíamos hacerlo de la siguiente forma, escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // Prog012bbbb.htm
  4. var m,n;
  5. n=parseInt(prompt("Escribe un número entero en base 10",""));
  6. m=(n).toString(7);
  7. alert("El número "+n+" en base 10, es igual a "+m+" en base 7");
  8. </SCRIPT>
  9. </HTML>

- Grábalo con el nombre Prog012bbbb.htm y ejecútalo, probando su funcionamiento con el
número 593
« Última modificación: Mayo 06, 2014, 04:39:20 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #9 en: Noviembre 26, 2012, 07:39:07 pm »
Autoevaluación I

1) Haz un programa de nombre Eval1A.htm, que has de grabar en TuCarpeta que sirva para
restar dos números cualesquiera, sean enteros o reales. ¿Qué sucede si en lugar de restar
dos números, intentamos restar dos textos?.
Haz un programa de nombre Eval1Ab.htm, que demuestre el único caso en que podemos
restar dos cadenas de texto.

2) Haz un programa de nombre Eval1B.htm, que has de grabar en TuCarpeta, que sirva para
dividir dos números.
¿Qué sucede si en lugar de dividir dos números, intentamos dividir dos textos?
¿Qué sucede si el divisor es el número 0?

3) Haz un programa de nombre Eval1C.htm, que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pregunta nuestro nombre.
- El programa nos pregunta nuestra edad.
- El programa da como resultado nuestro nombre y a continuación los días que hemos vivido
hasta el momento (deberás multiplicar la edad por 365).

4) Haz un programa de nombre Eval1D.htm, que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pide un número.
- El programa nos muestra en una única pantalla (un único “alert”), el doble, el triple y
cuadrúple del número que habíamos introducido.

5) El siguiente programa tiene errores. Escríbelo (grábalo con el nombre Eval1E.htm en
TuCarpeta) y corrígelo para que funcione y explica para qué sirve:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. /* EVAL1E.HTM
  4. var a,b;
  5. a=prompt("Escribe la base:")
  6. b=promp("Escribe la altura:")
  7. alert("Área= "+(a*b/2);
  8. </SCRIP>
  9. </HTML>

6) Haz un programa de nombre Eval1F.htm, que has de grabar en TuCarpeta, que sirva para
calcular la longitud de una circunferencia y el área del círculo correspondiente.

7) Haz un programa de nombre Eval1G.htm, que has de grabar en TuCarpeta, que sirva para
calcular un determinante de 2º orden.

8) Haz un programa de nombre Eval1H.htm, que has de grabar en TuCarpeta, igual que el
Eval1G, pero que presente los 4 elementos del determinante tabulados en 2 filas y 2
columnas.

9) Haz un programa de nombre Eval1I.htm, que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pide nuestro nombre.
- El programa nos pide nuestro primer apellido.
- El programa nos pide en qué población vivimos.
- El programa presenta una pantalla aproximadamente igual a la siguiente:
==================================
Hola nombre Apellido
Adiós habitante de Población
==================================

10) Haz un programa de nombre Eval1J.htm, que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pide un número.
- Utiliza tres contadores:
• Un contador: suma 5
• Otro contador: suma 21
• Otro contador: resta 4
- El programa nos presenta los 4 números de la siguiente forma:
• La primera línea: el número introducido.
• La segunda línea: los tres números tabulados, que han resultado de los tres contadores.
De forma que si introducimos el nº 5 debería aparecer:

Citar
Numero introducido: 5
contadores: 10 31 27

11) Haz un programa de nombre Eval1K.htm, que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pide un número entero.
- El programa nos da como resultado el mismo número pero en base 16
- Y por último nos lo escribe en base 5
Comprueba el programa para el número 52. Deberás calcular en primer lugar
matemáticamente el valor de 52 en base 16 y en base 5.

12) Haz un programa de nombre Eval1L.htm, que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pide un número en base ocho
- El programa nos lo escribe en base decimal.
- Y por último en base 2.
Comprueba el programa para el número 65618. Deberás resolver en primer lugar el problema
matemáticamente.

13) Haz un programa de nombre Eval1M.htm que has de grabar en TuCarpeta, que funcione
de la siguiente forma:
- El programa nos pide un número entero.
- El programa nos pide la base
- El programa nos escribe el número introducido en la "base" deseada.

Comprueba el programa para el número 100, en base 2, 3 y 11. Deberás resolver en primer
lugar el problema matemáticamente.

14) ¿Qué es la WWW?

15) Cuáles son los "browsers" más conocidos.

16) Escribe un fichero HTML (que no sea un programa JavaScript), que presente la frase: "Hola
que tal" y debajo tu nombre y apellidos.

17) ¿Qué encierra el par de tags: <BODY>, </BODY>?

18) ¿Qué relación hay entre el Java y el JavaScript?

19) ¿Quién creó el lenguaje de programación JavaScript?

20) ¿Cuáles son las características del JavaScript?

21) El JavaScript es un lenguaje ¿compilado o interpretado?. ¿Qué programa hace de
compilador o interprete?

22) ¿Porqué decimos que el JavaScript es un lenguaje de programación barato?

23) ¿Qué indican las siglas POO?

24) ¿Cómo se llaman y cómo funcionan las dos formas de definir una variable en JavaScript?

25) ¿Porqué el JavaScript es un lenguaje "Case Sensitive"?

26) Nombra todos los tipos de datos que existen en JavaScript.

27) ¿Para qué sirve la función typeof?. Inventa un par de ejemplos.

28) ¿Qué es el carácter de escape? ¿Qué es un caráter de control?. Escribe dos caracteres de
control e indica para qué sirven.

29) ¿Qué dará por resultado el siguiente programa, y porqué?

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // EVAL1N.HTM
  4. var num=0xA;
  5. </HTML>

Grábalo con el nombre Eval1N.htm en TuCarpeta.

30) Calcula el número 9AC1 que está en base 16 a base 10, matemáticamente

31) Calcula el número 7640 que está en base 8 a base 10, matemáticamente.

32) Utiliza programas ya hechos para comprobar los dos ejercicios anteriores.

33) ¿Qué diferencia hay entre null y NaN

34) ¿Qué problema hay al sumar en JavaScript?. Explica cómo solucionarlo.

35) Indica a qué es igual los siguientes valores:

a) parseInt("A",16)=
b) parseFloat("31H")=
c) toString(13)=
d) toString(4.273,49)=

« Última modificación: Mayo 06, 2014, 04:45:33 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #10 en: Noviembre 26, 2012, 07:43:18 pm »
II.- Estructuras de Programación

1.- Operadores Lógicos y Relacionales

>, <, <=, >=
== igualdad
!= diferente
&& y
|| o
! No

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #11 en: Noviembre 26, 2012, 07:44:05 pm »
2.- La estructura “if-else”

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG013.HTM
  4. var num;
  5. num=parseFloat(prompt("Escribe un número",""));
  6. if(num==100)
  7. {
  8. alert("El número que has escrito es 100");
  9. }
  10. else
  11. {
  12. alert("El número que has escrito no es 100");
  13. }
  14. if(num>0)
  15. {
  16. alert("El número que has escrito es positivo");
  17. }
  18. else
  19. {
  20. alert("El número es negativo o 0");
  21. }
  22. </SCRIPT>
  23. </HTML>

- Grábalo con el nombre Prog013.htm en TuCarpeta
- Ejecútalo.
- La Estructura de programación “if-else”

Sintaxis:

Código: Javascript
  1. if(condición)
  2. {
  3. sentencia1;
  4. sentencia2;
  5. sentencia3;
  6. }
  7. else
  8. {
  9. sentencia4;
  10. sentencia5;
  11. sentencia6;
  12. }

Significado:

Si se cumple la condición, se ejecutan las sentencias 1, 2 y 3 y si no se cumple se ejecutan las
sentencias 4, 5, 6. La opción “else” es opcional.

- Observa la diferencia entre “=” y “==”
a = 3*9 es una asignación, es decir la variable “a” es 27. En cambio if(a==5) es una condición:
si “a” es idéntico a 5 (si el valor de “a” es el número 5)…

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG014.HTM
  4. var a,b;
  5. a=parseFloat(prompt("Escribe el primer número",""));
  6. b=parseFloat(prompt("Escribe el segundo número",""));
  7. if(a==b) alert("Los dos números son iguales");
  8. if(a != b) alert("Los dos números son distintos");
  9. if(a>b)
  10. {
  11. alert("El primer número es mayor que el segundo");
  12. }
  13. else
  14. {
  15. alert("El primer número no es mayor que el segundo");
  16. }
  17. if((a>b) && (100>a))
  18. {
  19. alert("El primero es mayor que el segundo");
  20. alert("Además los dos son menores de 100");
  21. }
  22. else
  23. {
  24. alert("El primero no es mayor que el segundo");
  25. alert("O uno de los dos números es mayor o igual a 100");
  26. }
  27. </SCRIPT>
  28. </HTML>

- Grábalo con el nombre Prog014.htm en TuCarpeta.
- Ejecuta el programa para los siguientes casos, observando detenidamente lo que aparece:

1) a=70, b=2
2) a=50, b=30
3) a=7, b=11
4) a=100, b=50
5) a=50, b=100

- Observa:

a==b “a” es igual a “b”
a != b “a” es diferente a “b”
(a>b) && (100>a)
“a” es mayor que “b” y además “100 es mayor que –a-“
El else correspondiente a la condición anterior, sería equivalente a no(a>b) ||
no(100>a), es decir la negación de la primera condición o la negación de la segunda (o las dos
negaciones a la vez).

« Última modificación: Mayo 06, 2014, 04:46:17 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #12 en: Noviembre 26, 2012, 07:44:40 pm »
3.- La estructura de programación “while”

Sintaxis:

Código: Javascript
  1. while(condición)
  2. {
  3. setencia1;
  4. sentencia2;
  5. sentencia3;
  6. }

Significado:

“Mientras” se cumpla la condición, se irán repitiendo las sentencias 1, 2 y 3.

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG015.HTM
  4. var x=0;
  5. while(x<6)
  6. {
  7. alert("El valor de x es= "+x);
  8. x=x+1;
  9. }
  10. </SCRIPT>
  11. </HTML>

- Grábalo con el nombre Prog015.htm en TuCarpeta y ejecútalo.
- Estudio del Prog015.htm

• En “palabras”, nuestro programa nos dice: “mientras” la x sea inferior a 6;
escribe el valor de “x”;
incrementa en una unidad el valor de “x”;

• Al principio x=0
Se cumple la condición del while: x<6
Aparece escrito x=0
Al pasar por el contador x=1
Se cumple la condición x<6
Aparece escrito x=1
Al pasar por el contador x=2
Aparece escrito x=2


Cuando x=6 no se cumple la condición y por lo tanto se acaba el programa.

« Última modificación: Mayo 06, 2014, 04:46:48 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #13 en: Noviembre 26, 2012, 07:45:17 pm »
4.- Contadores en JavaScript

a=a+1 es equivalente a escribir a++
a=a-1 es equivalente a escribir a—
num=num+2 es equivalente a escribir num += 2
num=num*2 es equivalente a escribir num *= 2
num=num/2 es equivalente a escribir num /= 2

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG016.HTM
  4. var i=2;
  5. var res="";
  6. var j=7;
  7. while (i<j)
  8. {
  9. res=res+" "+i+" "+j+"\n";
  10. i++;
  11. j--;
  12. }
  13. alert(res);
  14. </SCRIPT>
  15. </HTML>

- Grábalo con el nombre Prog016.htm en TuCarpeta
- Ejecuta el programa, es importante que tengas claro el funcionamiento del Prog016.htm:
compara el listado del programa con lo que sucede al ejecutarlo. Observa cómo
conseguimos escribir toda la salida en un único “alert” (variable “res”).
Programa que repite un texto cualquiera, el número de veces que queramos, utilizando
un “while”

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG017.HTM
  4. var nom;
  5. var indice=1;
  6. var num;
  7. var respuesta=" ";
  8. nom=prompt("Escribe tu nombre","");
  9. num=prompt("Cuántas veces quieres que lo repita","");
  10. num=parseInt(num,10); // era una cadena y ahora es un número
  11. while (indice <= num)
  12. {
  13. respuesta=respuesta+nom+"\n";
  14. indice++;
  15. }
  16. alert(respuesta);
  17. </SCRIPT>
  18. </HTML>

- Grábalo en TuCarpeta con el nombre Prog017.htm y ejecútalo

- Recuerda que en el “ParseInt” no es necesario escribir el 10, ya que por defecto (si no lo
escribimos), es base 10.

Programa que acumula la suma y el producto de los números que queramos

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG018.HTM
  4. var num;
  5. var sum=0;
  6. var pro=1;
  7. var respuesta="";
  8. num=prompt("Escribe un número diferente de cero=","");
  9. num=parseFloat(num);
  10. while(num != 0)
  11. {
  12. sum=sum+num;
  13. pro=pro*num;
  14. respuesta=respuesta+num+"\tsuma parcial:"+sum+"\tproducto
  15. parcial:"+pro+"\n";
  16. num=prompt("Escribe otro número (para acabar introduce cero)","");
  17. num=parseFloat(num);
  18. }
  19. alert(respuesta);
  20. </SCRIPT>
  21. </HTML>

- Grábalo en TuCarpeta con el nombre Prog018.htm y ejecútalo.

- Observa como acumulamos la suma y el producto:

Contador que acumula la suma de los números “num”: sum=sum+num;
Hemos de inicializar a 0 la variable “sum”.

Contador que acumula el producto de los números “num”: pro=pro*num
Hemos de inicializar a 1 la variable “pro”.
« Última modificación: Mayo 06, 2014, 04:47:17 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #14 en: Noviembre 26, 2012, 07:48:13 pm »
5.- La Estructura de programación “For”

Código: Javascript
  1. for (contador = valor inicial; condición; expresión de incremento)
  2. {
  3. ;
  4. ;
  5. ;
  6. }

Ejemplo:

Código: Javascript
  1. for (i=1;i<=10;i++)
  2. {
  3. sentencia1;
  4. sentencia2;
  5. sentencia3;
  6. }

En palabras significa:

“Desde i=1, hasta i=10 de 1 en 1, repite las sentencias 1, 2 y 3”
Es decir: Repite 10 veces las sentencias 1, 2 y 3
Observa que el contador o índice del “for” (en nuestro caso la “i”), es una variable que no es
necesario declararla, ya que la expresión “i=1” la declara e inicializa.
Programa que repite un texto cualquiera en número de veces que queramos, utilizando
un “for”

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG019.HTM
  4. var texto;
  5. var num;
  6. var salida="";
  7. texto=prompt("Escribe un texto","");
  8. num=prompt("Cuántas veces quieres que lo repita","");
  9. num=parseInt(num,10);
  10. for(i=1;i<=num;i++)
  11. {
  12. salida=salida+texto+"\n";
  13. }
  14. alert(salida);
  15. </SCRIPT>
  16. </HTML>

- Graba el fichero en TuCarpeta, con el nombre Prog019.htm y ejecútalo unas cuántas
veces.
Programa que calcula todos los múltiplos de 11 menores de 3000 y por último nos da la
suma de todos ellos.

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG020.HTM
  4. var salida="";
  5. var sum=0;
  6. for(multi=11;multi<3000;multi=multi+11)
  7. {
  8. salida=salida+multi+" ";
  9. sum=sum+multi;
  10. }
  11. alert(salida+"\nLa Suma de todos ellos es= "+sum);
  12. </SCRIPT>
  13. </HTML>

- Grábalo en TuCarpeta, con el nombre Prog020.htm y ejecútalo.

Programa que calcula el factorial de un número
Recuerda que el factorial del número “x” es: 1*2*3*4*5*…*x

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG021.HTM
  4. var salida="";
  5. var fact=1;
  6. var num;
  7. num=prompt("Cálculo del factorial del numero ","");
  8. num=parseInt(num,10);
  9. for(i=1;i<=num;i++) fact=fact*i;
  10. alert("El factorial de "+num+" es "+fact);
  11. </SCRIPT>
  12. </HTML>

- Grábalo en TuCarpeta con el nombre Prog021.htm y ejecútalo varias veces.
Observa que nuestro “for” no necesita llaves, porque contiene una única sentencia.
Programa que calcula los 10 primeros múltiplos del número que queramos, por último
nos da la suma de todos ellos.

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG022.HTM
  4. var salida="";
  5. var num;
  6. var mult;
  7. var sum=0;
  8. num=prompt("¿Múltiplos de qué número?","");
  9. num=parseInt(num,10);
  10. for(i=1;i<=10;i++)
  11. {
  12. mult=num*i;
  13. salida=salida+mult+" ";
  14. sum=sum+mult;
  15. }
  16. alert(salida+"\nSuma= "+sum);
  17. </SCRIPT>
  18. </HTML>

- Grábalo con el nombre Prog022.htm en TuCarpeta y ejecútalo varias veces.
Tabla de valores de la función y=x2-5x+10

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG023.HTM
  4. var x1,x2,paso;
  5. var salida="";
  6. var y;
  7. x1=prompt("Escribe el menor valor de x","");
  8. x1=parseFloat(x1);
  9. x2=prompt("Escribe el mayor valor de x","");
  10. x2=parseFloat(x2);
  11. paso=prompt("Escribe el incremento de x:","");
  12. paso=parseFloat(paso);
  13. for(i=x1;i<=x2;i=i+paso)
  14. {
  15. y=i*i-5*i+10;
  16. salida=salida+i+" "+y+"\n";
  17. }
  18. alert(salida);
  19. </SCRIPT>
  20. </HTML>
  21.  

- Graba el fichero en TuCarpeta con el nombre Prog023.htm y ejecútalo varias veces.

- Al ejecutar el programa anterior, nos podemos encontrar con una serie de problemas, por
ejemplo si introducimos en el valor menor de “x” (x1), un valor que sea mayor que el
introducido en la variable x2, o también puede suceder que en la variable paso escribamos
un número negativo.

- Vamos a solucionar estos posibles problemas, es decir vamos a “mejorar” el programa
anterior.

Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG024.HTM
  4. var x1,x2,paso;
  5. var salida="";
  6. var y;
  7. x1=prompt("Escribe el menor valor de x de la tabla","");
  8. x1=parseFloat(x1);
  9. x2=prompt("Escribe el mayor valor de x de la tabla","");
  10. x2=parseFloat(x2);
  11. if (x1>=x2)
  12. {
  13. alert("No tiene sentido lo que intentas hacer");
  14. }
  15. else
  16. {
  17. paso=prompt("Escribe el incremento de x","");
  18. paso=parseFloat(paso);
  19. if (paso<=0)
  20. {
  21. alert("No tine sentido lo que intentas hacer");
  22. }
  23. else
  24. {
  25. for (i=x1;i<=x2;i=i+paso)
  26. {
  27. y=i*i-5*i+10;
  28. salida=salida+i+" "+y+"\n";
  29. }
  30. alert(salida);
  31. }
  32. }
  33. </SCRIPT>
  34. </HTML>

- Grábalo con el nombre Prog024.htm en TuCarpeta y ejecútalo, convendría probar los
casos x1>=x2 y paso<0

- Observa de qué forma salimos del programa si introducimos datos que no tienen sentido.
« Última modificación: Mayo 06, 2014, 04:48:08 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #15 en: Noviembre 26, 2012, 07:51:30 pm »
6.- El Objeto “Math”

Nos permite trabajar con funciones matemáticas.
Concretamente:
Math.log(x) = ln(x)
Math.exp(x) = ex
Math.sqrt(x) = raiz cuadrada de “x”
Math.pow(a, b) = ab
Math.floor(): número entero más cercano y menor
Math.ceil(): número entero más cercano y mayor
Math.round(): redondea al entero más próximo.
Math.random(): número aleatorio entre 0 y 1
Math.round(y-x)*Math.random()+x: número aleatorio entre “x” e “y”.
Math.sin(x)= sin(x) x en radianes
Math.cos(x)= cos(x) x en radianes
Math.tan(x)= tg(x) x en radianes
Math.atan(x)= arctg(x) resultado en radianes
Math.abs(x): valor absoluto de “x”
Math.max(a,b) : máximo valor de los dos
Math.min(a,b): mínimo valor de los dos.

Programa que calcula la hipotenusa de un triángulo rectángulo

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG025.HTM
  4. var cat1,cat2,hipo;
  5. cat1=prompt("Escribe el valor de un cateto","");
  6. cat2=prompt("Escribe el valor del otro cateto","");
  7. cat1=parseFloat(cat1);
  8. cat2=parseFloat(cat2);
  9. hipo=Math.sqrt(cat1*cat1+cat2*cat2);
  10. alert("La hipotenusa del triángulo de catetos "+cat1+" y "+cat2+" es
  11. "+hipo);
  12. </SCRIPT>
  13. </HTML>

- Graba el fichero con el nombre Prog025.htm en TuCarpeta y ejecútalo unas cuantas
veces.

Programa que calcula tantas hipotenusas como queramos

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG026.HTM
  4. var opcion="S";
  5. var cat1,cat2,hipo;
  6. while(opcion=="S" || opcion=="s")
  7. {
  8. cat1=prompt("Escribe el valor de un cateto","");
  9. cat2=prompt("Escribe el valor del otro cateto","");
  10. cat1=parseFloat(cat1);
  11. cat2=parseFloat(cat2);
  12. hipo=Math.sqrt(cat1*cat1+cat2*cat2);
  13. alert("La hipotenusa del triángulo de catetos "+cat1+" y "+cat2+" es
  14. "+hipo);
  15. opcion=prompt("¿Quieres calcular otra hipotenusa? (S/N)","");
  16. }
  17. alert("Adiós muy buenas");
  18. </SCRIPT>
  19. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog026.htm y ejecútalo.
Programa que resuelve una ecuación de segundo grado

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG027.HTM
  4. var a,b,c;
  5. var discri;
  6. var x1,x2;
  7. a=prompt("Escribe el coeficiente de la x^2","");
  8. a=parseFloat(a);
  9. b=prompt("Escribe el coeficiente de la x","");
  10. b=parseFloat(b);
  11. c=prompt("Escribe el término independiente","");
  12. c=parseFloat(c);
  13. discri=b*b-4*a*c;
  14. if(discri<0) alert("Soluciones Imaginarias");
  15. if(discri==0)
  16. {
  17. x1=-b/(2*a);
  18. alert("Solución doble que es "+x1);
  19. }
  20. if(discri>0)
  21. {
  22. x1=(-b+Math.sqrt(discri))/(2*a);
  23. x2=(-b-Math.sqrt(discri))/(2*a);
  24. alert("Las soluciones son = "+x1+" y "+x2);
  25. }
  26. </SCRIPT>
  27. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog027.htm
- Ejecútalo para los casos:

a= 1, b= 1, c= 1
a= 2, b=-6, c= -20
a= 1, b= 4, c= 4

Programa que construye una tabla de senos

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG028.HTM
  4. var gra,rad;
  5. var salida="";
  6. for(gra=0;gra<=360;gra=gra+10)
  7. {
  8. rad=3.141592*gra/180;
  9. salida=salida+gra+"\t\t"+Math.sin(rad)+"\n";
  10. }
  11. alert(salida);
  12. </SCRIPT>
  13. </HTML>

- Graba el fichero con el nombre Prog028.htm en TuCarpeta y ejecútalo.
Programa que calcula el logaritmo en base cualquiera de un número dado

- Escribe:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG029.HTM
  4. var num;
  5. var opc,base;
  6. num=prompt("Escribe un número positivo","");
  7. num=parseFloat(num);
  8. opc=prompt("1 Logaritmo Neperiano. 2 Logaritmo Decimal. 3 Logaritmo en base
  9. a\nEscribe el número de la opción","");
  10. opc=parseInt(opc,10);
  11. if(opc==1)
  12. {
  13. alert("El logaritmo Neperiano de "+num+" es "+Math.log(num));
  14. }
  15. if(opc==2)
  16. {
  17. alert("El logaritmo Decimal de "+num+" es "+(Math.log(num)/Math.log(10)));
  18. }
  19. if(opc==3)
  20. {
  21. base=prompt("Introduce el valor de la base a","");
  22. base=parseFloat(base);
  23. alert("El Logaritmo en base "+base+" del número "+num+" es
  24. "+(Math.log(num)/Math.log(base)));
  25. }
  26. </SCRIPT>
  27. </HTML>

- Graba el fichero anterior con el nombre Prog029.htm en TuCarpeta y ejecútalo varias
veces.

Números Aleatorios

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG029d.HTM
  4. var a;
  5. var x,y;
  6. var salida="";
  7. salida=salida+"5 números aleatorios entre 0 y 1\n";
  8. for(i=1;i<=5;i++)
  9. {
  10. salida=salida+Math.random()+"\n";
  11. }
  12. salida=salida+"\n\n5 números aleatorios entre 3 y 7\n";
  13. for(i=1;i<=5;i++)
  14. {
  15. salida=salida+(Math.round(7-3)*Math.random()+3)+"\n";
  16. }
  17. salida=salida+"\n\n5 números aleatorios entre 15 y 70\n";
  18. for(i=1;i<=5;i++)
  19. {
  20. salida=salida+(Math.round(70-15)*Math.random()+15)+"\n";
  21. }
  22. alert(salida);
  23. alert("Vamos a ver 5 números aleatorios entre los dos\nque tú quieras");
  24. x=parseFloat(prompt("Escribe el número menor (puede ser decimal)",""));
  25. y=parseFloat(prompt("Escribe el número mayor (puede ser decimal)",""));
  26. salida="";
  27. salida=salida +"5 números aleatorios entre "+x+" y "+y+"\n\n\n";
  28. for(i=1;i<=5;i++)
  29. {
  30. a=Math.round(y-x)*Math.random()+x;
  31. salida=salida+a+"\n";
  32. }
  33. alert(salida);
  34. /* Si quieres números aleatorios enteros basta
  35. cambiar los paréntesis de la siguiente forma:
  36. Math.round((y-x)*Math.random()+x) */
  37. salida="";
  38. salida=salida+"150 números enteros aleatorios entre 2 y 17\n";
  39. for(i=1;i<=150;i++)
  40. {
  41. salida=salida+Math.round((17-2)*Math.random()+2)+" - ";
  42. }
  43. </SCRIPT>
  44. </HTML>
  45. - Grábalo en TuCarpeta con el nombre Prog029d.htm y ejecútalo.
  46.  
« Última modificación: Mayo 06, 2014, 04:49:22 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #16 en: Noviembre 26, 2012, 07:52:47 pm »
7.- Las sentencias BREAK y CONTINUE

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG030.HTM
  4. var salida="";
  5. for (x=5;x<15;x++)
  6. {
  7. if (x==8) break;
  8. salida=salida+x+" \n";
  9. }
  10. salida=salida+"\n\n";
  11. for (x=5;x<15;x++)
  12. {
  13. if (x==8) continue;
  14. salida=salida+x+"\t";
  15. }
  16. alert(salida);
  17. </SCRIPT>
  18. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog030.htm

- Ejecútalo varias veces, observando detenidamente lo que sucede
- Estudio del Prog030.htm

La sentencia break nos obliga a salir del ciclo “for”. Por esta razón el primer “for” del
programa sólo escribe del 5 hasta el 7
La sentencia continue salta al final del ciclo “for” y continua ejecutando el ciclo. Por esta
razón el segundo ciclo “for” escribe todos los números del 5 al 14, exceptuando el 8.
Las sentencias break y continue funcionan exactamente igual en las estructuras while y
“Do-while” (esta última estructura la veremos próximamente).

- Corrige el Prog029e.htm de la siguiente forma:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG030a.HTM
  4. var x,num;
  5. var i=0;
  6. x=Math.round(9*Math.random()+1);
  7. while(i<5)
  8. {
  9. i++;
  10. num=parseInt(prompt("Escribe un entero entre 1 y 10, intento "+i,""));
  11. if(num==x)
  12. {
  13. alert("Lo has acertado en "+i+" tentativas");
  14. break;
  15. }
  16. }
  17. if(i==5)
  18. {
  19. alert("Lo siento pero se han acabado tus 'vidas', el número era "+x);
  20. }
  21. </SCRIPT>
  22. </HTML>

- Graba el programa con el nombre Prog030a.htm y ejecútalo varias veces para comprobar
que funciona correctamente.
- Compara el Prog029e con el Prog030a. Observa el uso práctico del "break".
« Última modificación: Mayo 06, 2014, 04:49:44 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #17 en: Noviembre 26, 2012, 07:55:24 pm »
8.- La Estructura de programación “switch-case”

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG031.HTM
  4. var opc="0";
  5. var num;
  6. while (opc != "10")
  7. {
  8. opc=prompt("Escribe la opción que desees: (1)El Triple-(2)El Cuadrado-(3)El Logaritmo
  9. Neperiano(4)El Seno-(5)El Coseno-(10)SALIR","");
  10. switch(opc)
  11. {
  12. case "1":
  13. num=prompt("Escribe el número","");
  14. num=parseFloat(num);
  15. alert("El triple de "+ num +" es " +(3*num));
  16. break;
  17. case "2":
  18. num=prompt("Escribe el número","");
  19. num=parseFloat(num);
  20. alert("El cuadrado de "+ num +" es " +(num*num));
  21. break;
  22. case "3":
  23. num=prompt("Escribe el número","");
  24. num=parseFloat(num);
  25. alert("El Logaritmo Neperiano de "+ num +" es " +(Math.log(num)));
  26. break;
  27. case "4":
  28. num=prompt("Escribe el ángulo en radianes","");
  29. num=parseFloat(num);
  30. alert("El seno de "+ num +" es " +Math.sin(num));
  31. break;
  32. case "5":
  33. num=prompt("Escribe el ángulo en radianes","");
  34. num=parseFloat(num);
  35. alert("El coseno de "+ num +" es " +Math.cos(num));
  36. break;
  37. }
  38. }
  39. </SCRIPT>
  40. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog031.htm y ejecútalo.
- La estructura “switch-case”

Código: Javascript
  1. switch(x)
  2. {
  3. case valor 1:
  4. sentencia1;
  5. sentencia2;
  6. ;
  7. ;
  8. break;
  9. case valor 2:
  10. sentencia3;
  11. ;
  12. ;
  13. break;
  14. }
  15.  

Según el valor que tome la variable “x”, se ejecutarán las líneas de programa del “case”
correspondientes. Observa que cada “case” termina con “break”.

Programa que nos da la "nota" cualitativa a partir de la cuantitativa

- El programa nos pide el número total de preguntas y el número de respuestas acertadas. A
partir de aquí y utilizando la estructura "switch-case", el programa nos da la "nota"
cualitativa.

- En efecto, escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG031a.HTM
  4. var num,bien,notanum,notacual;
  5. num=parseInt(prompt("Escribe el número total de preguntas",""));
  6. bien=parseInt(prompt("Escribe el número de resouestas acertadas",""));
  7. notanum=parseInt(10*bien/num);
  8. switch(notanum)
  9. {
  10. case 0:
  11. notacual="Muy Deficiente";
  12. break;
  13. case 1:
  14. notacual="Muy Deficiente";
  15. break;
  16. case 2:
  17. notacual="Deficiente";
  18. break;
  19. case 3:
  20. notacual="Deficiente";
  21. break;
  22. case 4:
  23. notacual="Insuficiente";
  24. break;
  25. case 5:
  26. notacual="Suficiente";
  27. break;
  28. case 6:
  29. notacual="Bien";
  30. break;
  31. case 7:
  32. notacual="Notable";
  33. break;
  34. case 8:
  35. notacual="Notable";
  36. break;
  37. case 9:
  38. notacual="Excelente";
  39. break;
  40. case 10:
  41. notacual="Matricula de Honor";
  42. break;
  43. }
  44. alert("La nota cualitativa es "+notacual);
  45. </SCRIPT>
  46. </HTML>

- Grábalo con el nombre Prog031a.htm en TuCarpeta y ejecútalo varias veces para comprobar
que funciona.
« Última modificación: Mayo 06, 2014, 04:50:22 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #18 en: Noviembre 26, 2012, 07:56:26 pm »
9.- La Estructura de programación “Do-while”

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG032.HTM
  4. var x=1;
  5. var salida="while:\n";
  6. while (x<5)
  7. {
  8. x=x+1;
  9. salida=salida+x+"\t";
  10. }
  11. salida=salida+"\ndo while:\n";
  12. x=1;
  13. do
  14. {
  15. x=x+1;
  16. salida=salida+x+"\t";
  17. } while (x<5);
  18. alert(salida);
  19. </SCRIPT>
  20. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog032.htm y ejecútalo.
¿Qué diferencia hay entre la estructura while y la do-while?

- Estructura de programación do-while:

Código: Javascript
  1. Do
  2. {
  3. sentencia1;
  4. sentencia2;
  5. sentencia3;
  6. } while(condición);

Mientras se cumpla la condición, se repetirá la ejecución de las sentencias 1, 2 y 3.
Como la evaluación de la condición se efectúa al acabarse el ciclo, el do-while se ejecutará
siempre como mínimo una vez. Ésta es la diferencia que hay entre la estructura do-while y la
while.

- Para comprobarlo escribe el siguiente programa (aprovecha el Prog032.htm, porque
prácticamente es el mismo):

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG033.HTM
  4. var x=1;
  5. var salida="while:\n";
  6. while (x<5)
  7. {
  8. x=x+1;
  9. salida=salida+x+"\t";
  10. }
  11. salida=salida+"\ndo while:\n";
  12. x=1;
  13. do
  14. {
  15. x=x+1;
  16. salida=salida+x+"\t";
  17. } while (x>5);
  18. alert(salida);
  19. </SCRIPT>
  20. </HTML>

- Graba el programa en TuCarpeta con el
« Última modificación: Mayo 06, 2014, 04:50:50 pm por Gn0m3 »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #19 en: Noviembre 26, 2012, 07:57:34 pm »
10.- Cálculo en forma ITERATIVA

- La llamada sucesión de FIBONACCI es: 0, 1, 1, 2, 3, 5, 8, 13, …
Es decir, cada término es igual a la suma de los dos anteriores.
Vamos a “programar” la sucesión de Fibonacci.

- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG034.HTM
  4. var anterior,ultimo,aux;
  5. anterior=0;
  6. ultimo=1;
  7. var solucion;
  8. solucion="0 - 1";
  9. while (ultimo<=25000000000000)
  10. {
  11. aux=anterior+ultimo;
  12. anterior=ultimo;
  13. ultimo=aux;
  14. if (ultimo>0) solucion=solucion+" - "+ultimo;
  15. }
  16. alert(solucion);
  17. </SCRIPT>
  18. </HTML>
  19.  

- Graba el programa en TuCarpeta con el nombre Prog034.htm y ejecútalo.
- Escribe el siguiente programa:

Código: Javascript
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. // PROG035.HTM
  4. // Cálculo de factoriales
  5. var fin;
  6. var num=2;
  7. var fact;
  8. var solucion="";
  9. fin=prompt("Factoriales hasta el número?","");
  10. fin=parseFloat(fin);
  11. while (num<=fin)
  12. {
  13. fact=1;
  14. for (i=1;i<=num;i++)
  15. {
  16. fact=fact*i;
  17. }
  18. solucion=solucion+" - "+fact;
  19. num++;
  20. }
  21. alert(solucion);
  22. </SCRIPT>
  23. </HTML>

- Graba el programa en TuCarpeta con el nombre Prog035.htm y ejecútalo.
« Última modificación: Mayo 06, 2014, 04:51:12 pm por Gn0m3 »

 

¿Te gustó el post? COMPARTILO!



[JavaScript][MEDIO] Texto que aparece palabra por palabra

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1132
Último mensaje Febrero 24, 2010, 11:16:49 am
por ANTRAX
[JavaScript][MEDIO] Script ''cambia el color letra a letra''

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1350
Último mensaje Febrero 24, 2010, 11:14:30 am
por ANTRAX
[JavaScript] 4 clase: Datos Boleanos o Logicos, variables indefinidas o nulas

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1483
Último mensaje Febrero 24, 2010, 11:02:19 am
por ANTRAX
[JavaScript][BASICO] Resolver funciones matemáticas (Versión simple) By 2Fac3R

Iniciado por 2Fac3R

Respuestas: 0
Vistas: 1128
Último mensaje Diciembre 23, 2012, 12:55:06 am
por 2Fac3R
[JavaScript][AVANZADO] Trabajar con DOM desde Firefox e Internet Explorer

Iniciado por arthusu

Respuestas: 0
Vistas: 1616
Último mensaje Julio 16, 2011, 07:05:12 pm
por arthusu