Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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