SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
PARADIGMAS DE
PROGRAMACION
Este documento contiene una breve descripción simple y práctica de los
diferentes modelos de programación empleados en la realización de
aplicaciones.
Estilos empleados en
la Programación de
Aplicaciones.
JUAN MIGUEL GONZALEZ GARCIA 1
PARADIGMAS DE PROGRAMACION
Contenido
Tipos de programación............................................................ 2
Programación Lineal ........................................................................2
Programación por Procedimientos ..................................................2
Programación Modular....................................................................2
Programación Estructurada (PE)......................................................2
Esta técnica incorpora............................................................................................... 2
Estructuras básicas.................................................................................................... 3
Las principales ventajas de la programación estructurada ........................................ 3
Programación Orientada a Objetos (POO).......................................3
Programación Concurrente..............................................................3
Programación Funcional ..................................................................4
Programación Lógica........................................................................4
JUAN MIGUEL GONZALEZ GARCIA 2
PARADIGMAS DE PROGRAMACION
Tipos de programación
Programación Lineal
• Consiste en utilizar las instrucciones secuenciales y pudieron retornar empleando el imperativo
GOTO, generando iteraciones más lentas y con posibilidad de errores. Este tipo de situaciones se
elimina empleando la Programación Estructurada.
• La programación es completamente libre y conforme al usuario lo decida, no se sigue una forma
o estructura determinada.
Programación por Procedimientos
Esta técnica consiste en basarse de un número muy bajo de expresiones repetidas, englobarlas todas en
un procedimiento o función y llamarlo cada vez que tenga que ejecutarse. En el caso de que esta técnica
se aplique en lenguajes de alto nivel, recibirá el nombre de programación funcional.
Programación Modular
• En la programación modular consta de varias secciones dividas de forma que interactúan a través
de llamadas a procedimientos, que integran el programa en su totalidad.
• En la programación modular, el programa principal coordina las llamadas a los módulos
secundarios y pasa los datos necesarios en forma de parámetros.
• A su vez cada módulo puede contener sus propios datos y llamar a otros módulos o funciones.
Programación Estructurada (PE)
La programación estructurada está compuesta por un conjunto de técnicas que han ido evolucionando
aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y
mantenimiento del mismo. Esta técnica de programación utiliza un número limitado de estructuras de
control, reduciendo así considerablemente los errores.
Esta técnica incorpora
1. Diseño descendente (Top-Down): el problema se descompone en etapas o estructuras
jerárquicas.
2. Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras más
simples capaces de ser resueltas con mayor facilidad.
3. Se distribuyen programadores para realizar cada uno de los módulos y posteriormente se
integran en el programa principal.
JUAN MIGUEL GONZALEZ GARCIA 3
PARADIGMAS DE PROGRAMACION
Estructuras básicas
1. Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una
acción es la entrada de otra.
2. Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado
de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas.
3. Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado
de veces.
Las principales ventajas de la programación estructurada
• Los programas son más fáciles de entender
• Se reduce la complejidad de las pruebas
• Aumenta la productividad del programador
• Los programas queden mejor documentados internamente.
Un programa está estructurado si posee un único punto de entrada y sólo uno de salida, existen de "1 a
n" caminos desde el principio hasta el fin del programa y, por último, que todas las instrucciones son
ejecutables sin que aparezcan bucles infinitos.
Programación Orientada a Objetos (POO)
• Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los
programas gracias a la reutilización de los objetos.
• El elemento principal de este paradigma de programación es el Objeto.
• El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte
de una organización.
• Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del
programador y las acciones del programa en ese momento.
• El polimorfismo y la herencia son unas de sus principales características y por ello dedicaremos
más adelante un artículo exclusivamente a tratar estos dos términos.
• En DesarrolloWeb.com hemos publicado anteriormente una explicación de lo que es la
programación orientada a objetos.
Programación Concurrente
• Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.
• Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma
simultánea.
• Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las
acciones.
JUAN MIGUEL GONZALEZ GARCIA 4
PARADIGMAS DE PROGRAMACION
Programación Funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones. Se
deriva de la Programación por Procedimientos.
Programación Lógica
Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una
programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un
ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).

Más contenido relacionado

La actualidad más candente

Apun9algol
Apun9algolApun9algol
Apun9algolpabesacv
 
Software&subetapas
Software&subetapasSoftware&subetapas
Software&subetapaspichiko
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionSalvadorJimnez10
 
2. codificar la solución del problema en un lenguaje de programación estructu...
2. codificar la solución del problema en un lenguaje de programación estructu...2. codificar la solución del problema en un lenguaje de programación estructu...
2. codificar la solución del problema en un lenguaje de programación estructu...carolina peña
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Looye
 
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...Domitho Ibarra
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Unidad 2
Unidad 2Unidad 2
Unidad 212mary
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoMarilugosale
 
Clasificaion de las metodologias de desarrollo de software
Clasificaion de las metodologias de desarrollo de softwareClasificaion de las metodologias de desarrollo de software
Clasificaion de las metodologias de desarrollo de softwareTrabajos Grupal Ing de Software
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoazuajesimon
 
Sistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadoresSistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadoresmetalvash
 

La actualidad más candente (17)

Apun9algol
Apun9algolApun9algol
Apun9algol
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Software&subetapas
Software&subetapasSoftware&subetapas
Software&subetapas
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
2. codificar la solución del problema en un lenguaje de programación estructu...
2. codificar la solución del problema en un lenguaje de programación estructu...2. codificar la solución del problema en un lenguaje de programación estructu...
2. codificar la solución del problema en un lenguaje de programación estructu...
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Clasificaion de las metodologias de desarrollo de software
Clasificaion de las metodologias de desarrollo de softwareClasificaion de las metodologias de desarrollo de software
Clasificaion de las metodologias de desarrollo de software
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Sistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadoresSistemas, redes y riesgos en los computadores
Sistemas, redes y riesgos en los computadores
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Similar a Programación-paradigmas

Trabajo final de la unidad 1 desarrollo de aplicaciones 1
Trabajo final de la unidad 1 desarrollo de aplicaciones 1Trabajo final de la unidad 1 desarrollo de aplicaciones 1
Trabajo final de la unidad 1 desarrollo de aplicaciones 1mildred6montoya
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Javier Eulacio
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Administración de sistemas
Administración de sistemasAdministración de sistemas
Administración de sistemaskarolpaolaargel
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadYenny Salazar
 
Guia programacion modular
Guia programacion modularGuia programacion modular
Guia programacion modularSol Hernández
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareDiaxz Salgado
 
Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos franklin
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de softwarejoseantonio897
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de softwarejoelfinol
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de softwareNixon Gomez
 

Similar a Programación-paradigmas (20)

Clase 2
Clase 2Clase 2
Clase 2
 
PR01
PR01PR01
PR01
 
Presentación2
Presentación2Presentación2
Presentación2
 
Trabajo final de la unidad 1 desarrollo de aplicaciones 1
Trabajo final de la unidad 1 desarrollo de aplicaciones 1Trabajo final de la unidad 1 desarrollo de aplicaciones 1
Trabajo final de la unidad 1 desarrollo de aplicaciones 1
 
Jessy rock
Jessy rockJessy rock
Jessy rock
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Administración de sistemas
Administración de sistemasAdministración de sistemas
Administración de sistemas
 
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
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de Calidad
 
Guia programacion modular
Guia programacion modularGuia programacion modular
Guia programacion modular
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos Diagrama de flujo pseudocodigos
Diagrama de flujo pseudocodigos
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de software
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de software
 
Pr1
Pr1Pr1
Pr1
 
Presentaciâ¢n
Presentaciâ¢nPresentaciâ¢n
Presentaciâ¢n
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 

Más de Consultor Independiente

Reporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebReporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebConsultor Independiente
 

Más de Consultor Independiente (20)

Bd access
Bd accessBd access
Bd access
 
Conceptos Generales de Bases de Datos
Conceptos Generales de Bases de DatosConceptos Generales de Bases de Datos
Conceptos Generales de Bases de Datos
 
La Prevision
La PrevisionLa Prevision
La Prevision
 
Teoría General de Sistemas
Teoría General de SistemasTeoría General de Sistemas
Teoría General de Sistemas
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Reporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología WebReporte sobre Introducción a la Tecnología Web
Reporte sobre Introducción a la Tecnología Web
 
Introducción a la Tecnología Web
Introducción a la Tecnología WebIntroducción a la Tecnología Web
Introducción a la Tecnología Web
 
Esquema Estándar de un Sitio Web
Esquema Estándar de un Sitio WebEsquema Estándar de un Sitio Web
Esquema Estándar de un Sitio Web
 
Esquema de Petición Estática
Esquema de Petición EstáticaEsquema de Petición Estática
Esquema de Petición Estática
 
Esquema de Petición Dinámica
Esquema de Petición DinámicaEsquema de Petición Dinámica
Esquema de Petición Dinámica
 
Esquema conexioninternet
Esquema conexioninternetEsquema conexioninternet
Esquema conexioninternet
 
Conceptos Generales sobre Internet
Conceptos Generales sobre InternetConceptos Generales sobre Internet
Conceptos Generales sobre Internet
 
Uso de los Estilos de Word
Uso de los Estilos de WordUso de los Estilos de Word
Uso de los Estilos de Word
 
Trabajando con Tablas
Trabajando con TablasTrabajando con Tablas
Trabajando con Tablas
 
Funciones de Excel
Funciones de ExcelFunciones de Excel
Funciones de Excel
 
Antología de Excel
Antología de ExcelAntología de Excel
Antología de Excel
 
7. funciones de busqueda y referencia
7. funciones de busqueda y referencia7. funciones de busqueda y referencia
7. funciones de busqueda y referencia
 
11. funciones logicas
11. funciones logicas11. funciones logicas
11. funciones logicas
 
10. funciones financieras
10. funciones financieras10. funciones financieras
10. funciones financieras
 
9. funciones estadisticas
9. funciones estadisticas9. funciones estadisticas
9. funciones estadisticas
 

Programación-paradigmas

  • 1. PARADIGMAS DE PROGRAMACION Este documento contiene una breve descripción simple y práctica de los diferentes modelos de programación empleados en la realización de aplicaciones. Estilos empleados en la Programación de Aplicaciones.
  • 2. JUAN MIGUEL GONZALEZ GARCIA 1 PARADIGMAS DE PROGRAMACION Contenido Tipos de programación............................................................ 2 Programación Lineal ........................................................................2 Programación por Procedimientos ..................................................2 Programación Modular....................................................................2 Programación Estructurada (PE)......................................................2 Esta técnica incorpora............................................................................................... 2 Estructuras básicas.................................................................................................... 3 Las principales ventajas de la programación estructurada ........................................ 3 Programación Orientada a Objetos (POO).......................................3 Programación Concurrente..............................................................3 Programación Funcional ..................................................................4 Programación Lógica........................................................................4
  • 3. JUAN MIGUEL GONZALEZ GARCIA 2 PARADIGMAS DE PROGRAMACION Tipos de programación Programación Lineal • Consiste en utilizar las instrucciones secuenciales y pudieron retornar empleando el imperativo GOTO, generando iteraciones más lentas y con posibilidad de errores. Este tipo de situaciones se elimina empleando la Programación Estructurada. • La programación es completamente libre y conforme al usuario lo decida, no se sigue una forma o estructura determinada. Programación por Procedimientos Esta técnica consiste en basarse de un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse. En el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de programación funcional. Programación Modular • En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. • En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. • A su vez cada módulo puede contener sus propios datos y llamar a otros módulos o funciones. Programación Estructurada (PE) La programación estructurada está compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. Esta técnica de programación utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores. Esta técnica incorpora 1. Diseño descendente (Top-Down): el problema se descompone en etapas o estructuras jerárquicas. 2. Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad. 3. Se distribuyen programadores para realizar cada uno de los módulos y posteriormente se integran en el programa principal.
  • 4. JUAN MIGUEL GONZALEZ GARCIA 3 PARADIGMAS DE PROGRAMACION Estructuras básicas 1. Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra. 2. Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas. 3. Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces. Las principales ventajas de la programación estructurada • Los programas son más fáciles de entender • Se reduce la complejidad de las pruebas • Aumenta la productividad del programador • Los programas queden mejor documentados internamente. Un programa está estructurado si posee un único punto de entrada y sólo uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y, por último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos. Programación Orientada a Objetos (POO) • Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. • El elemento principal de este paradigma de programación es el Objeto. • El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. • Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento. • El polimorfismo y la herencia son unas de sus principales características y por ello dedicaremos más adelante un artículo exclusivamente a tratar estos dos términos. • En DesarrolloWeb.com hemos publicado anteriormente una explicación de lo que es la programación orientada a objetos. Programación Concurrente • Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez. • Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultánea. • Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones.
  • 5. JUAN MIGUEL GONZALEZ GARCIA 4 PARADIGMAS DE PROGRAMACION Programación Funcional Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones. Se deriva de la Programación por Procedimientos. Programación Lógica Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).