SlideShare une entreprise Scribd logo
1  sur  13
¿ QUÉ ES UN PARADIGMA ?

Una propuesta tecnológica, adoptada por una
comunidad de programadores, cuyo núcleo central es
incuestionable en cuanto a que únicamente trata de
resolver uno o varios problemas claramente
delimitados.
PARADIGMA PROCEDURAL
•Describe sentencias que modifican el estado de un programa.
•Es natural para las CPUs que se basan en este paradigma al
nivel más básico.
•Se expresa cómo se debe de solucionar un
problema, especificando una secuencia de acciones a realizar a
través de subrutinas o funciones.

•Dentro de ella está la programación estructurada, la orientada
a objetos, y la distribuida.
PARADIGMA PROCEDURAL - Historia
•Los lenguajes imperativos más antiguos
eran los lenguaje máquina .
•Las instrucciones eran muy simples, lo que
hacía la implementación del hardware más
fácil, pero detenía la creación de programas
complejos.
• FORTRAN (1954) :
• primer lenguaje de programación capaz de
remover los obstáculos presentados por el código
máquina en la creación de programas complejos.
•Lenguaje compilado . Permitía variables
declaradas, expresiones
complejas, subprogramas, y otras características
que ahora son comunes en lenguajes imperativos.
• ALGOL:
• Los algoritmos matemáticos eran expresados con más facilidad, y
funcionaban, inclusive, como el lenguaje predeterminado de algunos
tipos de sistemas operativos.
• MUMPS:
• Llevaba al paradigma imperativo a un extremo lógico, ya que no tenía
sentencias, y confiando únicamente en comandos, hasta el punto que
los comandos IF y ELSE era independientes uno del otro y estaban
conectados solamente con una variable intrínseca llamada $TEST.

• COBOL (1960) y BASIC (1964) eran ambos intentos de hacer que el sintaxis
de la programación se pareciera más al inglés.
• PASCAL (1970) fue desarrollado por Niklaus With, y C fue creado por
Dennis Ritchie mientras trabajaba en los laboratorios Bell.
• La programación orientada a objetos tuvo un crecimiento en interés inmediato en
los 80s.
• Tenían un estilo imperativo, pero agregaba ciertas características para poder usar
objetos.
•Sacando conceptos de otros lenguajes orientados a objetos aparecieron:
•Simula, que es considerado el primer lenguaje de programación orientado a
objetos y desarrollado en los 60.
•C++, que fue primero implementado en 1985
•Python 1990
•Visual Basic y Visual C++ lanzado por la Microsoft en 1991 y 1993
respectivamente.
•PHP en 1995
•Java, lanzado originalmente por Sun Microsystems en el 1994
•Microsoft .NET en el 2002, cuyo núcleo es imperativo al igual que VB.NET, C#
y F#.
Paradigma Procedural Características
 Tiene su límite natural en dos de sus características intrínsecas:
 EFECTOS LATERALES
 Hace que los programas no sean seguros puesto que cualquier posición
de memoria puede ser actualizada de forma no adecuada
 El concepto de una única memoria global actualizada de forma repetida
por las instrucciones del programa dificulta la portabilidad y
reusabilidad de código.-Por tal razón, para minimizar los problemas por
la existencia de variables en memoria compartida aparece el paradigma
funcional, donde la ausencia de efectos laterales es su rasgo definitorio
fundamental.
 LIMITACION de APLICACION
Su operativa se ajusta únicamente a aquellos problemas de naturaleza
algorítmica clásica, similares en ejecución al de los cálculos
matemáticos que no abordan con solvencia muchos problemas
interesantes para resolver con la computadora.
 En resumen, podemos señalar que el paradigma imperativo propicia un
entorno de programación procedimental, en el que la secuencia de
control y el concepto de variable son sus componentes fundamentales.
 Si se analizan las características fundamentales de este paradigma se
detectan las siguientes:
 Concepto de celda de memoria ("variable") para almacenar valores. El
componente principal de la arquitectura es la memoria, compuesto por
un gran número de celdas donde se almacenan los datos. Las celdas
tienen nombre (concepto de variable) que las referencian, y sobre los que
se producen efectos de lado y definiciones de alias.
 Operaciones de asignación: Estrechamente ligado a la arquitectura de la
memoria, se encuentra la idea de que cada valor calculado debe ser
"almacenado", es decir asignado a una celda. Esta es la razón de la
importancia de la sentencia de asignación en el paradigma imperativo.
Las nociones de celda de memoria y asignación en bajo nivel, se tienden
a todos los lenguajes de programación y fuerzan en los programadores
un estilo de pensamiento basado en la arquitectura de Von Neumann.
Las asignaciones poseen la forma siguiente:
expresión1:=expresión2 donde: 1: denota la localidad de
memoria y 2 : denota un valor.
 Repetición: Un programa imperativo, normalmente realiza su tarea
ejecutando repetidamente una secuencia de pasos elementales, ya que
en este modelo computacional la única forma de ejecutar algo complejo
es repitiendo una secuencia de instrucciones.
Paradigma Procedural - Estructura
PARADIGMAS IMPERATIVOS
1

PARADIGMAS DECLARATIVOS

En la programación imperativa se
describe paso a paso un conjunto de
instrucciones que han de ejecutarse
con la finalidad de variar el estado del
programa y resolver un problema para
hallar una solución.

solo se describe el problema pero no los
pasos necesarios para llegar a su
solución, la cual es hallada mediante
mecanismos internos de inferencia de
información a partir de la descripción
del problema en si.

Se basa en la máquina de Turing

Se basa en el cálculo lambda.

2
Paradigma Funcional
Concepto: está basado en el modelo matemático de
composición funcional. En este modelo, el resultado de un cálculo
es la entrada del siguiente, y así sucesivamente hasta que una
composición produce el resultado deseado. Así, un programa es un
conjunto de funciones que cooperan entre ellas para el logro de un
objetivo común.

Tipos de lenguajes:GOFER , HASKELL, LISP.
Dicho paradigma es buscar satisfacer las necesidades del usuario con
respecto a operaciones matemáticas y convertirse en un lenguaje más
expresivo.
PARADIGMA DE PROGRAMACIÓN LÓGICA
Tiene como característica principal la aplicación de las reglas de la
lógica para inferir conclusiones a partir de datos, a través de un
motor de inferencias lógicas, responder preguntas planteadas al
sistema y así resolver los problemas.
TIPOS DE PROGRAMAS: PROLOG, Mercury, Oz
Links
 Paradigmas Lógico, Declarativo, etc
 http://www.slideshare.net/yamili7/paradigmas-de-

programacion
 Paradigma Imperativo
 http://wilucha.com.ar/Paradigma/A_ParaImpera.html
 Diferencias
 http://www.genbetadev.com/paradigmas-de-

programacion/diferencias-entre-paradigmas-deprogramacion

Contenu connexe

Tendances

Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascadahome
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad IILuis Caiza
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosWilfredo Mogollón
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Yaskelly Yedra
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareRoger Villegas
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo Seba Briones
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y desplieguejoshell
 
Sistemas Operativos Online
Sistemas Operativos OnlineSistemas Operativos Online
Sistemas Operativos OnlineUAGro Virtual
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasJosé Mendoza
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 

Tendances (20)

Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Introducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a ObjetosIntroducción al Análisis Orientado a Objetos
Introducción al Análisis Orientado a Objetos
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Cuadro comparativo
Cuadro comparativo Cuadro comparativo
Cuadro comparativo
 
Diagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegueDiagramas UML: Componentes y despliegue
Diagramas UML: Componentes y despliegue
 
Sistemas Operativos Online
Sistemas Operativos OnlineSistemas Operativos Online
Sistemas Operativos Online
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Recursividad
RecursividadRecursividad
Recursividad
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 

En vedette

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónOver Rattlehead
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionjeansebas154
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmasalithu1
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1profedelvalle
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONDIEGO BAROJA
 
PARADIGMA LOGICO
PARADIGMA LOGICOPARADIGMA LOGICO
PARADIGMA LOGICOFredy Olaya
 
Software y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimientoSoftware y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimientoAndrés Martínez
 
Los 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivosLos 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivosLeocadio Galagarza
 
Presentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IAPresentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IAMagdalena Girett
 
Ensayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivosEnsayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivosLizbeth Curi
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Fundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era EdicionFundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era EdicionDeveloper Software
 
Resumen de los 7 habitos
Resumen de los 7 habitosResumen de los 7 habitos
Resumen de los 7 habitosgiovanperez
 
Paradigmas y Modelos Educativos II
Paradigmas y Modelos Educativos IIParadigmas y Modelos Educativos II
Paradigmas y Modelos Educativos IIsaladehistoria.net
 
Cambiando Paradigmas
Cambiando ParadigmasCambiando Paradigmas
Cambiando Paradigmasmaxcelis
 

En vedette (20)

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
3 paradigmas
3 paradigmas3 paradigmas
3 paradigmas
 
Programacion logica 1
Programacion logica 1Programacion logica 1
Programacion logica 1
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
PARADIGMA LOGICO
PARADIGMA LOGICOPARADIGMA LOGICO
PARADIGMA LOGICO
 
Software y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimientoSoftware y Hardware clasificacion y mantenimiento
Software y Hardware clasificacion y mantenimiento
 
Los 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivosLos 7 habitos de los jovenes altamente efectivos
Los 7 habitos de los jovenes altamente efectivos
 
0.Presentacion Paradigmas
0.Presentacion Paradigmas0.Presentacion Paradigmas
0.Presentacion Paradigmas
 
Presentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IAPresentacion Power Point - Paradigmas IA
Presentacion Power Point - Paradigmas IA
 
Ensayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivosEnsayo del libro de los 7 habitos del adolescente altamente efectivos
Ensayo del libro de los 7 habitos del adolescente altamente efectivos
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Fundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era EdicionFundamentos de la programacion (Luis Joyanes) 3era Edicion
Fundamentos de la programacion (Luis Joyanes) 3era Edicion
 
Como nace un paradigma
Como nace un paradigmaComo nace un paradigma
Como nace un paradigma
 
Resumen de los 7 habitos
Resumen de los 7 habitosResumen de los 7 habitos
Resumen de los 7 habitos
 
Paradigmas y Modelos Educativos II
Paradigmas y Modelos Educativos IIParadigmas y Modelos Educativos II
Paradigmas y Modelos Educativos II
 
Cambiando Paradigmas
Cambiando ParadigmasCambiando Paradigmas
Cambiando Paradigmas
 

Similaire à Paradigmas de Programación: Procedural, Funcional y Lógico

Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castañonicholas_333
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
ParadigmasdeprogramacionVictor Zapata
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de ProgramaciónJose Sanchez
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
Presentacion info
Presentacion infoPresentacion info
Presentacion infomariopoza00
 
Paradigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxParadigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxsantiagojoseu4
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programaciónErika Sánchez
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmaticaJose Gallardo
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicosAntonio San
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnosticoJavierCR2017
 

Similaire à Paradigmas de Programación: Procedural, Funcional y Lógico (20)

Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
 
Programar
ProgramarProgramar
Programar
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Paradigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptxParadigmas de programacion de computadoras FP.pptx
Paradigmas de programacion de computadoras FP.pptx
 
Conceptos básicos para la programación
Conceptos básicos para la programaciónConceptos básicos para la programación
Conceptos básicos para la programación
 
Consideraciones pragmatica
Consideraciones pragmaticaConsideraciones pragmatica
Consideraciones pragmatica
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
 

Dernier

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 

Dernier (20)

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 

Paradigmas de Programación: Procedural, Funcional y Lógico

  • 1.
  • 2. ¿ QUÉ ES UN PARADIGMA ? Una propuesta tecnológica, adoptada por una comunidad de programadores, cuyo núcleo central es incuestionable en cuanto a que únicamente trata de resolver uno o varios problemas claramente delimitados.
  • 3. PARADIGMA PROCEDURAL •Describe sentencias que modifican el estado de un programa. •Es natural para las CPUs que se basan en este paradigma al nivel más básico. •Se expresa cómo se debe de solucionar un problema, especificando una secuencia de acciones a realizar a través de subrutinas o funciones. •Dentro de ella está la programación estructurada, la orientada a objetos, y la distribuida.
  • 4. PARADIGMA PROCEDURAL - Historia •Los lenguajes imperativos más antiguos eran los lenguaje máquina . •Las instrucciones eran muy simples, lo que hacía la implementación del hardware más fácil, pero detenía la creación de programas complejos. • FORTRAN (1954) : • primer lenguaje de programación capaz de remover los obstáculos presentados por el código máquina en la creación de programas complejos. •Lenguaje compilado . Permitía variables declaradas, expresiones complejas, subprogramas, y otras características que ahora son comunes en lenguajes imperativos.
  • 5. • ALGOL: • Los algoritmos matemáticos eran expresados con más facilidad, y funcionaban, inclusive, como el lenguaje predeterminado de algunos tipos de sistemas operativos. • MUMPS: • Llevaba al paradigma imperativo a un extremo lógico, ya que no tenía sentencias, y confiando únicamente en comandos, hasta el punto que los comandos IF y ELSE era independientes uno del otro y estaban conectados solamente con una variable intrínseca llamada $TEST. • COBOL (1960) y BASIC (1964) eran ambos intentos de hacer que el sintaxis de la programación se pareciera más al inglés. • PASCAL (1970) fue desarrollado por Niklaus With, y C fue creado por Dennis Ritchie mientras trabajaba en los laboratorios Bell.
  • 6. • La programación orientada a objetos tuvo un crecimiento en interés inmediato en los 80s. • Tenían un estilo imperativo, pero agregaba ciertas características para poder usar objetos. •Sacando conceptos de otros lenguajes orientados a objetos aparecieron: •Simula, que es considerado el primer lenguaje de programación orientado a objetos y desarrollado en los 60. •C++, que fue primero implementado en 1985 •Python 1990 •Visual Basic y Visual C++ lanzado por la Microsoft en 1991 y 1993 respectivamente. •PHP en 1995 •Java, lanzado originalmente por Sun Microsystems en el 1994 •Microsoft .NET en el 2002, cuyo núcleo es imperativo al igual que VB.NET, C# y F#.
  • 7. Paradigma Procedural Características  Tiene su límite natural en dos de sus características intrínsecas:  EFECTOS LATERALES  Hace que los programas no sean seguros puesto que cualquier posición de memoria puede ser actualizada de forma no adecuada  El concepto de una única memoria global actualizada de forma repetida por las instrucciones del programa dificulta la portabilidad y reusabilidad de código.-Por tal razón, para minimizar los problemas por la existencia de variables en memoria compartida aparece el paradigma funcional, donde la ausencia de efectos laterales es su rasgo definitorio fundamental.  LIMITACION de APLICACION Su operativa se ajusta únicamente a aquellos problemas de naturaleza algorítmica clásica, similares en ejecución al de los cálculos matemáticos que no abordan con solvencia muchos problemas interesantes para resolver con la computadora.  En resumen, podemos señalar que el paradigma imperativo propicia un entorno de programación procedimental, en el que la secuencia de control y el concepto de variable son sus componentes fundamentales.
  • 8.  Si se analizan las características fundamentales de este paradigma se detectan las siguientes:  Concepto de celda de memoria ("variable") para almacenar valores. El componente principal de la arquitectura es la memoria, compuesto por un gran número de celdas donde se almacenan los datos. Las celdas tienen nombre (concepto de variable) que las referencian, y sobre los que se producen efectos de lado y definiciones de alias.  Operaciones de asignación: Estrechamente ligado a la arquitectura de la memoria, se encuentra la idea de que cada valor calculado debe ser "almacenado", es decir asignado a una celda. Esta es la razón de la importancia de la sentencia de asignación en el paradigma imperativo. Las nociones de celda de memoria y asignación en bajo nivel, se tienden a todos los lenguajes de programación y fuerzan en los programadores un estilo de pensamiento basado en la arquitectura de Von Neumann. Las asignaciones poseen la forma siguiente: expresión1:=expresión2 donde: 1: denota la localidad de memoria y 2 : denota un valor.  Repetición: Un programa imperativo, normalmente realiza su tarea ejecutando repetidamente una secuencia de pasos elementales, ya que en este modelo computacional la única forma de ejecutar algo complejo es repitiendo una secuencia de instrucciones.
  • 10. PARADIGMAS IMPERATIVOS 1 PARADIGMAS DECLARATIVOS En la programación imperativa se describe paso a paso un conjunto de instrucciones que han de ejecutarse con la finalidad de variar el estado del programa y resolver un problema para hallar una solución. solo se describe el problema pero no los pasos necesarios para llegar a su solución, la cual es hallada mediante mecanismos internos de inferencia de información a partir de la descripción del problema en si. Se basa en la máquina de Turing Se basa en el cálculo lambda. 2
  • 11. Paradigma Funcional Concepto: está basado en el modelo matemático de composición funcional. En este modelo, el resultado de un cálculo es la entrada del siguiente, y así sucesivamente hasta que una composición produce el resultado deseado. Así, un programa es un conjunto de funciones que cooperan entre ellas para el logro de un objetivo común. Tipos de lenguajes:GOFER , HASKELL, LISP. Dicho paradigma es buscar satisfacer las necesidades del usuario con respecto a operaciones matemáticas y convertirse en un lenguaje más expresivo.
  • 12. PARADIGMA DE PROGRAMACIÓN LÓGICA Tiene como característica principal la aplicación de las reglas de la lógica para inferir conclusiones a partir de datos, a través de un motor de inferencias lógicas, responder preguntas planteadas al sistema y así resolver los problemas. TIPOS DE PROGRAMAS: PROLOG, Mercury, Oz
  • 13. Links  Paradigmas Lógico, Declarativo, etc  http://www.slideshare.net/yamili7/paradigmas-de- programacion  Paradigma Imperativo  http://wilucha.com.ar/Paradigma/A_ParaImpera.html  Diferencias  http://www.genbetadev.com/paradigmas-de- programacion/diferencias-entre-paradigmas-deprogramacion