Está en la página 1de 31

Paradígmas de Programación

Introducción

Ing. José Castañeda Saldaña


Agenda
• Presentación
• Materiales y estrategia metodológica
• Contenido silábico
• Introducción a los pardígmas de programación
• Programación imperativa
Presentación
Datos del Docente

• José Arturo Castañeda Saldaña


• Ing. de Computación y Sistemas
• Correo: jcastanedas@upao.edu.pe
Materiales y Estrategias
Metodológicas
Materiales
Para el desarrollo del curso se hará uso de las siguientes herramientas
tecnológicas:
Estrategias Metodológicas
Durante las sesiones de clase se desarrollarán las siguientes
actividades:
• Exposición de conceptos teóricos por parte del docente
• Participación de los alumnos con consultas sobre el tema en
desarrollo
• Desarrollo y exposición de trabajos grupales
• Sesiones de debate sobre aspectos conceptuales del curso
Contenido Silábico
Unidades
El silabo del curso esta dividido en dos unidades:
• Introducción a los paradigmas de programación, paradigma
imperativo: Estructurado, Procedimental y Orientado a Objetos
• Paradígmas de programación Guiada por Eventos, Funcional y Lógica
Evaluación
Desarrollo de la Sesión de
Aprendizaje
Introducción a los Paradígmas

Ing. José Castañeda Saldaña


¿Qué es un paradigma?
Teoría o conjunto de teorías cuyo núcleo central se acepta sin
cuestionar y que suministra la base y modelo para resolver problemas y
avanzar en el conocimiento. (RAE)
Ejemplos de Paradigmas

Ing. José Castañeda Saldaña


¿Y un paradigma de programación?
Es un estilo de programación, que sirve como un medio para la
construcción de los elementos estructurales de un programa de
computo. Diferentes lenguajes de programación tienen diferentes
funcionalidades y estilos y están definidos por su soporte en un
paradigma de programación. (E. Shalom, 2018)

Ing. José Castañeda Saldaña


Lenguajes de Programación y Paradigmas
Los lenguajes de programación están definidos por diferentes
paradigmas y algunos de ellos están diseñados para soportar múltiples
paradigmas (E. Shalom, 2018)
¿Un programa puede escribirse en varios
paradigmas?
Un programa desarrollado en C++ puede ser escrito bajo el paradigma
estructural o bajo el paradigma orientado a objetos, pero podría
también tener elementos de ambos paradigmas o de otros. La decisión
de cúal usar recae en los diseñadores y programadores.

Ing. José Castañeda Saldaña


¿Qué paradigmas existen?
Los principales paradigmas propuestos a lo largo del tiempo
son:
• Imperativo
• Declarativo
• Funcional
• Orientado a objetos
• Procedural
• Lógico

Ing. José Castañeda Saldaña


Definición de Lenguaje de Programación
Es una notación para indicar a un computador lo que
queremos que este haga (E. Shalom, 2018)
Pero esta definición e autor la considera inadecuada.
¿Por qué?

Ing. José Castañeda Saldaña


Categorías de los Lenguajes de Programación
Los lenguajes de programación son frecuentemente separados en 4
categorías:
1.Imperativo
2. Funcional
3. Lógico
4. Orientado a Objetos

Ing. José Castañeda Saldaña


Importancia del Estudio de los Paradigmas
• Incremento en la capacidad de trasmitir ideas
• Un mejor entendimiento para seleccionar el lenguaje apropiado.
• Mayores habilidades para aprender un nuevlo lenguaje.
• Mejor entendimiento del significado de la implementación
• Mejor uso de los lenguajes ya conocidos.
Programación Imperativa

Ing. José Castañeda Saldaña


Definición
Un programa de computadora almacena datos en variables las
cuales representan ubicaciones en la memoria del
computador. El contenido de estas ubicaciones en cualquier
momento de la ejecución del programa es llamado los estados
del programa. La programación imperativa consiste en
programar con los comandos que modifican el estado. (E.
Shalom, 2018)
Evolución (1/4)
• Lenguaje de máquina
• rs, rt y rd indican operaciones de registros
• Shamt da un cambio en el monto
• que la dirección o campo inmediato contiene

Ing. José Castañeda Saldaña


Evolución (2/4)
• FORTRAN (FORmula TRANslation)
• Implementado en 1956 por John Backus para la IBM 704

Ing. José Castañeda Saldaña


Evolución (3/4)
• COBOL (Common Business Oriented Language)
• Diseñado por el departamento de defensa de los Estados Unidos en 1959 e
implementado en 1960
• Desarrollado para satisfacer las necesidades de las aplicaciones de datos de
negocio.
• Sintaxis en un lenguaje natural que permite su entendimiento por personas
no expertas.

Ing. José Castañeda Saldaña


Evolución (4/4)
• ALGOL – 60 (ALGorithmic Oriented Language)
• Diseñado en 1960 por un comité internacional para la solución de problemas
científicos.
• Introdujo la notación BNF para la definición de la sintaxis.
• Introdujo las estucturas de bloque, sentencias de control estructurado y
procedimientos recursivos.
Importancia
La programación imperativa es el paradigma más dominante. Es usado
en Asembler, Java, C, Python, Ruby, JavaScript y otros.
Cabe hacer notar que algunos lenguajes de programación tienen
múltiples paradigmas.
Usando el modelo imperativo de programación, el programador le dice
a la máquina como hacer algo y obtener el resultado que desea. (E.
Shalom, 2018)
Cambios en el Estado

Secuencia de Estados
Variables y Asignaciones
Computador Leguaje de Programación
• Valor patrón de bits
• Variable celda de almacenamiento
• Dirección de almacenamiento nombre

x=x + 2
Un nombre esta unido a dos enlaces (a la ubicación y al valor)
Tarea
Realizar un trabajo de revisión bibliográfica sobre la
programación estructurada (evolución y componentes de un
programa estructurado con ejemplos) y los aportes de:
1. Corrado Bohm y Guseppe Jacopini
2. Edsger Dikjstra
3. Edward Yurdon
Con los resultados de la revisión bibliográfica elabora un
informe que debe tener el estilo según el modelo de la sesión
01 y súbelo a turniting para su revisión (no se aceptaran
trabajos con más de 15% de coincidencia).
Ing. José Castañeda Saldaña

También podría gustarte