Progra

Solo disponible en BuenasTareas
  • Páginas : 3 (696 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de marzo de 2012
Leer documento completo
Vista previa del texto
http://foro.migui.com/vb/showthread.php/11227-Funciones-generadoras
Funciones Generadoras

Con la aparición de la programación orientada a objeto se ha generalizado el uso de iteradores paraacceder a los elementos de contenedores. Los generadores son objetos que tienen métodos para acceder a los elementos del contenedor. Veremos como se pueden crear iteradores en CoSeL utilizando funcioneslambda. La idea es llamar a una función que crea la función iteradora. Cada llamada a la función iteradora retorna un elemento del contenedor y se posiciona en el siguiente elemento. Si no hay máselementos no retorna nada. La función iteradora guarda la posición del contenedor en que se encuentra dentro del ámbito de la función que la ha creado. De esta forma, no se necesita un objeto como enel caso de los iteradores de la programación orientada a objeto.

Por ejemplo, queremos realizar una función iteradora que accederá de forma ordenada a todos los elementos de una lista. La funciónIterSort crea la clausura de la función iteradora.

Fun IterSort(l)=>
{
l=Sort(l);
AFun()=>
if (l=:=[]) return void
else {
Var e=l.head;l=l.Tail;
e
}
}
Podemos ver como se puede aplicar IterSort para recorrer la lista [5,3,9,1]

CoSeL> for (e<-IterSort([5,3,9,1]):Iterator) cout.Print(e," ")
1 3 5 9 Okhttp://www.cvc.uab.es/~javier/crossvisions/help/FrameTopic2340.html

1. Funciones generadoras de momentos
Definici�n
Sea X una variable aleatoria. El valor esperado:

recibe el nombrede funci�n generadora de momentos.
 
Si X es una variable aleatoria discreta

Si la variable es continua

Puede demostrarse que si la funci�n generadora de momentos existe, entonces es �nica ydetermina por completo a la distribuci�n de probabilidad de X. Es decir, si dos variables aleatorias tienen la misma funci�n generatriz de momentos, entonces, las dos variables tienen tambi�n la misma...
tracking img