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
    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.
Definición
Existen diferentes tipos o técnicas de
programación . Hay autores que consideran que
las técnicas se reducen a la programación
modular y programación estructurada, sin
embargo existen otros tipos de programación
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).
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.
Paradigmas
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
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.
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.
Modelos de proceso de desarrollo
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.
Fases de desarrollo
Ciclo de Vida

Unidad 1 clase 5 - fp

  • 1.
    Unidad 1: LenguajeAlgorítmico y Estructuras de Control Fundamentos de Programación
  • 2.
  • 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.
    Definición Existen diferentes tiposo técnicas de programación . Hay autores que consideran que las técnicas se reducen a la programación modular y programación estructurada, sin embargo existen otros tipos de programación
  • 5.
    Técnicas • Programación orientadaa 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.
    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.
  • 8.
    Definición • Es elestudio 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.
    Enfoque de losparadigmas • 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.
    Enfoque de losparadigmas • 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.
    Modelos de procesode desarrollo
  • 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.
  • 14.