lunes, 27 de septiembre de 2010

PERL

PERL


Es un lenguaje de programación diseñado por Larry Wall en 1987. Este lenguaje esta dentro de los lenguaje script.


Este lenguaje es parecido a los siguientes lenguajes como:
* Lenguaje C
* AWK
* LISP.


Aplicaciones
Es ampliamente usado en finanzas y bioinformación donde es apreciado por su desarrollo rápido y la habilidad de manejar muchos datos.


Disponibilidad
- Se puede usar en LINUX
- Microsoft Windows pero es mas una distribución binaria del perl.


EJEMPLO
Para empezar quise hacer un programa fácil con este lenguaje para ir aprendiendo sus funciones, así que me encontré un programa en el lenguaje C que cambia las monedas es decir, de peso a dollar, así que quise cambiarlo al perl,








 pero buscando mas información del perl encontré otro programa que esta en perl pero este  programa es un menú que saca el volumen de una esfera y un cubo tu dándole las medidas que quieras.













Así que tome un poco de los 2, hice un programa que cambiara monedas pero te da a elegir entre cambiar de DOLLAR A PESO o de PESO A DOLLAR.

strict: genera errores al programa en caso de que se encuentre una programación insegura.
chomp: sirve para eliminar la terminación de la cadena.
STDIN: entrada estándar, generalmente en el teclado.




Esta es mi primera vez usando el PERL, aparte lo del salón, así que si tiene un comentario a algo haganmelo saber:)



jueves, 2 de septiembre de 2010

Serie de Fibonacci

Ahora les dejo el codigo de la serie de Fibonacci que tambien vimos en clase.





Espero que les sirva:)

miércoles, 1 de septiembre de 2010

FACTORIAL

Aquí hay un código de como sacar el factorial de "x" numero, lo vimos en la clase pasada espero que les sirva.

Este programa permite calcular el factorial de cualquier numero que deseas.

Cualquier duda o comentario que tengan háganmelo saber.








presentacion de analizador semantico

Holaaa!!!



Expondremos y el tema que me toco es acerca de los analizadores semánticos así que aquí les dejo la presentación y algo de información que hablare.




Primero empezare por lo que es la semántica?


 Bueno la semántica es la interpretación del significado en una expresión.


El análisis semántico de un procesador de lenguaje es aquella que revisa la información adicional necesaria para el procesamiento de un lenguaje.

Este paso es el que le sigue a a los analizadores sintácticos ya que se apoyan mucho en lo del árbol sintáctico.




Que hace un analizador semántico es el que revisa el programa principal para tratar de encontrar errores semánticos.











El análisis semántico utiliza como entrada el árbol sintáctico detectado por el análisis sintáctico para comprobar las restricciones y delimitaciones semánticas.

Esté es un ejemplo acerca del árbol sintáctico este ejemplo se centra en un enunciado e ir lo desglosando hasta llegar a un término, osea el termino en su mínima expresión.
 Espero que les sirva para cualquier duda, comentario que le falte algo por favor háganmelo saber

 graaax:)







lunes, 23 de agosto de 2010

Tarea#2 prolog

Hola


Buenas tardes aquí les dejo la tarea núm. 2 esta tarea es acerca de informar acerca de algún lenguaje y el lenguaje que escogí fui el PROLOG, aquí les dejare una breve explicación sobre que es PROLOG me imagino que muchos ya sabemos acerca de este programa ya que en la materia de matemáticas discretas lo vimos un poco. También les dejaré un manual, para estar más informados de que más utilidades tiene PROLOG aparte de las que ya sabemos. Empezare con ¿Qué es PROLOG?






Bueno PROLOG es un lenguaje de programación lógico, conocido en el medio de la investigación Artificial. PROLOG se encuentra en el paradigma del lenguaje lógico y declarativo.






HISTORIA


Este lenguaje fue ideado a principios de los 70 en la Universidad de Aix-Marseille, (Marsella, Francia) por los profesores Alain Colmeraur y Philippe Roussel. Su versión definitiva salió en 1972.


El objetivo de este lenguaje era el procesamiento de lenguajes naturales.


En 1983 David H.D Warren creó un compilador capaz de traducir PROLOG en un conjunto de comandos de una maquina abstracta llamada Warren Abstract Machine.






Aplicaciones


Algunas aplicaciones que podemos mencionar es:


Puede realizar cualquier tipo de problema principalmente es útil en la inteligencia artificial juegos y sistemas expertos, principalmente conocidos en la lógica.


Partes de PROLOG





El programa de PROLOG está hecho en 4 partes que son 4 recuadros 2 arriba y 2 abajo.


El primer recuadro arriba del lado derecho se llama editor ahí uno declara sus variables que van en la parte de domains, en predicates ahí nosotros ingresamos la información que queremos que el programa ya sepa, y en clauses son las relaciones que tendrá presenta el programa.


Ej.


Domains


Palabra=symbol


Predicates


Animales (palabra)


Personas (palabra)


Utiles_escolares (palabra)


Clauses


Animales (perro).


Animales (gato).


Personas (Luis).


Personas (Carlos).


Utiles_escolares (lápiz).














Debajo de ese recuadro de editor sigue el recuadro de message en este recuadro muestra si tienes un error o si la compilación es correcta.


Hacia el lado izquierdo arriba se encuentra el recuadro de DIALOG en este recuadro se ingresan los GOALS esto es como preguntarle qué información tiene el programa solo contestara con un sí o un no.


Hacia abajo sigue el recuadro de TRACE en este recuadro depura el programa.





El manual de prolog aqui se los dejo
http://proton.ucting.udg.mx/tutorial/prolog/index.htm
http://www.lawebdelprogramador.com/cursos/mostrar.php?id=77&texto=Prolog


Un compilador para este lenguaje es
http://www.gprolog.org/#TOChead


 Bueno este es algo breve de lo que es PROLOG espero que le sirva.


SALUDOS!!:)








lunes, 9 de agosto de 2010

TAREA #1

Hola, bueno aqui les dejo la tarea #1 de la clase de lenguaje de programacion conla Doctora Elisa, que es un mapa conceptual acerca de lenguaje de programacion, espero que les ayude en algo.







Lenguaje de programacion: Es un lenguaje diseñado para dar instruscciones que debe realizar la maquina. Alguno de sus usos son: la creacion de programas, la comunicacion con otras personas, etc.

Historia:
Antes de usarse varios lenguajes como conocemos ahora, primero se empezo con el codigo maquina o mejor conocido como el codigo binario que esta compuesto por 0 y 1, este lenguaje o codigo era y es muy complicado para las personas ya que este lenguaje solo las maquinas las entienden. Despues del codigo maquinase conocio el lenguaje ensamblador este lenguaje es similar al codigo binario solo que se modificaron algunas palabras para poder ser mas facil. Luego le sigue el lenguaje alto nivel este lenguaje es una estructura similar a los lenguajes escritos por nosotros mismos y asi facilitaron mas para la elaboracion de programas, etc.

Herramientas
Como todos sabes al poder desarrollar los programas, es necesario contar tambien con herramientas que nos facilitan aun mas nuestro trabajo estas herramientas nosotros ya las conocemos que son: sistemas operativo, el equipo, software y el usuario.

Caracteristicas:
Estos lenguajes cuentan con algunas caracteristicas que facilitan la elaboracion de estos y algunas caracteristicas que deben ser: expresivo, compatible, rapido, claro, sencillo, entre otras. Aparte de estas caracteristicas existen  unas ciertas reglas en la semantica y sintaxis,  esto es para poder entenderlo y no tener problemas ya sea en la hora de leerlo o de utilizarlo.

Semantica: La interpretacion del significado de la expresion.

Sintaxis: Dependiendo del lenguaje es como se deben escribir las expresiones. (Espacios en blanco, operadores, etc).


Paradigmas:
Son procedimientos para la elaboracion de programas.

Se puede decir de que existen varios tipos de paradigmas que son utilizadas dependiendo de lo que busques, o se te pide o necesites.
* Imperativos: son secuencias de instrucciones que debe de ejecutar de un modo en especifico  (ej. C, Pascal).
*Funcionales: Se trata de funciones matematicas (ej. ML).
* Logica: Este se resuelve por conocimientos logicos o por medio de hechos. (ej. Prolog).
*Orientada a objetos: Te da una idea de acontecimientos de la vida real.

Lenguajes de representacion y consulta

Lenguajes de representacion: Son lenguajes que al intercambiar informacion no ocasionan ni un daño. Por ejemplo el HTML, XML, PDF, entre otros.

Lenguajes de consulta: como su nombre lo dice sirve para buscar, consultar bases de datos y sistemas de informacion. Por ejemplo SQL,YQL, entre otros.

Bueno esto es todo espero que les sirva de algo y hayan entendido.
Saludos!