Você está na página 1de 6

Instituto Tecnolgico de san Juna del Rio Programacin Orientada a Objetos Grupo A Azucena Alegria Anaya No.

de Control: 12590383

Paradigmas de Programacin
Paradigmas de Programacin lo se puede definir como un proceso de diseo que va ms all de una gramtica, reglas semnticas y algoritmos, sino que es un conjunto de mtodos sistemticos aplicables en todos los niveles del diseo de programas. Paradigma: (del lat. "paradigma",del gr. "pardeigma") *Modelo o *ejemplo.

Programacin Imperativa
La programacin imperativa consiste en una serie de comandos que una computadora ejecutar. Estos comandos detallan de forma clara el cmo hacer las cosas. Los elementos ms importantes de este paradigma son: Variables:

Son objetos cuyo valor depende de una localidad de memoria y que puede cambiar a lo largo de la ejecucin del programa. La definicin de este paradigma sera imposible sin estos elementos fundamentales, ya que los estados de un programa son representados y diferenciados por su conjunto de variables y sus contenidos. Tipos de datos:

Son abstracciones que representan un conjunto de valores junto con las operaciones y relaciones que son aplicables a ellos. Algunos tipos comunes en varios lenguajes son: Integer: que define parcialmente el conjunto de los nmeros enteros. Float: que representa nmeros reales y Boolean que generalmente especifica al pequeo conjunto conformado por True y False. Es importante recalcar que estos no son los nicos tipos de datos y que muchos lenguajes permiten la implementacin de muchos otros.

Ventaja
Describen paso a paso un conjunto de instrucciones. Se ha dicho que los lenguajes declarativos tienen la ventaja de ser razonados matemticamente, lo que permite el uso de mecanismos matemticos para optimizar el rendimiento de los programas

Desventaja
La programacin orientada a objetos es ms moderna, es una evolucin de la programacin Imperativa que plasma en el diseo de una familia de lenguajes conceptos que existan Previamente con algunos nuevos. La programacin orientada a objetos se basa en lenguajes que soportan sintctica y Semnticamente la unin entre los tipos abstractos de datos y sus operaciones (a esta unin Se la suele llamar clase). La programacin orientada a objetos

incorpora en su entorno de ejecucin mecanismos tales como el polimorfismo y el envo de mensajes entre objetos.

Programacin Funcional
El paradigma funcional est basado en el concepto matemtico de funcin. 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.Las hojas de clculo tambin pueden ser consideradas lenguajes de programacin funcional.El objetivo es conseguir lenguajes expresivos y matemticamente elegantes, en los que no sea necesario bajar al nivel de la mquina para describir el proceso llevado a cabo por el programa, y evitando el concepto de estado del cmputo.

Ventaja
Carcter declarativo. El programador especfica mediante. Ecuaciones lo que se ha de calcular y no cmo ha de calcularse (la secuenciacin).Transparencia referencial. Como los programas son expresiones. Matemticas, es posible sustituir variables por valores, lo que permite manipular los programas como ecuaciones funciones de alto nivel (high-order functions). Es posible utilizar. Funciones como argumentos de otras funciones o devolverlas como resultado. No existencia de asignaciones de variables.

Desventaja Falta de construcciones estructuradas como la secuencia. No existencia de asignaciones de variables.

Programacin Declarativa
La Programacin Declarativa, es un paradigma de programacin que est basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solucin. La solucin es obtenida mediante mecanismos internos de control, sin especificar exactamente cmo encontrarla (tan slo se le indica a la computadora que es lo que se desea obtener o que es lo que se est buscando). No existen asignaciones destructivas, y las variables son utilizadas con Transparencia referencial.

Ventaja
El lenguaje declarativo nos describe las relaciones. Desventaja La programacin declarativa nos da el que peros no especfica el como.

Programacin Estructurada
La programacin estructurada es una forma de escribir programas de ordenador (programacin de computadora) de manera clara. Para ello utiliza nicamente tres estructuras: secuencia, seleccin e iteracin; siendo innecesario el uso de la instruccin o instrucciones de transferencia incondicional.

Ventaja
Los programas son ms fciles de leer. La estructura de los programas es clara. Reduccin de esfuerzo en las pruebas. Se incrementa el rendimiento del programador. Desventaja

Se obtiene un nico bloque del programa que cuando se hace demasiado grande puede ser problemtico para el manejo del cdigo fuente.

Programacin Dirigida por Eventos


La programacin dirigida por eventos es un paradigma de programacin en el que tanto la estructura como la ejecucin de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen. Para entender la programacin dirigida por eventos, podemos oponerla a lo que no es: mientras en la programacin secuencial (o estructurada) es el programador el que define cul va a ser el flujo del programa, en la programacin dirigida por eventos ser el propio usuario o lo que sea que est accionando el programa el que dirija el flujo del programa. Aunque en la programacin secuencial puede haber intervencin de un agente externo al programa, estas intervenciones ocurrirn cuando el programador lo haya determinado, y no en cualquier momento como puede ser en el caso de la programacin dirigida por eventos.

Ventaja
Es decir, el programa debe saber cmo manejar los objetos disponibles y responder a los estmulos que vienen del usuario. Expresada de un modo simple es que, en lugar de que el usuario espere al programa, el programa espera al usuario. La estructura como la ejecucin de los programas van determinados por los sucesos que ocurran en el sistema. Desventaja El programa debe saber cmo manejar los objetos disponibles y responder a los estmulos que vienen del usuario.

Programacin Modular
La programacin modular es un paradigma de programacin que consiste en dividir un programa en mdulos o subprogramas con el fin de hacerlo ms legible y manejable. Se

presenta histricamente como una evolucin de la programacin estructurada para solucionar problemas de programacin ms grandes y complejos de lo que sta puede resolver. Al aplicar la programacin modular, un problema complejo debe ser dividido en varios sub problemas ms simples, y estos a su vez en otros sub problemas ms simples. Esto debe hacerse hasta obtener sub problemas lo suficientemente simples como para poder ser resueltos fcilmente con algn lenguaje de programacin.

Ventaja
Establecer los mdulos que se requieren para la resolucin de un problema. Dividir el programa de modo que los procedimientos y los datos queden ocultos en mdulos. Desventaja

Programacin orientada 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. Su uso se populariz a principios de la dcada de los aos 1990.

Ventaja
Definir qu clases se desean. Proporcionar un conjunto completo de operaciones para cada clase. Indicar explcitamente lo que los objetos de la clase tiene en comn empleando el concepto de herencia. Reutilizacin de cdigo. Manejo de excepciones. Multitarea. Desventaja Limitaciones para el programador. No obstante que la tecnologa orientada a objetos no es Nueva, un gran porcentaje de programadores no estn familiarizados con los conceptos de Dicha tecnologa. Tamao excesivo en las aplicaciones resultantes. La gran mayora de los equipos de cmputo cuentan con capacidades tanto de almacenamiento como de memoria lo suficientemente buena como para ejecutar la mayora de las aplicaciones que puedan desarrollarse con la tecnologa orientada a objetos, sin embargo existen casos en los que lo anterior no se cumple. Una de las desventajas de la programacin orientada a objetos es que cuando se heredan clases a partir de clases existentes se heredan de forma implcita todos los miembros de dicha clase aun cuando no todos se necesiten, lo que produce aplicaciones muy grandes que no siempre encajan en los sistemas con los que se disponga.

Bibliografas

Programacin Orientada A Objetos Segunda Edicin Luis Joyanes Aguilar Javatm 2 Curso de Programacin Segunda Edicin Fco. Javier Ceballos Sierra An Introduction to Object-Oriented Programming Timothy Budd

Você também pode gostar