jueves, 14 de octubre de 2010

LAB-LengPro ProLog

Prolog esta basado en un codigo Logico de programacion, no es Logica Computacional, es simplemete una herramienta para plasmar el desarrollo de la logica en un programa.

Es simplemente programacion funcional,

Problemas Logicos

Problema:

Tenemos 3 Altetas(Murphy,Newly,Oakley) y 3 Entrenadores(Alex, Brook, Chris) en la orilla de un rio, y necesitan pasar al otro lado, pero solo contamos con una balza donde solo 2 personas pueden subir.

¿Como podemos pasar a las 6 personas al otro lado del rio, si LOS ENTRENADORES no pueden dejar a su ATLETA cerca de otro ENTRENADOR?

lunes, 13 de septiembre de 2010

DFS ( Busqueda en profundidad )



Aqui les dejo una presentacion donde se explica de una manera grafica lo que es un DFS,  una búsqueda entre nodos, para identificar los nodos que no estan conectados. Dentro de alguna red o algun grafo, base de datos etc.

Los circulos Azules representan los NODOS - NO VISITADOS, las flechas negras representan las entradas , los circulos Negros los NODOS - VISITADOs, las flechas rojas son las salidas del nodo( O DEL METODO RECURSOR )

y para finalizar las X son los nodos no visitados

lunes, 23 de agosto de 2010

"Lenguajes de Programacion" Tablas Simbolos



bueno aqui les dejo alguna de las diapositivas de la presentación que dare junto con mi compañera Cecilia. Dentro de los archivos y la presentación vienen algunos ejemplos. con los cuales interprete la teoría de este tema.

Tabla Símbolos

Es como un diccionario que va generando el compilador, para detectar errores de sitaxis, y/o saber si esta bien acomodado el código.

Otra de las funciones de esta tabla. Es que registra las variables, metodos, funciones, clases o todo lo que necesites en un programa, para saber que es lo que se esta haciendo con cada uno de ellos y no cometer errores.

lunes, 16 de agosto de 2010

"Lenguajes de Programacion" php

Php fue el Lenguaje del cual me toco investigar un poco



Php es un lenguaje inspirado en: c, c++, phyton, pearl y java.
Tiene muchas peculiaridades que posen estos lenguajes de programación, pero claro basado en su mayor parte en el manejo de datos atreves de Paginas Web.

Es por eso que es un lenguaje para desarrollar paginas productiva mente dinámicas.

También cuenta con la peculiaridad de ser invisible al Navegador de ejecución HTML, ya que se el código es ejecutado desde el servidor, haciendo mas difícil el acceso al código fuente, y evitar cambios que puedan dañar la integridad de la pagina.

Lenguaje Integro PHP
-------------------------------

$a = 'Hola Mundo';            
echo $a;
?>

-------------------------------

Otro punto que hace interesante a esta herramienta de desarrollo, es su interacción con HTML, es %100 directa y dependiente de ella, por lo mismo, sus variables son volátiles, y no necesitan ser declaradas ( definir tipo ), porque el PHP detecta que tipo sera sobre la marcha si es colocado un " ",, o algún 1 en el. todo es automático.

A continuación les dejo una serie de Link's que ayudaran a entender mejor, y comprender PHP.

Presentación:
http://cid-e8b74e042ef85b17.office.live.com/browse.aspx/Público?uc=2

Manual Básico:
http://sisinfo.itc.mx/ITC-APIRGG/Fundamentos_PHP/PHP_Basico.htm

Manual Detallado:
http://www.php-es.com/

Herramientas para desarrollo:
http://sourceforge.net/projects/phptriad/

Por Separado:
http://www.php.net/downloads.php // php
http://httpd.apache.org/download.cgi // Apache

miércoles, 11 de agosto de 2010

"Lab Lenguajes de Programacion" Emacs.

Emacs

Es un Editor de texto, que puede servir casi para cualquier cosa. Desarrollado junto a un proyecto llamado GNU (que quiere decir “Ñu”) apoyando a un OS libre.

Emacs fue desarrollado como una herramienta  Open Source, pero aparte de fomentar el Software libre y evitar los monopolios, es una herramienta excelente para desarrollar software gracias a la facilidad de comandos que ya contiene el simple editor, y al adecuarlo como consola de desarrollo es una de las mejores plataformas para desarrollar de forma “eficaz”.

Si dejamos atras las condiciones de interfaz. Podríamos decir que Richard Stallman, en vez de preocuparse sobre un desarrollo grafico que cautivara la atención de todo el publico comerciante, dedico ese esfuerzo para hacerlo una herramienta 100% FUNCIONAL.   

          

Algunos Comandos principales de “Emacs”:
C- = Ctrl , M- = Shift
Comando
Tecla
Descripción
forward-word
Shif-f
Avanzar una palabra.
search-word
Ctrl-s
Buscar una palabra en el buffer.
undo
Ctrl-/
Deshacer el último cambio, y cambios anteriores si se pulsa repetidamente.
keyboard-quit
Ctrl-g
Abortar el comando actual.
fill-paragraph
Shift-q
Wrap text in ("fill") a paragraph.
find-file
Ctrl-x Ctrl-f
Visitar un fichero (del cual se especifica el nombre) en su propio buffer de edición.
save-buffer
Ctrl-x Ctrl-s
Guardar el buffer de edición actual en su fichero visitado.
save-with-newname
Ctrl-x Ctrl-w
Guardar el buffer de edición actual como fichero cuyo nombre se ha de especificar.
save-buffers-kill-emacs
Ctrl-x Ctrl-c
Preguntar al usuario si se quieren guardar los cambios, y después salir de Emacs.
set-marker
Ctrl-[space]/Ctrl-@
Colocar un marcador en el lugar donde se quiere cortar o copiar.
cut
Ctrl-w
Cortar todo el texto entre el marcador y el cursor.
copy
Shift-w
Copiar todo el texto entre el marcador y el cursor.
paste
Ctrl-y
Pegar texto del portapapeles de Emacs.
kill buffer
Ctrl-x k
Cerrar el buffer actual.




Acá les dejo un Tutorial de Emacs que se podría correr en Windows, ya saben por todo eso de que somos nuevos en todo eso de las distribuciones de Linux como la que conocemos Ubuntu.

Juan Antonio Treviño Salinas 1535311

martes, 10 de agosto de 2010

"Lenguajes de Programacion"

Primer trabajo de Lenguajes de programacion

Diagrama de relación entre Maquina Usuario, explica en una especie de prioridades y/o jerarquías el orden de lo que se necesita hacer para realizar lo que un usuario quiere.

Cuales son las cosas que dependen de "algo" para poder ser realizadas, por ejemplo, El usuario no podria realizar ningún tipo de tareas sobre un Ordenador si no toma encuentra ninguno de los puntos que se ven dentro del diagrama. Esto es por que nuestro ordenador necesita que alguien convierta el lenguaje que nosotros manejamos en uno que entienda la maquina por si sola.

Lenguaje Ensamblador: Comandos que se convierten a Sistema Binario para ser realizados por el Ordenador.
Compilador: Programa informático que permite traducir instrucciones a lenguaje maquina.
OS: Sistema Operativo es la interfaz que participa como intermediario.

Programa: Aplicación lista para ser usada (Entrada/Salida).


Aqui esta de una forma muy breve y resumida de como fue lo que entendí de lo que investigue para este trabajo. Cualquier aclaración o duda aquí estaré al pendiente


Juan Antonio Treviño Salinas 1535311