Está en la página 1de 34

Paradigmas 

de 
Programación

M.Sc. Ing. Carlos Ricardo 
Balderrama Vásquez
Objetivos
del
tema

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 2
Objetivos específicos
• Entender y manejar cada uno de 
los conceptos fundamentales de 
los diferentes paradigmas de 
programación.
• Relacionar los conceptos del 
paradigma de programación 
estructurado con el orientado a 
objetos.

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 3
competencias

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 4
Competencias especificas

• Comprensión de los fundamentos de los 
paradigmas de programación y 
comprender sus diferencias.

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 5
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 6
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 7
Contenido
de la
materia

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 8
Contenido del TEMA

• Introducción 
• Paradigmas de Programación

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 9
bibliografía

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 10
Bibliografía a Emplear
• Fundamentos De 
Programación.  Programacion orientada
Libro De 
Problemas.  a objetos (Luis Joyanes
Algoritmos,  Aguilar)
Estructuras De  McGraw Hill
Datos , Luis  ISBN: 84-481-2015-9
Joyanes Aguilar; 
Luis Rodríguez  Editorial: Mcgraw-Hill
Baena; (McGRAW‐ Interamericana
HILL/INTERAMERIC Clasificación:
ANA DE ESPAÑA,  Computación y Sistemas
S.A.U.) 

 Como  Programación En
Programar en C++. Algoritmos,
Estructura de
C/C++ - H.M. datos, Joyanes
Deitel / P.J. Aguilar Luis,
Deitel - Mcgraw-hill (2006,
Deitel, Deitel, 2ª edición)
Prentice Hall,

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 11
Bibliografía a Emplear
 Programación   Aprender la
orientada a  Programación
objetos con C++,  Orientada a
Javier Ceballos,  Objetos en C#,
Rama, 4Ed, 2015  Luc Gervais, ENI,

 Programación
Orientada a  Programación
Objetos C++, Orientada a
Jacier Ceballos, Objetos, Luis
Rama, 2 Edicion Joyames Aguilar,
MacGrawHill

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 12
Bibliografía a Emplear
 Metodología de   Estructura de
la programación  datos con C++
orientada a  Objetos,
objetos,  abstracciones,
Leobardo López,   Eliot Koffman,
AlfaOmega  Mc Graw Hill

 C++/ OOP un
enfoque  Programación
practico, Ricardo Orientada a
Devis Botella, Objetos, Roberto
Rodríguez
Echeverria,

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 13
Bibliografía a Emplear
 Curso de   Curso de
Programación en  Programación
C++  C++, Miguel Angel
Programación  Acera, Anaya,
2017
Orientada a 
Objetos, Javier 
Ceballos, Rama

 Programación
C++ Curso de  Enciclopedia de
iniciación, Edgar lenguaje de
d’Adrea, programación
InforBooks C++, Javier
Ceballos,
AlfaOmega

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 14
Bibliografía a Emplear
 Programación   Introducción a la
Orientada a  Programación
Objetos, con C++  Orientada a
y Java, José Luis  Objetos Camelia
Muñoz Caro,
López, Patria. Prentice Hall

 Introducción a la
Programación  Programacion
Orientada a Orientada a
Objetos, Olinda Objetos en C++
de Barraza, con MVC,
Pearson Hall Jopsam Sequera,
2018

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 15
Bibliografía a Emplear
 Programación   Fundamentos de
orientada a  Programación,
objetos con C++,  C++, Marcelo
Javier Ceballos,  Villalovos, Macro,
Rama, 5Ed, 2017

 Programación
Orientada a  Turbo C++
Objetos con Manual de
Borland C++, Bolsillo, Luis
Joyanes Aguilar
 , Mc Graw Hill

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 16
Direcciones web

• Repositorio de archivos
• ftp://sisinf.edu.bo/docentes/cbalderrama/sis4710

• Entorno Virtual en el Moodle
• http://moodle.uto.edu.bo:81/moodle/login/index.php

• Correo de consulta
• carlosbalderrama170@gmail.com
• carlos.balderrama@uto.edu.bo
• carlos.balderrama@fni.edu.bo

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 17
Contenido del TEMA

• Introducción 
• Paradigmas de Programación

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 18
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 19
Que es un programa?
• La unión de una secuencia de 
instrucciones que un 
computador puede interpretar 
y ejecutar y un conjunto de 
estructuras de datos que 
almacenan la información 
sobre la que la operan las 
instrucciones

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 20
Que es un lenguaje de
programación?
• Es una técnica de comunicación 
estilizada que se utiliza para 
controlar el comportamiento de 
una maquina (usualmente un 
computador)
• Como los lenguajes humanos, los 
lenguajes de programación tienen 
reglas sintácticas y semánticas 
para definir el significado

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 21
Que es un lenguaje de
programación?
• Herramienta que permite a un 
programador especificar de 
manera precisa: sobre qué datos 
una computadora debe operar, 
cómo deben ser estos 
almacenados y transmitidos y 
qué acciones debe tomar bajo 
una variada gama de 
circunstancias 

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 22
01/09/2020
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez
M.Sc. Ing. Carlos Balderrama Vásquez 2323
Características de los
lenguajes de programación

• Tipos de datos
• Estructuras de datos
• Instrucciones y Control de 
flujo
• Filosofía de diseño
• Compilación e Interpretación

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 24
Contenido del TEMA

• Introducción 
• Paradigmas de Programación

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 25
Paradigmas de
programación
• Orientado a aspectos
• Concurrente
• Declarativo
• Funcional
• Imperativo
• Lógico
• Multiparadigma
• Orientado a objetos 
• Scripting

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 26
Clasificación de paradigma de
programación

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 27
Lenguajes Funcionales
• Definen programas y subrutinas 
como funciones matemáticas
• Muchos de estos lenguajes están 
unidos a herramientas de calculo 
matemático
• Ejemplos: Clean, Erlang, Haskell, 
Mathematica

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 28
Lenguajes basados en
lógica
• Especifican un conjunto de 
atributos que una solución debe 
tener, en vez de un conjunto de 
pasos para obtener la solución
• En este paradigma se definen 
reglas lógicas y luego un motor 
de inferencia lógico permite 
extraer conclusiones o 
responder a preguntas 
planteadas al sistema 
• Ejemplos: ALF, Curry, Prolog, Oz

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 29
Programación imperativa
• Opuesta a la programación 
declarativa, este paradigma 
describe la computación en 
términos de un estado del 
programa y de unas 
instrucciones que cambian 
dicho estado. 
• Los programas imperativos 
son una secuencia de 
comandos para que el 
computador realice
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 30
Programacion Estructurada
• Hace uso de las 
estructuras de control de 
flujo
• Es Turing completa, esto 
quiere decir que todo 
algoritmo computable 
puede ser escrito en 
términos de programación 
estructurada

01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 31
Programación
procedimental
• Es un paradigma de programación 
basado en el concepto de “llamado 
de procedimientos”
• Procedimientos, también conocidos 
como rutinas, subrutinas, métodos 
o funciones simplemente 
consuenen series de pasos 
computacionales.
• Cualquier procedimiento puede ser 
llamado en cualquier punto durante 
la ejecución de un programa, 
incluyendo otros procedimientos o 
en él mismo
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 32
Programación Orientada a
Objetos
• La idea detrás de la POO, es 
que un programa de 
computador puede ser visto  
como abarcando una colección 
de unidades individuales, 
objetos, que actúan unos con 
otros
• Opuesto a la forma de ver 
tradicional en la cual un 
programa debe ser visto como 
una colección de 
procedimientos o simplemente 
una lista de instrucciones para 
el computador
01/09/2020 M.Sc. Ing. Carlos Balderrama Vásquez 33
M.Sc. Ing. Carlos Ricardo Balderrama 
Vásquez

También podría gustarte