Está en la página 1de 5

Actividad #2 Tipos de paradigmas de programacin

Programacin Orientada a Objetos Prez Estrada Brenda Guadalupe 12590409, Garca Gonzlez Daro Rubn 12590393, Cabaas Albarrn Mara Ix-chel 12590388

Paradigma Imperativo

Caractersticas -Conjunto de instrucciones que le indican al computador cmo realizar una tarea.

Ventajas -La implementacin de hardware de la mayora de las computadoras es imperativa

Desventajas -Usan variables y sentencias ms complejas. - Dificulta la habilidad para dividir el trabajo en ejecucin simultanea

-Se expresa como debe solucionarse un problema especificando una secuencia - Cada paso es una de acciones a realizar a travs de uno o instruccin ms procedimientos denominados funciones. -Da mayor control al hardware de la computadora (Programacin a hardware) Funcional -Demuestra un tipo de programacin en forma de funciones matemticas -Estn constituidos nicamente por definiciones entendiendo estas no como subprogramas de un lenguaje imperativo, sino, como funciones puramente matemticas, en que se verifican ciertas propiedades como la transferencia. -Consigue lenguajes expresivos y matemticamente elegantes -Se trabaja de una forma descriptiva estableciendo relaciones entre entidades, identificando el no como, -Evita efectos secundarios que pueden ser comunes en estos tipos de paradigmas -Ausencia de efectos colaterales -Proceso de depuracin menos problemtico -No es necesario bajar el nivel de la mquina para describir el proceso. -Simplicidad -Cercana a las

- Es muy bajo el rendimiento de los programas -La secuencia de computaciones llevadas a cabo por el programa se dirigira nica y exclusivamente por la rescritura de definiciones ms amplias.

Lgico

- Su eficacia no es muy segura

Actividad #2 Tipos de paradigmas de programacin


Programacin Orientada a Objetos Prez Estrada Brenda Guadalupe 12590409, Garca Gonzlez Daro Rubn 12590393, Cabaas Albarrn Mara Ix-chel 12590388

sino, el que hacer. -Define reglas lgicas a travs de un monitor de indiferencias lgicas

especificaciones

Orientado a Objetos

-Posee como idea principal encapsular estado y operaciones en objetos -poseen clases y herencia

-Facilita separar los datos del diseo -Permite crear sistemas ms complejos -Fomenta la reutilizacin y extensin del cdigo -Facilidad en el mantenimiento y expansin

-Complejidad para adaptarse -En la actualidad los lenguajes son orientados a objetos prueba de esto, entre los 10 primeros lugares del ranking de lenguajes orientados a objetos, donde se encuentran lenguajes como Java, C++, C#, PHP, Delphi entre otros - Como un elemento a favor la programacin OO, cuenta con herramientas que ayudan en la etapa de anlisis y diseo, como es el caso de los patrones de diseo y el lenguaje de modelado unificado UML -Se obtiene un nico bloque de programa, que cuando se hace demasiado grande

-Fcil documentacin y diseo del programa. -Dinamismo en el manejo de los datos.

Estructurado

- Se busca que el programador elabore programas sencillos y fciles de entender

- La estructura del programa es ms clara puesto que las instrucciones estn ms

Actividad #2 Tipos de paradigmas de programacin


Programacin Orientada a Objetos Prez Estrada Brenda Guadalupe 12590409, Garca Gonzlez Daro Rubn 12590393, Cabaas Albarrn Mara Ix-chel 12590388

- El cdigo, en s, se divide en bloques estructuras que pueden o no comunicarse entre s.

relacionadas entre s, por lo que es ms fcil comprender lo que hace cada funcin.

puede resultar muy complejo manejarlo

Guiada por eventos

- Usa tres estructuras bsicas de control - Reduccin del esfuerzo en que son: estructura secuencial, las pruebas. El programa se selectiva y repetitiva. puede tener listo para produccin normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la lgica ms visible, de tal forma que los errores se pueden detectar y corregir ms fcilmente. - Este paradigma de programacin - Al comenzar la ejecucin tanto la estructura como la ejecucin de del programa se llevaran a los programas van determinados por los cabo las inicializaciones sucesos que ocurren en el sistema, correspondiente y definidos por el usuario. continuacin el programa quedara bloqueado hasta - El usuario decide todo que se produzca algn evento. Cuando alguno de estos eventos tenga lugar, el programa pasara a ejecutar el cdigo del correspondiente manejador de evento.

-Dependencia a un iniciador de eventos

Actividad #2 Tipos de paradigmas de programacin


Programacin Orientada a Objetos Prez Estrada Brenda Guadalupe 12590409, Garca Gonzlez Daro Rubn 12590393, Cabaas Albarrn Mara Ix-chel 12590388

Declarativa

- Se describe la lgica de computacin necesaria para resolver un problema sin describir un flujo de control de ningn tipo. - La solucin es alcanzada a travs de mecanismos internos de control pero no se especifica exactamente como llegar a ella.

- La solucin de un problema se puede realizar con Un nivel de abstraccin considerablemente alto, sin entrar en detalles de implementacin irrelevantes, lo que hace a las soluciones ms fcil de entender por las personas. La resolucin de problemas complejos es resuelta por el intrprete a partir de la declaracin de las condiciones dadas. -Es muy usada en la resolucin de problemas relacionados con inteligencia artificial, bases de datos, configuracin, y comunicacin entre procesos; sin embargo, ningn leguaje declarativo se aproxima en popularidad a los lenguajes imperativos

- No puede resolver cualquier problema dado, sino que est restringida al subconjunto de problemas para los que el intrprete o compilador fue diseado. - Est relacionada con la eficiencia. Dado que es necesaria una fase de interpretacin extra, en la cual se deben evaluar todas las consecuencias de todas las declaraciones realizadas, el proceso es relativamente ms lento que en la programacin imperativa, en que los cambios de estado del sistema estn dados por instrucciones particulares y no por un conjunto de condiciones arbitrariamente grande

Actividad #2 Tipos de paradigmas de programacin


Programacin Orientada a Objetos Prez Estrada Brenda Guadalupe 12590409, Garca Gonzlez Daro Rubn 12590393, Cabaas Albarrn Mara Ix-chel 12590388

Bibliografa: Metodologa de la programacin Luis Joyano Aguilar

http://www.eviltec.com/Software/Programaci%C3%B3n/paradigmas-de-programacion.html

Ocject-oriented programming. Timothy budd

Lenguaje de programacin C Prebtice Hall 1991