Está en la página 1de 10

INSTITUTO TECNOLGICO DE TIJUANA

SUBDIRECCIN ACADMICA DEPARTAMENTO DE SISTEMAS Y COMPUTACIN

SEMESTRE AGOSTO-DICIEMBRE 2013

ING. EN SISPEMAS COMPUTACIONALES

FUNDAMENTOS DE PROGRAMACIN 2SC1B

PARADIGMAS DE LA PROGRAMACIN UNIDAD 1

CRUZ GARCA CARLOS ALBERTO 13211385

RODRIGUEZ MORENO MARCO ANTONIO

26 DE AGOSTO DE 2013

INDICE

1. INTRODUCCION ........................................................................................... 3

2. DESARROLLO ............................................................................................... 4

2.1QUE ES UN PARADIGMA DE PROGRAMACIN? ............................. 4

2.2 TIPOS DE PARADIGMAS DE PROGRAMACIN MS COMUNES. ... 4 2.2.1 Programacin imperativa o por procedimientos ............................. 4 2.2.6 Programacin Funcional ................................................................. 5 2.2.2 Programacin Lgico ...................................................................... 6 2.2.3 Programacin Declarativo ............................................................... 6 2.2.4 Programacin Dinmica ................................................................. 7 2.2.5 Orientado a objetos......................................................................... 8

3. CONCLUCION ............................................................................................... 9 4. BIBLIOGRAFIA ............................................................................................ 10

1. INTRODUCCION

Los paradigmas de la programacin son mtodos para resolver un problema y que son aplicables dentro de la programacin. Dichos paradigmas contienen distintos lenguajes de programacin, ya que cada uno de estos tiene un propsito por el cual esta estructurado. En este trabajo se hablara sobre algunos tipos de paradigmas de la programacin ms comunes, entre ellos la programacin imperativa, funcional, lgica entre otros mas, tambin sobre cual es su uso, como se aplican en cada uno de los casos y los tipos de lenguajes que se utilizan

2 DESARROLLO

2.1 QUE ES UN PARADIGMA DE PROGRAMACIN?

Un paradigma de programacin es una propuesta tecnolgica que es adoptada por una comunidad de programadores cuyo ncleo central es incuestionable en cuanto a que unvocamente trata de resolver uno o varios problemas claramente delimitados. La resolucin de estos problemas debe suponer consecuentemente un avance significativo en al menos un parmetro que afecte a la ingeniera de software. Un paradigma de programacin est delimitado en el tiempo en cuanto a aceptacin y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente. En nuestro contexto, el paradigma debe ser concebido como una forma aceptada de resolver un problema en la ciencia, que ms tarde es utilizada como modelo para la investigacin y la formacin de una teora. Tambin, el paradigma debe ser concebido como un conjunto de mtodos, reglas y generalizaciones utilizadas conjuntamente por aquellos entrenados para realizar el trabajo cientfico de investigacin.

2.2 TIPOS DE PARADIGMAS DE PROGRAMACIN MS COMUNES. 2.2.1Programacin imperativa o por procedimientos:


Es considerado el ms comn y est representado, por ejemplo, por C, BASIC o Pascal. La programacin imperativa, en contraposicin a la programacin declarativa es un paradigma de programacin que describe la programacin en trminos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cmo realizar una tarea. La implementacin de hardware de la mayora de computadores es imperativa; prcticamente todo el hardware de los computadores est diseado para ejecutar cdigo de mquina, que es nativo al computador, escrito en una forma imperativa.

2.2.2Programacin Funcional: est representado por Scheme o Haskell.


Este es un caso del paradigma declarativo. La programacin funcional se define porqu La computacin se realiza mediante la evaluacin de expresiones. En ciencias de la computacin, la programacin funcional es un paradigma de programacin declarativa basado en la utilizacin de funciones aritmticas que no maneja datos mutables o de estado. Enfatiza la aplicacin de funciones, en contraste con el estilo de programacin imperativa, que enfatiza los cambios de estado. Este paradigma concibe a la computacin como la evaluacin de funciones matemticas y evita declarar y cambiar datos. Hace hincapi en la aplicacin de las funciones y composicin entre ellas. Est basado en el concepto matemtico de funcin. Permite resolver ciertos problemas de forma elegante y los lenguajes puramente funcionales evitan los efectos secundarios comunes en otro tipo de programaciones.

2.2.3Programacin Lgico: est representado por Prolog. Este es otro


caso del paradigma declarativo. Se basa en la definicin de reglas lgicas para luego, a travs de un motor de inferencias lgicas, responder preguntas planteadas al sistema y as resolver los problemas. Es un paradigma de programacin dentro del de programacin declarativa. La programacin lgica gira en torno al concepto de predicado o relacin entre elementos. La programacin lgica consiste en la aplicacin del corpus de conocimiento sobre lgica para el diseo de lenguajes de programacin; no debe confundirse con la disciplina de la lgica computacional. El resto de los subparadigmas de programacin dentro de la programacin declarativa son: -Programacin funcional -Programacin basada en restricciones.

2.2.4Programacin Declarativo: por ejemplo la programacin funcional,


la programacin lgica, o la combinacin lgico-funcional. Es un paradigma de programacin que est basado en el desarrollo de programas especficos o declarando un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solucin.

2.2.5 Orientado a objetos: est representado por Smalltalk, un lenguaje


completamente orientado a objetos. La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorfismo y encapsulamiento. En la actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.

Un objeto est compuesto por estados y mtodos. Los mtodos son representaciones de los comportamientos que el objeto es capaza de hacer.

Lenguajes utilizados:
C++ JAVA PHP C# PYTHON RUBY

2.2.6 Programacin dinmica: est definida como el proceso de romper


problemas en partes pequeas para analizarlos. Una subestructura ptima significa que se pueden usar soluciones ptimas de subproblemas para encontrar la solucin ptima del problema en su conjunto. En general, se pueden resolver problemas con subestructuras ptimas siguiendo estos tres pasos: 1.-Dividir el problema en subproblemas ms pequeos. 2.-Resolver estos problemas de manera ptima usando este proceso de tres pasos recursivamente. 3.-Usar estas soluciones ptimas para construir una solucin ptima al problema original.

3. CONCLUCIN

Cada uno de los paradigmas que se miraron anteriormente tiene su propio fin y distintos mtodos, en algunos casos se pueden mezclar un poco uno con otro, para mi es importante conocer, por lo menos de un poco o de forma breve su concepto y en qu consiste cada uno de ellos para saber cules son necesarios utilizar si en algn caso yo tuviera un problema el cual debiera realizar o resolver. Cabe mencionar que en estos paradigmas o tipos de programacin intervienen diversos tipos de lenguajes y mtodos y ya es decisin de la misma decidir cual es el tipo de proceso que desea utilizar para programar.

4. BIBLIOGRAFIA

http://www.slideshare.net/jhalehol/16-paradigmas-de-programacin

http://www.taringa.net/posts/ciencia-educacion/9145179/Paradigma-deProgramacion.html

http://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n

10

También podría gustarte