484,818 research outputs found

    Programación lógica

    Get PDF
    Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2015, Director: Juan Carols Martínez AlonsoThis text aims to collect the research work done in a very specific field of programming, logic programming. Therefore, I have focused my work on the study of first-order logic and specific language for this paradigm: Prolog. Dr. Peña Marí wrote in bis book "De Euclides a Java", about the history of algorithmics: «This story begins almost at very same time that the history of mankind... ». But this study does not go that far. Since the purpose of the work is programming -or rather, a part of it-, we must move forward in time a bit... The aim of this work is to expand the knowledge received in the course of "Logica i llenguatges, Grade Computer Engineering" at UB. In previous editions more study material was dealt with, so that the course had to be divided in two different matters. My work has consisted on studying all materials that are no longer a topic within the course, extending them when necessary, namely the study of Prolog language. I want to start my presentation by putting, both in historical and scientific context, everything connected with what I'm going to talk about in this work. In this introductory chapter I will try to provide you with some historical details. I will cite the most basic, necessary elements that make possible programming, the programmable machines. I will give a context to our programming paradigm, that is, logic programming. In chapter 2 I will explain the first-order logic, in full detail. I will review the basic and most characteristic predicate language concepts, interpretations in these languages and some logical equivalences. At the end we'll see the unification algorithm and the method of resolution specifics for languages with declarative paradigm, and more specifically, the logical one. In chapter 3 we will see the programming language Prolog. We will see its relationship with the declarative and logic languages, its evolution throughout history, the way we use it, its basic elements, and how it makes it possible to unify terms. We'll see the way lists are dealt with, arithmetic expressions are used, cut is used, etc. We will finish in chapter 4 with a few solved exercises to exemplify all the the information in this work, either related to predicate logic, or to fundamentals of Prolog

    Programming GPUs with CUDA

    Get PDF
    El documento contiene el material de un tutorial impartido en el congreso. No es una artículo científico en formato tradicional.Analizamos las prestaciones y características de las distintas generaciones de procesadores gráficos desarrollados por Nvidia para la programación de aplicaciones de propósito general bajo CUDA, un paradigma nuevo que aporta en la vertiente hardware y software de forma simultánea.Universidad de Málaga, Campus de Excelencia Internacional Andalucía Tec

    Programación y acontecimiento

    Full text link
    The human impulse towards order seems to lead to a struggle to program that, beforehand, designs on a sort of ideal map the sense that the material reality is expected to adopt. In this way any tentative contact with a contingent and consistent reality would be excluded. Only those qualities easy to quantify would find room here. And this general automatization would impoverish the unpredictable flux of all the existent, tending to render invisible the unexpected, heterodox or impossible to classify at the time of its irruption or attempt to take placeEl impulso humano hacia el orden parece acabar por instalarse en un afán de programación que, de manera anticipada, traza sobre una suerte de plano �ideal� el sentido que lo �material� ha de adoptar. De esta manera vendría a excluirse todo contacto tentativo con una realidad contingente y dotada de su propia consistencia. Sólo las cualidades más fácilmente reductibles a número tendrían cabida aquí. Y esta automatización generalizada empobrecería el flujo impredecible de lo existente tendiendo a hacer invisible lo inesperado, lo heterogéneo, lo imposible de clasificar en el instante de su irrupción y pugna por acontecer

    Programación orientada a objetos con Java y UML

    Get PDF
    Uno de los estándares de programación es el paradigma de la Programación Orientada a Objetos que modela situaciones del mundo real en forma de objetos con características y funcionalidades. El éxito de este paradigma consiste en la aceptación de los lenguajes, tanto en diseño como en el soporte para su implementación. En este libro, se aborda la Programación Orientada a Objetos amalgamando dos secciones importantes. Por un lado, se utiliza el Lenguaje Unificado de Modelado (UML) para describir objetos; y por otro, se presenta el lenguaje de programación denominado Java para la implementación de los modelos presentados. Las diferentes concepciones teóricas son tratadas de forma práctica mediante ejercicios resueltos y modelos de objetos que permiten al lector ir creciendo en sus conocimientos de manera estructurada, ya que partiendo desde conceptos generales de algoritmos es posible tratar nociones abstractas de las propiedades inherentes a los objetos. Finalmente, y no menos importante, es el hecho de que este libro fue concebido como una guía práctica para que las personas interesadas en la programación puedan determinar claramente cuáles son los principios fundamentales y, por ende, acceder a los conocimientos básicos sobre la Programación Orientada a Objetos

    Mejores soluciones del conjunto de instancias Nissan-9Eng.I para el problema MMSP-W/pmr/free

    Get PDF
    Estado del arte 2016/06 MMSP-W/pmr/freeEn este documento se recogen las mejores soluciones actuales de las instancias Nissan-9Ing.I, para el problema de secuenciación de modelos mixtos con mínima sobrecarga, restricciones sobre el mix de producción y libre interrupción de operaciones. Dichas soluciones proceden de 3 fuentes: programación dinámica acotada mediante programación lineal, programación lineal entera mixta y algoritmos GRASP hibridizados con programación lineal (GRASP-LP). El documento recoge también las 23 mejores secuencias, correspondientes a las instancias Nissan-9Ing.I, que ofrecen los algoritmos híbridos GRASP-LP.Postprint (published version

    La importancia de la labor del programador. ¿Qué se espera? ¿Cómo se prepara? Análisis desde los lenguajes de programación

    Get PDF
    A partir de los datos extraídos de una encuesta realizada a través de Novática, este trabajo pretende analizar, por un lado, los principales valores que perciben los diferentes actores profesionales (empresas, PYMEs, spin-offs, y Administraciones Públicas), con respecto a los valores que poseen los actores de formación (Universidades). Por otro lado, y desde el punto de vista de los lenguajes de programación, cuales son los lenguajes de programación más demandados profesionalmente, y cuales son los lenguajes de programación que se imparten o utilizan en las universidades españolas. Creemos que este análisis, tomado como una medida de la tendencia, puede servir para poner de manifiesto las posibles discrepancias que pueden existir entre el mundo profesional y la Universidad desde el punto de vista de la formación de profesionales con respecto a los lenguajes de programación. Las principales conclusiones del estudio son dos. Por un lado la principal visión que se tiene de un programador en el ámbito profesional es la de un técnico-integrador cuya labor es percibida con una importancia similar a la del resto de profesionales que participan en el desarrollo de proyectos informáticos. Por otro lado, los lenguajes de programación demandados en el mundo profesional se orientan hacia el desarrollo de aplicaciones web (Java, VB/.Net , JavaScript y PHP), mientras que en la Universidad la orientación es hacia los lenguajes de programación orientados a objetos, siendo Java y C++ son los que cuentan con un mayor peso específico

    Acercamiento histórico epistemológico de la optimización

    Get PDF
    El discurso escolar del contenido de programación lineal, en los establecimientos educacionales chilenos, se ha convertido en un proceso mecánico y sin sentido para el estudiante. Para revertir esta mirada, se intenta dar respuesta a la siguiente interrogante ¿Cuáles son los significados reales que emergen y dan fuerza a la programación lineal? Se evidenciará el estudio del rol actual de la programación lineal y los procesos históricos de su surgimiento, con el fin de identificar aquellos factores que le dan fuerza a su desarrollo y construcción

    La Política de Cohesión Europea en dos regiones españolas : configurando las redes de políticas y el capital social

    Get PDF
    El artículo analiza la fase de programación de la política europea de cohesión centrándose en el nivel autonómico de gobierno. Sostiene que los Fondos Estructurales han afectado de manera esencial la configuración de las políticas de desarrollo regional. En particular, la europeización de la política regional en España ha implicado un papel creciente de los gobiernos autonómicos, que han ido adoptando un conjunto de prácticas y procedimientos homogéneos en los procesos de programación e implementación de la política de cohesión. No obstante, la evidencia empírica recogida en las comunidades autónomas de Galicia y de Murcia, en relación con la programación del período financiero 2007-2013 (PORs), prueba la existencia de diferentes configuraciones de la red de política regional que lleva a cabo las tareas de programación. Al mismo tiempo, también las características de capital social de los actores implicados en cada red de política regional presentan diferencias significativas. Estos resultados sugieren que, a pesar de que los procedimientos formales de programación son prácticamente idénticos, los procesos políticos son bastante distintos en cada comunidad autónoma, lo que plantea nuevos interrogantes sobre las causas de dichas variaciones

    Documento guía para la enseñanza de la programación funcional en el programa ISC-UTP

    Get PDF
    En este documento se presenta una monografía que reúne el estado del arte de la programación funcional para que sirva como documento de consulta para los estudiantes del curso de programación I del programa de Ingeniería de Sistemas y Computación de la Universidad Tecnológica de Pereira. En él se relaciona el paradigma de programación que se fundamenta en el uso de funciones para la construcción de programas de computadora y que representa una de las alternativas a partir de las cuales, se puede orientar el pensamiento para encontrar soluciones a problemas. También se hace referencia a algunos de los lenguajes que han sido parte de la evolución de la programación funcional y a la fundamentación lógica-deductiva que da origen a la evaluación de las funciones de tal manera que puedan ser consideradas como factibles para ejecutarse apropiadamente en un sistema computacional
    corecore