Título: buena me podrian dar una idea de como hacer este proyecto de lenguaje Publicado por: eduardo17445 en 23 Enero 2015, 20:22 pm La programación funcional ofrece al programador un buen número de recursos expresivos que permiten resolver problemas complejos mediante programas pequeños y robustos. Se destaca por la posibilidad de definir funciones que aceptan otras funciones como argumentos y devuelven funciones como resultado, facilidades para definir y manipular estructuras de datos infinitas, un modelo computacional simple, claro y bien fundamentado.
Scheme es un lenguaje funcional (si bien impuro, ya que, por ejemplo, sus estructuras de datos no son inmutables) y un dialecto de Lisp. Fue desarrollado por Guy L. Steele y Gerald Jay Sussman en la década de los setenta e introducido en el mundo académico a través de una serie de artículos conocidos como los Lambda Papers de Sussman y Steele. Las listas son la estructura de datos básica del lenguaje, que también ofrece arrays entre sus tipos predefinidos. Racket fue desarrollado como un entorno de programación gráfico, integrado e interactivo para el lenguaje de programación Scheme. Proporciona resaltado de fuente para los errores de sintaxis y de ejecución, compatibilidad con múltiples niveles de lenguaje, un algoritmo algebraico, objetos, módulos, una biblioteca de interfaz gráfica de usuario, protocolos TCP/IP, Unicode y mucho más. Una vez que te hayas familiarizado un poco con el lenguaje y su entorno ( Racket ), considere la estructura de datos Conjunto , que representa conjuntos potencialmente infinitos. La estructura conjunto debe ser implementada a través de listas . Una vez definida la estructura conjunto se debe implementar las funciones básicas de conjunto: a) Miembro: Debe devolver la pertenencia de un elemento a en el conjunto proporcionado, de un elemento dado. b) Vacio: Debe devolver un conjunto vacío. c) singleton: Debe devolver un conjunto que contenga únicamente al elemento proporcionado. d) desdeLista: Debe devolver un conjunto que contenga a todos los elementos de la lista proporcionada. e) Complemento: Debe devolver un conjunto que contenga únicamente todos los elementos que no estén en el conjunto proporcionado (pero que sean del mismo tipo). f) Unión: Debe devolver un conjunto que contenga todos los elementos de cada conjunto proporcionado. g) Intersección: Debe devolver un conjunto que contenga solo los elementos que está en los dos conjuntos proporcionados. h) Diferencia: Debe devolver un conjunto que contenga los elementos del primer conjunto proporcionado, que no estén en el segundo. Entrega: El programa debe ir acompañado de un informe el cual explique cuál fue la lógica o estrategia para resolver el problema. Indicar si existen algunas consideraciones especiales que estén haciendo que alteran los requerimientos originales. La entrega se realizará el día lunes 26/01/2015, en digital (cd) conteniendo el programa y el informe, el cd debe estar debidamente identificado con el nombre del res Título: Re: buena me podrian dar una idea de como hacer este proyecto de lenguaje Publicado por: engel lex en 23 Enero 2015, 20:33 pm explica cual es tú duda o problema para avanzar en el programa...
Título: Re: buena me podrian dar una idea de como hacer este proyecto de lenguaje Publicado por: eduardo17445 en 23 Enero 2015, 20:40 pm que no entiendo q debo d hacer por q solo m dan las estructuras q m mencionan ahi pregunte por otro lado y m digeron q podia ser un sistema con esas estructuras correcto
Título: Re: buena me podrian dar una idea de como hacer este proyecto de lenguaje Publicado por: rir3760 en 24 Enero 2015, 03:56 am Racket fue desarrollado como un entorno de programación gráfico, integrado e interactivo para el lenguaje de programación Scheme. Proporciona resaltado de fuente para los errores de sintaxis y de ejecución, compatibilidad con múltiples niveles de lenguaje, un algoritmo algebraico, objetos, módulos, una biblioteca de interfaz gráfica de usuario, protocolos TCP/IP, Unicode y mucho más. Ya que no hay un foro enfocado en programación funcional lo primero que se debe hacer con el tema es moverlo a Programación General (http://foro.elhacker.net/programacion_general-b18.0/), tal vez ahí alguien pueda ayudarlo con el enunciado.Una vez que te hayas familiarizado un poco con el lenguaje y su entorno ( Racket ), considere la estructura de datos Conjunto , que representa conjuntos potencialmente infinitos. La estructura conjunto debe ser implementada a través de listas . Una vez definida la estructura conjunto se debe implementar las funciones básicas ... Un saludo |