Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Introduccin
La mayora de los programas de computadora que resuelven problemas reales son mucho ms grandes que los que hemos presentado en los primeros captulos de este libro. Comenzar a usar JavaScript para interactuar de manera programtica con los elementos de una pgina Web, de modo que pueda obtener valores de ellos y colocar contenido en elementos de pginas Web.
<title> Una fución cuadrado definida porel programador</title> <style type = "text/css"> p { margin: 0; }
</style> <script>
// obtener el cuadrado de klos numeros 1 al 10 for (var x = 1; x <= 10; ++x document.writeln( "<p>El cuadrado de "+ x + " es " + cuadrado(x) + "</p>" );
// El cuerpo de la siguiente definicion de la funcion cuadrado se efectua // solo cuando la funcion se llama de manera explicita como en la lina 19 funcion cuadrado( y ) {
return y * y; } // fin de la funcion cuadrado </script> </head><body></body> <!-el elemento body está vacío--> </html>
Definicin de la funcin cuadrado La definicin de la funcin cuadrado muestra que cuadrado espera un solo parmetro la funcin cuadrado usa este nombre en su cuerpo para manipular el valor que se pasa a cuadrado de la llamada a la funcin. Debe a ver un argumento en la llamada a la funcin para cada parmetro en su definicin. Si una funcin no recibe valores la lista de parmetros esta vaca . La declaracin e instrucciones entre las llaves forman el cuerpo de la funcin.
El mtodo random genera un valor de punto flotante de 0.0 a 1.0 pero sin llegar a 1.0. Si en verdad random valore al azar, entonces todo valor en ese rango tiene la misma oportunidad de ser elegido cada vez que se llame a random.
La expresin anterior multiplica el resultado de una llamada a Math.random() por 6 para producir un valor desde 0.0 hasta 6.0, pero sin llegar a ese ltimo nmero.
9.6 Ejemplo: Juego de probabilidad; introduccin a los elementos de audio y video de HTML 5
Uno de los juegos de azar ms populares es el juego de dados conocido como craps el cual se juega en casinos y callejones por todo el mundo. Las reglas del juego son simples: La secuencia de comando en la figura 9.7 simula el juego de craps. Cabe mencionar que el jugador debe tirar dos dados en el primer tiro y hacer lo mismo en todos los iros subsiguientes. Al cargar este documento puede hacer clic en el vnculo de la parte superior de la pgina para ver un documento separado que contiene un video en el que se explica las reglas bsicas del juego. Para iniciar un juego , haga clic en el botn Reproducir. Un mensaje debajo del botn muestra el estado del juego despus de cada tiro. Si no gana o pierde en el primer tiro haga clic ene l botn tirar de nuevo. El elemento de audio de HTML5 Un elemento de HTML 5 se usa para incrustar audio en una pagina Web especificamos un id para el elemento de modo que podamos controlar por medio de programacin el momento en que se reproduzca el audio, con base en las interacciones del usuario con el juego.
El vnculo de la pgina ReglasCraps.html Las lneas 157 y 158 muestran un vnculo a una pgina Web separada en la que usamos un elemento video de HTML5 para mostrar un video corto que explica las reglas bsicas del juego de Craps . PuntoDiv y tiroDiv Los elementos Div en las lneas 159 y 171 contienen los elementos img donde mostramos imgenes de un dado que representa el punto del usuario y el tiro actual de los dados , respectivamente .Cada elemento img contiene una tributo id para que podamos interactuar con el por medio de programacin. Puesto que el atributo id debe tener un valor nico , JavaScript puede referirse de manera confiable a cualquier elemento individual por medio de su atributo id. El elemento form Define que el elemento form de HTML5 que contiene dos elementos input tipo button. El evento click de cada elemento button indica la accin a realizar cuando el usuario hace clic en el botn correspondiente. El elemento p La lnea 176 define un elemento p en el que el juego muestra los mensajes de estado del usuario. Las variables de la secuencia de comandos Las lneas 19 a 31 crean variables que se utilizan en toda la secuencia de comandos , recuerde que , como etas se declaran fuera de las secuencias de comandos , son accesibles para todas las funciones en esta.
variables locales y los parmetros de funcin tienen alcance de funcin. Si una variable local tiene el mismo nombre que una variable global, la variable global esta oculta del cuerpo de la funcin. La variable global x se declara e inicializa eb 1. Esta variable global se oculta en cualquier bloque que declara una variable x. La secuencia d comandos define otras dos funciones funcionA funcin, ninguna de las cuales recibe argumentos y tampoco devuelven nada. Cada funcin se llama dos veces dese iniciar. La funcin la funcionA define la variable local x y la inicializa con 25.
9.9 Recursividad
Los programas que hemos visto ahora estn estructurados de manera general como funciones que se llaman entre si de una manera disciplinada y jerrquica. Una funcin recursiva se llama as misma ya sea de manera directa o indirecta por medo de otra funcin. La recursividad es un tema importante de ciencias computacionales . En esta seccin presentaremos un ejemplo simple de recursividad.
El paso de la recursividad se ejecuta mientras que la llamada original a la funcin sigue abierta. El paso de recursividad puede producir muchas llamadas recursivas ms ya que la funcin divide cada nuevo su problema en dos piezas conceptuales. Para que la recursividad termine en un momento dado, cada vez que la funcin se llama a si misma con una versin ms simple del problema original la secuencia de problemas cada vez mas pequeos debe converger en el caso base. N( n-1) . (n-2) .1