Unidad 1: Lenguaje Algorítmico y     Estructuras de Control    Fundamentos de Programación
Técnicas de Programación
Técnicas•   Programación estructurada (PE)    La programación estructurada es un conjunto de técnicas que han    evolucion...
DefiniciónExisten diferentes tipos o técnicas deprogramación . Hay autores que consideran quelas técnicas se reducen a la ...
Técnicas• Programación orientada a objetos (POO)  Incrementar la velocidad de desarrollo de los programas gracias a la  re...
Técnicas• Programación concurrente  Se utiliza cuando se requiere realizar varias acciones a la vez,  especialmente en cua...
Paradigmas
Definición• Es el estudio de los lenguajes de programación, en cuanto a los  procesos de cada uno.• Un paradigma de progra...
Enfoque de los paradigmas•   Paradigma por procedimiento    Es el más conocido y utilizado en el proceso de programación, ...
Enfoque de los paradigmas• Paradigma funcional  Se caracteriza por el uso de expresiones y funciones. El lenguaje  por exc...
Modelos de proceso de desarrollo
Proceso de desarrollo•   Codificación: Traduce el lenguaje algorítmico a un programa escrito en un    lenguaje de programa...
Fases de desarrollo
Ciclo de Vida
Upcoming SlideShare
Loading in …5
×

Unidad 1 clase 5 - fp

311 views

Published on

  • Be the first to comment

  • Be the first to like this

Unidad 1 clase 5 - fp

  1. 1. Unidad 1: Lenguaje Algorítmico y Estructuras de Control Fundamentos de Programación
  2. 2. Técnicas de Programación
  3. 3. Técnicas• Programación estructurada (PE) La programación estructurada es un conjunto de técnicas que han evolucionando, permitiendo aumentar la productividad de los programas, reduciendo el tiempo de depuración y mantenimiento del mismo. Se caracteriza por utilizar un número limitado de estructuras de control, reduciendo así considerablemente los errores.• 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.
  4. 4. DefiniciónExisten diferentes tipos o técnicas deprogramación . Hay autores que consideran quelas técnicas se reducen a la programaciónmodular y programación estructurada, sinembargo existen otros tipos de programación
  5. 5. Técnicas• Programación orientada a objetos (POO) Incrementar la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El elemento principal de la programación orientada a objetos es el objeto. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización• Programación lógica Utilizada en inteligencia artificial y pequeños programas infantiles, se basa en el cálculo de predicados (teoría matemática que permite un computador, a través de hechos y reglas lógicas pueda dar soluciones inteligentes).
  6. 6. Técnicas• Programación concurrente Se utiliza cuando se requiere realizar varias acciones a la vez, especialmente en cuando se desea controlar los accesos de usuarios y programas a un recurso de forma simultanea. Es una programación más lenta y laboriosa, por lo que las acciones resultantes también son lentas.• Programación funcional Caracterizada por permitir declarar y llamar a funciones dentro de otras funciones.
  7. 7. Paradigmas
  8. 8. Definición• Es el estudio de los lenguajes de programación, en cuanto a los procesos de cada uno.• Un paradigma de programación está delimitado en el tiempo• Un paradigma está delimitado en cuanto a aceptación y uso• Los nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente a los anteriores.• Es la forma de ver y hacerlos programas. Bajo este enfoque se tienen cuatro paradigmas: – Paradigma por procedimientos o paradigma imperativo . – Paradigma declarativo – Paradigma funcional – Paradigma orientado a objetos
  9. 9. Enfoque de los paradigmas• Paradigma por procedimiento Es el más conocido y utilizado en el proceso de programación, los programas se desarrollan a través de procedimientos. Como lenguajes que predominan este paradigma se puede mencionar a: Pascal C y BASIC , basados en "dar instrucciones". El paradigma imperativo aún tiene cierto dominio en la actualidad. Una buena parte del software actual ha sido desarrollado y escrito en lenguajes imperativos.• Paradigma declarativo Se basa en el hecho que un programa implementa una relación antes que una correspondencia. El lenguaje más conocido en este tipo de paradigma es el lenguaje PROLOG. El área de la lógica formal de las matemáticas ofrece un sencillo algoritmo de resolución de problemas adecuado para usarse en un sistema de programación declarativo de propósito general.
  10. 10. Enfoque de los paradigmas• Paradigma funcional Se caracteriza por el uso de expresiones y funciones. El lenguaje por excelencia ubicado dentro de este paradigma es el LISP.• Paradigma orientado a objetos Se basa en los conceptos de objetos y clases de objetos. Un objeto es un conjunto de atributos y métodos propios.
  11. 11. Modelos de proceso de desarrollo
  12. 12. Proceso de desarrollo• Codificación: Traduce el lenguaje algorítmico a un programa escrito en un lenguaje de programación adecuado (código fuente).• Corrida en frío del programa: Prueba manual del programa.• Depuración del programa: Identifica y elimina de errores. – Errores de sintaxis: omiten las reglas del lenguaje de programación. El compilador ubicará e identificará estos errores automáticamente. – Errores lógicos: Equivocaciones que causan que el programa se ejecute de forma inesperada o incorrecta.• Ejecución del programa: Ejecución del código ejecutable (código en lenguaje de máquina) del programa bajo el control del CPU, una instrucción a la vez.• Puesta en operación: Instalación del hardware y software, capacitación, etc..• Mantenimiento del programa: Inicia cuando el producto es entregado, perrmite corregir defectos menores, añadir una mayor funcionalidad.
  13. 13. Fases de desarrollo
  14. 14. Ciclo de Vida

×