lunes, 25 de octubre de 2010

Lab de lenguajes de progra (Dr.Elisa)

PROGRAMAS SENCILLOS EN LISP

El factorial de un numero

Primero que nada abrimos la consola de clisp
ahi vamos a teclear el siguiente codigo:

(defun factorial (n &optional (resultado 1))
(if (= n 1)
resultado
(factorial (- n 1) ( * n resultado))))

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Te muestra una frase que dice FACTORIAL
Para poder ver el resultado del factorial de un numero se pone lo siguiente despues de que no te haya marcado errores la consola:
(factorial 3)
= 6
Se mostrara el resultado como la siguiente imagen:



Aqui otro pequeño programita:

Saber cual es el factor de un numero:

Escribimos el siguiente codigo en la consola de clisp:

(defun factor (x)
(or (loop for i from 2 to (sqrt x)
thereis (when  ( = (mod x i) 0)
i))
x))
///////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
Al igual que el otro programa, despues de que te haya funcionado bien, ingresas:

(factor 35)
=5

Puede ser cualquier numero obvio.
El resultado se muestra en la siguiente imagen:


=)



Espero les hayan entendido, estan muy sencillos los programas.
SALUDOS A TODOS
ATTE: jesus alejandro beltran reyna




Lab de lenguajes de progra (Dr.Elisa)

Hola a todos,
Un poco de lisp =)

                                               Lenguaje de programacion LISP  
 

LISP es un lenguaje diseñado para la manipulación de fórmulas simbólicas. Más adelante, nació su aplicación a la inteligencia artificial. La principal característica de LISP es su habilidad de expresar algoritmos recursivos que manipulen estructuras de datos dinámicos.

En LISP existen dos tipos básicos de palabras, los átomos y las listas. Todas las estructuras definidas posteriormente son basadas en estas palabras.


ÁTOMOS

Pueden ser palabras, tal como CASA, PISO, ATOMO, etc. o cualquier disparate como EDSDS, DFKM454, etc. En general, un átomo en LISP puede ser cualquier combinación de las 26 letras del alfabeto (excluyendo obviamente la “ñ”) en conjunto con los 10 dígitos. Al igual que en otros sistemas, no son átomos aquellas combinaciones que comienzan con dígitos.

Ejemplos de átomos

• Hello

• carro

• fa521


Ejemplos de no atomos:

• 1023GJKH no es átomo porque comienza con digito.

• Df 25f no es átomo porque incluye un espacio en medio.

• %45sd no es porque no comienza con una letra.



LISTAS

El segundo tipo de palabras con las que trabaja LISP son las listas. Una lista es puede ser una secuencia de átomos separados por un espacio y encerrados por paréntesis redondos, incluyendo la posibilidad de que una lista contenga una sublista que cumple con las mismas características.



Ejemplos de listas

• (ESTA ES UNA LISTA)

• (ESTAESOTRALISTA)

• (ESTA LISTA (TAMBIEN) ES OTRA)

• ((ESTA ES OTRA) ( LISTA MAS))



En LISP, una lista se reconoce porque va entre paréntesis, en cambio, un átomo no.

• (LISTA) es una lista.

• ATOMO es un átomo.




FUNCIONES EN LISP



Funciones normales, son las que se suelen incluir en las implementaciones de LISP


Funciones de lista, para manipulación de listas:


car L, devuelve el primer elemento de L.


cdr L, devuelve la cola (lista - primero).


cons x y, devuelve uan lista formada por x e y.


list x y z, devuelve la lista (x y z).


quote x, no se evalúa x.


Predicados


numberp x, devuelve True si x es un número.


greaterp x y, devuelve True si x>y.


lessp x y, devuelve True si x


null x, devuelve True si x es nulo.


and x y, devuelve x and y.


or x y, devuelve x or y.


not x, devuelve not x.


eq x y, devuelve True si x=y.

Funciones aritméticas:
+, -, *, y /.


rem x y, devuelve el módulo x/y (remainder).


Funciones de entrada y salida


load nombrearchivo, lee el archivo a memoria.

print x, imprime el elemento x.


open nombrearchivo, abre un archivo y devuelve una puntero al mismo.


read, lee del terminal un átomo.


help, proporciona ayuda.


trace, traza la función.


bye, termina LISP.



                                            COMANDOS FUNDAMENTALES


 
QUOTE, CAR, CDR, CONS, ATOM, EQ, NULL.

Comando QUOTE:

Funcion: Como puedes ver esta este comando regresa el argumento asignado.


Operación: (QUOTE (ESTA ES UNA PRUEBA))

Resultado: (ESTA ES UNA PRUEBA)

Operación: (QUOTE HOLA)

Resultado: HOLA


Comando CAR:

Función: Regresa el primer elemento de la lista

Operación: (CAR (QUOTE ((ESTA) ES UNA PRUEBA)))

Resultado: (ESTA)

Operación: (CAR (QUOTE (() (ESTA ES UNA PRUEBA))))

Resultado: ()

Comando CDR:

Función: Regresa el resto de la lista después de borrar el primer término

Operación: (CDR (QUOTE (ESTA ES UNA PRUEBA)))

Resultado: (ES UNA PRUEBA)

Operación: (CDR (QUOTE ((ESTA ES UNA PRUEBA))))

Resultado: ()

Comando CONS:

Función: Regresa una lista, tal que su CAR es el primer argumento y QUOTE su segundo argumento.

Operación: (CONS (QUOTE (ESTA ES)QUOTE(UNA PRUEBA)))

Resultado: ((ESTA ES) UNA PRUEBA)

Comando ATOM:

Función: Regresa True si el argumento es un átomo; NIL en otro caso.

Operación: (ATOM (QUOTE ABC89))

Resultado: True

Operación: (ATOM (QUOTE (UN EJEMPLO)))

Resultado: NIL

Comando EQ:

Función: Regresa True si ambos son iguales; NIL en otro caso.

Operación: EQ (HOLA HOLA)

Resultado: True

Operación: EQ (HOLA A)

Resultado: NIL, ya que no es igual.

Comando NULL:

Función: Regresa True si el argumento es una lista vacía [()]; NIL en otro caso.

Operación: NULL (())

Resultado: True

Operación: NULL ((()))

Resultado: NIL

Operación: NULL (ESTA ES UNA PRUEBA)

Resultado: NIL



Perspectiva del lenguaje

• Es interactivo (usualmente)


• Los datos en LISP son muy restringidos:


• Átomos literales (símbolos)


• Átomos numéricos


• La estructura de datos básica es la lista. Incluye primitivas para su manipulación.


• Los comentarios se comienzan por ‘;’


• Los parámetros de función van todos por valor o por referencia según la clasificación de la función.


• LISP es un lenguaje interpretado y usa una estructura de gestión de almacenamiento en montículo con recolección de basura como almacenamiento primario para datos y programas.






viernes, 22 de octubre de 2010

Lab de lenguajes de progra (Dr.Elisa)

¿Cómo configurar PHP5 con apache?


Hola a todos,

Lo primero que tenemos que hacer una vez instalado correctamente apache en nuestro ordenador, es ingresar ala pagina www.php.net, ahí nos dirigimos a downloads en la parte superior de izquierda, le damos click, nos vamos a donde dice Windows Binaries, ahí seleccionamos: PHP (versión) installer y seleccionamos nuestro sitio de descarga.




Lo descargamos.

Después nos vamos a mi pc, abrimos la carpeta de apache y nos dirigimos hasta la carepta htdocs de apache en donde ahí vamos a crear un pequeño archivo de php en el bloc de notas, como se muestra a continuacion:


Se guarda el archivo.

En nombre : ejemplo.php

En tipo: se pone todos los archivos

En codificación se pone: UTF-8.

Ya hecho el archivo y guardado en la carpeta htdocs de apache , ejecutamos el instalador de PHP:


Le damos en siguiente y aceptamos las condiciones.


Nos aparece la carpeta de destinación de PHP, le damos siguiente, después nos aparece que servidor apache tenemos instalado y seleccionamos la opción que dice:

Apache 2.2.x Module



Continuamos, después nos aparece la configuración del apache, le damos en examinar carpetas y nos vamos a la carpetas de apache, donde la que nos interesa es conf, la seleccionamos y seguimos con la instalación hasta finalizarla.


Se cierra el monitor de apache.

Se vuelve a abrir y lo iniciamos.

Para checar si la configuración se llevo acabo correctamente nos vamos directa al navegador para ejecutar nuestro ejemplo creado en la carpeta htdocs de apache, introducimos :

http:// localhost/ejemplo.php  y nos aparecera de la siguiente forma:

 
 
Esto significa que el servidor funciona bien y que PHP esta instalado correctamente.


Ahora, si nosotros queremos que al abrir nuestro localhost aparezca la pagina de php creada en la carpeta htdocs, tendremos que ir hasta la carpeta de apache y de ahí entrar a la carpeta conf y editamos el archivo de texto httpd, buscamos adentro de el, el archivo que ya trae creado apache que abre como pagina principal que se encuentra en la carpeta htdocs que es el que abre cuando iniciamos nuestro localhost en el navegador.

Ahí agregamos el nombre del archivo creado con la extensión php separado por un espacio del otro nombre del archivo que ya trae apache como pagina principal, esto es para que nos abra el archivo creado por nosotros como pagina principal


                                                                      Archivo httpd


Guardamos los cambios efectuados.


Iniciamos el servidor apache y nos vamos al navegador y ahora vamos a ver que al poner localhost/ , ya no nos va a abrir como pagina principal la que trae apache o sea la que muestra : It Works!, si no la que se creo.

Esto significa que la nueva configuración ha funcionado.

Espero y les haya servido.
Saludos a todos.

ATTE: JESUS ALEJANDRO BELTRAN REYNA





jueves, 21 de octubre de 2010

Lab de lenguajes de progra (Dr.Elisa)

¿Como instalar apache en windows?


Hola a todos,

Primero que nada accesamos a la pagina web de apache www.apache.org/ en donde se observan todos los proyectos de apache en los cuales solo nos interesa el HTTP Server, nos dirigimos a descargas (download).

En la parte donde dice Apache HTTP Server (httpd) 2.2.17 is the best available version, en la parte donde dice Win32 Binary MSI installer, le damos click para descargar apache.

Despues de descargalo abrimos el instalador. IMAGEN DE EJEMPLO:



 Le damos click en next para seguir con la instalacion.

 Aceptamos las condiciones que se nos presentan.

Despues nos muestra la informacion del servidor, la cual se recomienda que se quede igual y no se modifique para que no haya ningun problema y se selecciona la opcion: (for all user, on Port 80, as a Service--- Recommended), ya que esta es la que recomienda apache, es como un servicio cada vez que se inicie el ordenador apache se inicia solo.        

 IMAGEN DE EJEMPLO:



Le damos en siguiente, ahi nos muestra el tipo de instalacion que queramos aplicar (tipica o personalizada), en la cual se selecciona la instalcion tipica. IMAGEN DE EJEMPLO:


Le damos en siguiente. Ahora nos muestra la carpeta de destinacion de apache.
                                                                IMAGEN DE EJEMPLO:




Le damos siguiente y comenzamos la instalacion y finalizamos.

Se puede observar en la barra de estado el icono de apache, le damos click con el boton derecho y abrimos el monitor de apache, se observa que esta iniciado.
                                                                IMAGEN DE EJEMPLO:




Despues nos vamos al navegador para ver si todo esta funcionando correctamente, colocamos en la barra de direcciones: localhost/ y vemos que nos muestra una pagina html con un mensaje que dice: It Works!.
    
       IMAGEN DE EJEMPLO:



Esto nos dice que funciona bien nuestro servidor apache. Esta pagina que nos muestra es la que ya trae apache en sus carpetas configuradas.

Para ejecutar sus paginas web debemos de entrar a la ubicacion de apache en donde nos muestra sus careptas, en las cuales nos muestra  (htdocs), en la cual vas a poner los archivos (las paginas web) a ejecutar en el servidor.
                                                                 IMAGEN DE EJEMPLO:



Por ultimo poner lo siguiente en el navegador para ejecutar la pagina web la cual pusiste en la carpeta htdocs:


Eso fue todo, espero y les haya servido en algo.
Este procedimiento yo lo realize y si me funciono.

 Saludos a todos. =)
ATTE: JESUS ALEJANDRO BELTRAN REYNA