Profesor: Jhon Alexander Holguín Barrera
jhon.holguin@gmail.com
Un paradigma es aquel que define un esquema formal, marco teórico, modelo especifico en
             cualquier ámbito de tipo científico, religioso o epistemológico.




   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
Un paradigma de programación es un estilo de programación que provee y determina la
visión que el programador tiene    de la ejecución del programa.


De acuerdo al paradigma escogido para la resolución de un problema computacional
variara el modelo que seguirá el programador para resolver el problema.




   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
Existen diversos paradigmas de programación que han surgido durante la evolución de la
tecnología de los sistemas informáticos y de los lenguajes de programación, dentro de las
principales se puede clasificar:

    •Programación Imperativa

    •Programación Funcional

    •Programación Orientada a Objetos (POO)

    •Programación Lógica


Un paradigma de programación esta sujeto en el tiempo por el uso y
aceptación, por el surgimiento de nuevos paradigmas que aportan nuevas y
mejores soluciones.

   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
Un paradigma de programación puede ser usado en diversos lenguajes de programación, el
cual puede permitir el uso de uno o mas paradigmas simultáneamente.




   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
•Un programa es una secuencia finita de instrucciones, las cuales se ejecutan una tras otra

•Los datos utilizados se almacenan en memoria principal y se referencian utilizando
variables, para luego ser convertidos en resultados.


•Lenguajes que utilizan este tipo de programación:

     •Pascal
     •Ada
     •Cobol
     •C
     •Modula-2
     •Fortran



   Introducción a la Ingeniería de Sistemas y Telecomunicaciones
   Jhon Alexander Holguín B.
•El programa se encuentra dividido en varios bloques llamados funciones o
procedimientos

•Cada procedimiento o función puede ser llamado varias veces desde diversos puntos
del programa.

•Permite disminuir la complejidad de la programación.


     •LISP
     •Scala
     •Scheme
     •Phyton
     •Ruby




  Introducción a la Ingeniería de Sistemas y Telecomunicaciones
  Jhon Alexander Holguín B.
(e.g)




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•En este paradigma un programa consiste en declarar :

     •Hechos (elementos conocidos, relación de objetos concretos)

     •Reglas (relación general entre objetos que cumplen unas propiedades ) y luego
     presentar un resultado


•Usado principalmente en el medio de la investigación y la Inteligencia Artificial.


•El lenguaje mas conocido en donde se aplica este paradigma de programación es
Prolog.




  Introducción a la Ingeniería de Sistemas y Telecomunicaciones
  Jhon Alexander Holguín B.
(e.g)




Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
?




                                                                (e.g)
?

?


?

Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
(e.g)
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
•Es un intento de realizar una abstracción del mundo real, en el cual se identifican
identidades (clases) y instancias de estas entidades (objetos) que interactúan con
otros.


•El paradigma orientado a objetos (OO) se refiere a un estilo de programación.


•Un lenguaje Orientado a objetos (LOO) puede ser tanto imperativo, funcional o
lógico


•Los objetos son entidades que tienen un determinado estado, comportamiento
(método) e identidad.




  Introducción a la Ingeniería de Sistemas y Telecomunicaciones
  Jhon Alexander Holguín B.
•Conceptos Importantes:

     •Clase: Es la entidad a través de las cuales se definen propiedades y
     comportamiento de un objeto determinado (e.g. Clase Persona)

     •Herencia: Propiedad a través de la cual es posible construir clases a partir de
     otras clases ya existentes (e.g. Vendedor).

     •Objeto: Es la instanciación de una entidad la cual esta provista de un conjunto
     de propiedades o atributos (e.g Juan el Vendedor)).

     •Propiedad/Atributo: Contenedores que contienen la información variable de los
     diferentes características que describen un objeto (e.g Peso).

     •Método: Algoritmo que se encuentra asociado a una entidad y del cual un
     objeto posee como característica para hacer uso de este.

     •Evento: Un suceso desatado en el cual hay un cambio de estado de una
     propiedad.
  Introducción a la Ingeniería de Sistemas y Telecomunicaciones
  Jhon Alexander Holguín B.
•Lenguajes utilizados para la POO


     •C++
     •Java
     •C#
     •PHP
     •Python
     •Ruby
     •Smaltalk
     •Visual Basic .Net
     •PowerBuilder




  Introducción a la Ingeniería de Sistemas y Telecomunicaciones
  Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.
Introducción a la Ingeniería de Sistemas y Telecomunicaciones
Jhon Alexander Holguín B.

16. paradigmas de programación

  • 1.
    Profesor: Jhon AlexanderHolguín Barrera jhon.holguin@gmail.com
  • 2.
    Un paradigma esaquel que define un esquema formal, marco teórico, modelo especifico en cualquier ámbito de tipo científico, religioso o epistemológico. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 3.
    Un paradigma deprogramación es un estilo de programación que provee y determina la visión que el programador tiene de la ejecución del programa. De acuerdo al paradigma escogido para la resolución de un problema computacional variara el modelo que seguirá el programador para resolver el problema. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 4.
    Existen diversos paradigmasde programación que han surgido durante la evolución de la tecnología de los sistemas informáticos y de los lenguajes de programación, dentro de las principales se puede clasificar: •Programación Imperativa •Programación Funcional •Programación Orientada a Objetos (POO) •Programación Lógica Un paradigma de programación esta sujeto en el tiempo por el uso y aceptación, por el surgimiento de nuevos paradigmas que aportan nuevas y mejores soluciones. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 5.
    Un paradigma deprogramación puede ser usado en diversos lenguajes de programación, el cual puede permitir el uso de uno o mas paradigmas simultáneamente. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 6.
    •Un programa esuna secuencia finita de instrucciones, las cuales se ejecutan una tras otra •Los datos utilizados se almacenan en memoria principal y se referencian utilizando variables, para luego ser convertidos en resultados. •Lenguajes que utilizan este tipo de programación: •Pascal •Ada •Cobol •C •Modula-2 •Fortran Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 7.
    •El programa seencuentra dividido en varios bloques llamados funciones o procedimientos •Cada procedimiento o función puede ser llamado varias veces desde diversos puntos del programa. •Permite disminuir la complejidad de la programación. •LISP •Scala •Scheme •Phyton •Ruby Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 8.
    (e.g) Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 9.
    •En este paradigmaun programa consiste en declarar : •Hechos (elementos conocidos, relación de objetos concretos) •Reglas (relación general entre objetos que cumplen unas propiedades ) y luego presentar un resultado •Usado principalmente en el medio de la investigación y la Inteligencia Artificial. •El lenguaje mas conocido en donde se aplica este paradigma de programación es Prolog. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 10.
    (e.g) Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 11.
    ? (e.g) ? ? ? Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 12.
    (e.g) Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 13.
    •Es un intentode realizar una abstracción del mundo real, en el cual se identifican identidades (clases) y instancias de estas entidades (objetos) que interactúan con otros. •El paradigma orientado a objetos (OO) se refiere a un estilo de programación. •Un lenguaje Orientado a objetos (LOO) puede ser tanto imperativo, funcional o lógico •Los objetos son entidades que tienen un determinado estado, comportamiento (método) e identidad. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 14.
    •Conceptos Importantes: •Clase: Es la entidad a través de las cuales se definen propiedades y comportamiento de un objeto determinado (e.g. Clase Persona) •Herencia: Propiedad a través de la cual es posible construir clases a partir de otras clases ya existentes (e.g. Vendedor). •Objeto: Es la instanciación de una entidad la cual esta provista de un conjunto de propiedades o atributos (e.g Juan el Vendedor)). •Propiedad/Atributo: Contenedores que contienen la información variable de los diferentes características que describen un objeto (e.g Peso). •Método: Algoritmo que se encuentra asociado a una entidad y del cual un objeto posee como característica para hacer uso de este. •Evento: Un suceso desatado en el cual hay un cambio de estado de una propiedad. Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 15.
    •Lenguajes utilizados parala POO •C++ •Java •C# •PHP •Python •Ruby •Smaltalk •Visual Basic .Net •PowerBuilder Introducción a la Ingeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 16.
    Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 17.
    Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 18.
    Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.
  • 19.
    Introducción a laIngeniería de Sistemas y Telecomunicaciones Jhon Alexander Holguín B.