miércoles, 20 de octubre de 2010

Lenguajes Lógicos 5to Reporte




¡Hola! Este es mi quinto reporte que se trata sobre sealizar un programa en Prolog
y resolver un problema de la pagina mathfun ...

1-Programas:



Para iniciar, empezaré con presentar 2 programas en Prolog, el primero trata sobre el factorial de los números…




                                   

Este es el código ya ejecutado...
     
                                  

El siguiente código resuelve la cantidad de veces que ocurre un elemento en una lista…


Esta es la captura corriendo el programa…


2-Problema:


Estás a punto de irte de vacaciones, pero ¡se te olvidaron de calcetines! De carrera de vuelta a tu habitación, te das cuenta que no tienes luz, por lo que no puedes ver el color de los calcetines.

No importa, porque recuerdas que en tu cajón hay diez pares de calcetines blancos, diez pares de calcetines negros y once pares de calcetines azules, pero todos ellos están mezclados.

¿Cuántos de tus calcetines necesitas tomar antes de que puedas estar seguro de tener por fin un par coincidente?

Solución:

Serian 4. Aunque hay muchos calcetines en el cajón, hay sólo tres colores, así que la combinación de estos nos da como resultado que al tomar cuatro calcetines, tendrás un par combinable…







Espero que se haya cumplido con el objetivo del reporte ...

Atte:


Stephanie Harden Cooper Rdz. Mat. 1453732 




miércoles, 13 de octubre de 2010

Lenguajes Funcionales 4to Reporte



¡Hola! Les presento mi cuarto reporte el cual trata de realizar varios programas en lenguajes funcionales, este es el resultado:


1-R

Para realizar el programa tuve que checar diversos videos de youtube e información en internet...
Primeramente introduje al programa las 2 matrices que aparecen en la imagen, y ya con esto utilice %*% para que se multiplicaran…


Después con la matriz denominada “ma” utilice el comando apply que consta de introducir el nombre que se le da a la matriz, las filas y columnas, la función y argumentos que serian partes de la función que se desea aplicar…



Como se aprecia en la imagen, utilice el comando apply para que sume las filas introduciendo el nombre de la matriz, el uno que representa las filas y por último la función que seria sum



Otra función que quise utilizar fue una introducida por mí misma, (la cual aparece en la imagen)  que tiene como objetivo sumar las columnas y elevarlas a la séptima potencia…



Ya por ultimo en R, decidí aplicar un test el cual nos da diversos datos estadísticos de las filas…
2-Haskell

En este lenguaje decidí hacer un programa que elevara al cubo los elementos de una lista...

foldsquare :: [Int]->[Int]

foldsquare [] = []

foldsquare (x:xs) = (x*x*x: foldsquare xs)

Utilice la función “foldsquare” y después introduje la operación...

Ya por ultimo decidí hacer un programa extra en lisp, el cual con una expresión lambda se aplica a un número una función dos veces…

(lambda(f x ) (f(*2 x)))

(lambda(f x ) (f x)))

Espero que se haya cumplido con el objetivo del reporte ...
 
Atte:
Stephanie Harden Cooper Rdz. Mat. 1453732