SlideShare una empresa de Scribd logo
¿ 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

Más contenido relacionado

La actualidad más candente

Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
guillermo martin del campo
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
TiffanyMartinez
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionMarioS1093
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
José Antonio Sandoval Acosta
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
PEDRO Borja
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
Francisco Javier Canizales Vazquez
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de Programación
Luis Fernando Aguas Bucheli
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
Israel Castillo Cruz
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
Sara Martínez Gómez
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionWil Mer
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
Alessandro Viera
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
Elba Sepúlveda
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Jose Marroquin
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
Pablo Guerra
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstractawilfredo pena
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...jose francisco arenas jimenez
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
Wilfredo Mogollón
 

La actualidad más candente (20)

Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacion
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de Programación
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Interprete vs compilador
Interprete vs compiladorInterprete vs compilador
Interprete vs compilador
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Maquina de pila abstracta
Maquina de pila abstractaMaquina de pila abstracta
Maquina de pila abstracta
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 

Destacado

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ón
Over 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 1
profedelvalle
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
DIEGO BAROJA
 
PARADIGMA LOGICO
PARADIGMA LOGICOPARADIGMA LOGICO
PARADIGMA LOGICO
Fredy 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 efectivos
Leocadio 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 programacion
Ly 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 Edicion
Developer Software
 
Como nace un paradigma
Como nace un paradigmaComo nace un paradigma
Como nace un paradigma
Presentaciones PowerPoint.com
 
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 II
saladehistoria.net
 
Cambiando Paradigmas
Cambiando ParadigmasCambiando Paradigmas
Cambiando Paradigmasmaxcelis
 

Destacado (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
 

Similar a Paradigmas programacion

Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
nicholas_333
 
Paradigmasdeprogramacion
ParadigmasdeprogramacionParadigmasdeprogramacion
Paradigmasdeprogramacion
Victor Zapata
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
Jose Sanchez
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
tayron alvarez
 
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
José Antonio Sandoval Acosta
 
Capitulogratis
CapitulogratisCapitulogratis
Capitulogratis
Moises Acevedo
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
mariopoza00
 
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
santiagojoseu4
 
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 pragmatica
Jose 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 programacion
joel210696
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
Antonio San
 
Preguntas de diagnostico
Preguntas de diagnosticoPreguntas de diagnostico
Preguntas de diagnostico
JavierCR2017
 
ALGORITMOS.ppsx
ALGORITMOS.ppsxALGORITMOS.ppsx
ALGORITMOS.ppsx
MauricioJimnezMartne1
 
Presentación de programacion
Presentación  de programacionPresentación  de programacion
Presentación de programacion
lajokito
 

Similar a Paradigmas programacion (20)

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
 
Presentación de programacion
Presentación  de programacionPresentación  de programacion
Presentación de programacion
 

Último

INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 

Último (20)

INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 

Paradigmas programacion

  • 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