PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.

Slides:



Advertisements
Presentaciones similares
Org. y Arquitectura del Computador
Advertisements

DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
LENGUAJES DE PROGRAMACIÓN Y ALGORITMOS
LÓGICA DE PROGRAMACIÓN
Lenguajes de programación
DESARROLLO DE PROGRAMAS
UNIDAD II: ALGORITMOS Y LENGUAJES
EL CÁLCULO LAMBDA λ.
INSTITUTO TECNOLOGICO DE MINATITLAN
Introducción a la Programación
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Técnico en programación de Software
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Guia Diseño Robert Echeverria
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Programación 1 Introducción
Ingeniería de sw.
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
PROGRAMACIÓN LÓGICA.
Elemento Lógico (Software)
TRADUCTOR DE UN PROGRAMA
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
Proceso de información en la computadora
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Inteligencia artificial
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
SOFTWARE DE PROGRAMACIÓN
ESTRUCTURA DE DATOS ESD-243
LENGUAJE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
PROGRAMACIÓN ESTRUCTURADA. PROGRAMACÍÓN IMPERATIVA El programa detalla los pasos necesarios para realizar una tarea. Existe un estado global de programa.
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Metodología para solución de problemas
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
PROGRAMAS INFORMATICOS
Términos algoritmo diseñar algoritmo implementar algoritmo
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
Metodología de la programación
“PARADIGMAS Y LENGUAJES DE PROGRAMACION”
ALGORITMOS PRESENTADO POR: FERNANDA LEURO TATIANA CONTRERAS 1004
ALGORITMO QUE ES ??.
Elaboración de algoritmos usando lógica de programación
Presente un cuestionario con los aspectos mas importantes sobre los
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
Metodología de la programación
Lic. Carla Aguirre Montalvo
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Lenguaje Programación
Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
Lenguaje estructurado
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
FUNDAMENTOS DE PROGRAMACIÓN
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
PROGRAMACION.
Fundamentos de Programación Unidad I Conceptos Básicos.
METODOS NUMERICOS TEORIA DE ERRORES. Cuando se mide una cantidad, ya directa, ya indirectamente, la medida que se obtiene no es necesariamente el valor.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales que orientan el proceso de diseño y desarrollo de programas. Orientan la manera de pensar y formular soluciones.

“Cuando una forma de actuar no suple una necesidad, esto lleva a las personas a crear otro paradigma”

P ARADIGMA DECLARATIVO El paradigma declarativo señala las características que debe tener la solución, sin describir como procesarla, es decir; especifica que se desea obtener pero no como hacerlo. Un programa declarativo se construye señalando hechos, reglas, restricciones, ecuaciones, transformaciones y otras propiedades derivadas del conjunto de valores que configuran la solución. La programación en un lenguaje declarativo es potencialmente de más alto nivel que la programación imperativa.

Lenguajes de bajo nivel. Es el lenguaje que más se aproxima al lenguaje binario del computador, la palabra bajo se refiere a la reducida abstracción entre el lenguaje y el hardware. Lenguajes de alto nivel. Se alejan del lenguaje binario que maneja el computador y se aproxima al lenguaje cotidiano que utilizan los humanos. El paradigma declarativo se desarrolla sobre este tipo de lenguaje.

C ARACTERÍSTICAS DEL PARADIGMA DECLARATIVO  No existe asignación.  Las variables son identificadores de valores que no cambian en toda la evaluación.  No existe una descripción paso a paso de como llegar a la solución.  Se tiende a enfatizar más en la evaluación de expresiones que en la ejecución secuencial de comandos.  Las soluciones declarativas son más cercanas a la manera en que funciona la mente humana al permitir a los programadores describirlas como sistemas de expresiones que serán evaluadas.  No administra la memoria

“a partir de una serie de funciones miramos el resultado después de ponerlas en ejecución, pero no nos damos cuenta como se realizo dicha ejecución, específicamente no señalamos al computador que tiene que suceder, sino que miramos el resultado final sin describir internamente que sucedió”

Dentro de los paradigmas declarativos distinguimos:

PARADIGMA LÓGICO La programación lógica está basada en el cálculo de predicados El cálculo de predicados proporciona axiomas y reglas de modo que se puede deducir nuevos hechos a partir de otros ya conocidos. Un programa basado en lógica se compone de una serie de axiomas o hechos, reglas de inferencia y un teorema o cuestión por demostrarse. La salida es verdadera si los hechos soportan o apoyan la cuestión, y es falsa en el caso contrario.

Paradigma funcional Esta basado en la creación y uso de funciones matemáticas. La popularidad del paradigma funcional se debe en gran medida al éxito del lenguaje de programación Lisp y de sus dialectos, como Scheme Los orígenes teóricos del modelo funcional se remontan al año 1934, cuando Alonso Church introdujo un modelo matemático de computación llamado lambda cálculo. El objetivo del paradigma funcional es conseguir lenguajes expresivos y matemáticamente elegantes, en los que no sea necesario bajar al nivel de la máquina para describir el proceso llevado a cabo por el programa, evitando el concepto de estado de computo.

VENTAJAS Y DESVENTAJAS DE LOS LENGUAJES DECLARATIVOS Los programas declarativos incluyen menos detalles que sus contrapartidas imperativas. Se ha estimado un factor de reducción de entre 5 y 10 en el número de líneas escritas. En los programas imperativos un porcentaje muy alto del código está dedicado a controlar la secuencia de ejecución del programa: instrucciones SI, MIENTRAS, FOR y los puntos y coma que expresan la concatenación de acciones. En un lenguaje declarativo no existen este tipo de instrucciones. La repetición de cómputos se expresa mediante la recursión y la elección entre varias alternativas es más abstracta. El punto y coma o su equivalente están ausentes.

VENTAJAS Y DESVENTAJAS DE LOS LENGUAJES DECLARATIVOS Dado que el tiempo de desarrollo y el número de errores de un programa son directamente proporcionales al número de líneas escritas, independientemente del paradigma utilizado, los lenguajes declarativos ofrecen menores costes de desarrollo y mayor fiabilidad de los programas. No hay estados del programa, los estado se define por los valores de la variable.