You are on page 1of 6

UNIVERSIDAD DE GUAYAQUIL

Facultad Ciencias Matemticas y Fsicas


Carrera de Ingeniera en Networking y Telecomunicaciones
PROGRAMACION#3
Nombre: Dayanna Mayorga Pincay
Tema: Evolucin del software (Paradigmas de Programacin)
Fecha: 11/Noviembre/2015

Qu es un paradigma de programacin?
Los paradigmas de programacin nos indican las diversas formas que, a lo
largo de la evolucin de los lenguajes, han sido aceptadas como estilos para
programar y para resolver los problemas por medio de una computadora.
Los lenguajes de programacin son basados en uno o ms paradigmas Por
ejemplo: Smalltalk y Java son lenguajes basados en el paradigma orientado a
objetos. El lenguaje de programacin Scheme, en cambio, soporta slo
programacin funcional. En cambio Python, soporta mltiples paradigmas.

Clasificacin por paradigmas de programacin:

Programacin estructurada (PE)

La programacin estructurada (en adelante simplemente PE), es un estilo de


programacin con el cual el programador elabora programas, cuya estructura
es la ms clara posible, mediante el uso de tres estructuras bsicas de control
lgico, a saber:
a. SECUENCIA.
b. SELECCIN.
c. ITERACIN.
Las ventajas de la programacin estructurada son:
Los programas son ms fciles 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 slo 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.

Programacin modular
La programacin modular consta de varias secciones dividas de forma que
interactan a travs de llamadas a procedimientos, que integran el programa
en su totalidad. En la programacin modular, el programa principal coordina las
llamadas a los mdulos secundarios y pasa los datos necesarios en forma de
parmetros. A su vez cada modulo puede contener sus propios datos y llamar a
otros mdulos o funciones.
Este paradigma tambin se conoce como principio de ocultacin de
procedimientos y datos. Aunque C++ no se diseo especficamente para
desarrollar la programacin modular, su concepto de clase proporciona apoyo
para el concepto de mdulo.

Programacin orientada a objetos (POO)


En la programacin orientada a objetos, los objetos tienen una correspondencia
estrecha con los objetos reales, esta correspondencia, facilita la comprensin y
el manejo del programa de la computadora. El paradigma orientado a objetos
ha sufrido una evolucin similar al paradigma de programacin estructurada, es
decir, primero se empezaron a utilizar los lenguajes de programacin
estructurados que permiten la descomposicin modular de los programas; esto
condujo a la adopcin de nuevas tcnicas de diseo estructuradas y de ah al
anlisis estructurado. Las principales caractersticas del paradigma de la
orientacin a objetos son:
1) Encapsulacin.
2) Herencia.
3) Polimorfismo.
Las ventajas ms importantes de la programacin orientada a objetos son:

Reusabilidad. Cuando se ha diseado adecuadamente las clases, se


pueden usar en distintas partes del programa y en numerosos proyectos.

Mantenibilidad. Debido a la sencillez para abstraer el problema, los


programas orientados a objetos son ms sencillos de leer y comprender,
pues nos permiten ocultar detalles de implementacin dejando visibles
slo aquellos detalles ms relevantes.

Modificabilidad. La facilidad de aadir, suprimir o modificar nuevos


objetos nos permite hacer modificaciones de una forma muy sencilla.

Fiabilidad. Al dividir el problema en partes ms pequeas podemos


probarlas de manera independiente y aislar mucho ms fcilmente los
posibles errores que puedan surgir.

Programacin concurrente
Este tipo de programacin 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 simultnea. Se trata de una programacin
ms lenta y laboriosa, obteniendo unos resultados lentos en las acciones.

Programacin funcional
Modelo matemtico de composicin funcional donde el resultado de un clculo
es la entrada del siguiente, y as sucesivamente hasta que una composicin
produce el valor deseado. Como su nombre lo dice operan solamente a travs
de funciones. Cada funcin devuelve un solo valor, dada una lista de
parmetros. No se permiten asignaciones globales, llamados efectos
colaterales. La programacin funcional proporciona la capacidad para que un
programa se modifique as mismo, es decir que pueda aprender.

Programacin lgica
Esta programacin se basada en un subconjunto del clculo de predicados,
incluyendo instrucciones escritas en formas conocidas como clusulas de Horn.

Este paradigma puede deducir nuevos hechos a partir Parte 1: Introduccin


Paradigmas y Lenguajes Pgina 5 de otros hechos conocidos.
La programacin lgica, la otra variedad de la programacin declarativa, usa
como base sentencias de lgica de primer orden, en concreto las clusulas de
Horn (restriccin del Clculo de Predicados de Primer Orden) y su forma de
ejecucin es el principio de resolucin de Robinsn.
Un programa lgico consiste en un conjunto de relaciones, y su ejecucin
vendr a demostrar que una nueva relacin se sigue se las que constitua el
programa. Las relaciones sern especificadas con reglas y hechos.

Bibliografas:
Programacin estructurada. (s.f.). Obtenido de
http://utnconfluencia.jtortone.com.ar/Programacionestructurada.pdf

Lenguajes y Paradigmas de Programacin. (09 de Febrero de 2011). Obtenido


de Sesin 2: Lenguajes de Programacin:
http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/clasescristina/s2.pdf

Paradigmas y Lenguajes . (s.f.). Obtenido de Parte 1: Introduccin :


http://www.paradylenguajes.com.ar/rmonzon/Intro_PyL.pdf

Unidad I POO Avanzada . (2009). Obtenido de Introduccin - Qu es un


paradigma de programacin?: http://labsys.frc.utn.edu.ar/ppr2009/Unidad%20I%20-%20POO%20Avanzada/Apunte/Unidad%20I
%20-%20POO%20Avanzada.pdf

UNIVERSIDAD DE ALICANTE. (s.f.). Obtenido de LENGUAJES Y


PARADIGMAS DE PROGRAMACION :
http://cv1.cpd.ua.es/ConsPlanesEstudio/cvFichaAsiEEES.asp?
wCodEst=C203&wcodasi=34017&wLengua=C&scaca=2014-15

Valdz, J. L. (s.f.). Eumed.net Enciclopedia Virtual. Obtenido de


IMPLEMENTACIN DEL MODELO INTEGRAL COLABORATIVO
(MDSIC) COMO FUENTE DE INNOVACIN PARA EL DESARROLLO
GIL DE SOFTWARE EN LAS EMPRESAS DE LA ZONA CENTRO OCCIDENTE EN MXICO: http://www.eumed.net/tesisdoctorales/2014/jlcv/programacion.htm

You might also like