Expo programacion

25
Grupo Nro 1 Prolog C++ y C

description

programacion orientada a prolog y c++

Transcript of Expo programacion

Presentacin de PowerPoint

Grupo Nro 1Prolog

C++ y C

QUE ES PROLOGPROLOG est orientado a la resolucin de problemas mediante el clculo de predicados, basado en:Preguntas a la base de datos.Pruebas matemticas.El programa PROLOG especifica cmo debe ser la solucin, en vez de dar el algoritmo para su resolucin. La solucin se obtiene mediante bsqueda aplicando la lgica de predicados.

HISTORIA

Coulmerauer (1970) desarroll un lenguaje para hacer deducciones de texto.Se aplica un mecanismo de resolucin sobre predicados especiales, clusulas de Horn, llamado unificacin.La difusin del lenguaje se produce en los 80, pero de forma muy limitada debido a la falta de aplicaciones en dicho lenguaje.

EJEMPLO DE PROLOG

COMPILACIONEl programa prolog se compone de unos hechos (datos) y un conjunto de reglas, es decir, relaciones entre objetos de la base de datos.La ejecucin del programa cargado en memoria consiste en realizar una pregunta de forma interactiva: el interprete generar por inferencia los resultados que se deducen a partir del contenido de la base de datos.PROLOG tiene una sintaxis y semntica simples. Slo busca relaciones entre los objetos creados, las variables y las listas, que son sus estructuras bsicas.Comentarios entre /* */

SINTAXIS Y SEMANTICA DE PROLOGUNIFICACION Dados dos trminos, decimos que unifican si: Son idnticos. Las variables de los dos trminos se pueden instanciar a objetos de manera que los dos trminos lleguen a ser idnticos.

MORFOLOGIAEl analizador morfolgico proporciona el anlisis morfolgico completo de una palabra dada, es decir, su categora morfolgica (nombre, pronombre, adjetivo, determinante, verbo, adverbio, preposicin, conjuncin, interjeccin) con sus rasgos correspondientes (si es nombre: masculino/femenino y singular/plural, si es verbo: persona, nmero, tiempo y modo).

FUNCIONAMIENTO PROCEDIMENTAL Se refiere a la manera en que Prolog resuelve los objetivos. Las clusulas de la BD estn en un cierto orden. Se selecciona siempre la primera disponible. Si no se llega a la solucin, se da marcha atrs (backtracking) y se busca otra. El orden de las clusulas puede afectar a la ejecucin, especialmente a la eficiencia.COMPILACION EN PROLOGPara poder plantear un objetivo es necesario compilar previamente el programa Prolog. Adems, debemos compilar cada vez que introducimos algn cambio o correccin en el cdigo fuente. Para ello seleccionamos la opcin de compilacin Compile|Compile buffer. Como resultado de la compilacin: Si no hubo errores se nos muestra en la consola el mensaje.

Si se detecta algn error se muestra un cuadro de mensaje con la lista de errores encontrados.elemento de la lista es un enlace a la posicin del programa donde se identific el error, a la que accederemos directamente por medio de un doble clic. Tambin es posible cargar las definiciones de un archivo .pl en memoria desde la consola por medio delpredicado consult(archivo.pl) o la opcin File|Consult.INTERPRETES PROLOGmicro-PROLOGes el nombre de una variante o dialecto del lenguajePROLOG, inicialmente creada paramicroordenadoresde 8 bits, popularizada a principios de la dcada de1980. Fue usado en la enseanza pblica, normalmente como introduccin a laprogramacin lgicay a laInteligencia Artificial tambin esta el interprete SWI-PROLOG.

QUE ES CC es unlenguajedeprogramacinde propsito general que ofreceeconomasintctica,controlde flujo yestructurassencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y ms bien un lenguaje pequeo, sencillo y no est especializado en ningn tipo de aplicacin. Esto lo hace un lenguaje potente, con un campo de aplicacin ilimitado y sobre todo, se aprende rpidamente. En pocotiempo, un programador puede utilizar la totalidad del lenguaje.

Este lenguaje ha sido estrechamente ligado alsistema operativoUNIX, puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no est ligado a ningnsistemaoperativo ni a ninguna mquina concreta.

HISTORIACes unlenguaje de programacincreado en1972porDennis M. Ritchieen losLaboratorios Bellcomo evolucin del anterior lenguajeB, a su vez basado enBCPL.Al igual que B, es un lenguaje orientado a la implementacin deSistemas Operativos, concretamenteUnix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones.

EJEMPLO #include main(){int fahr, celsius;int lower, upper, step;lower=0;upper=300;step=20;fahr=lower;while(fahr