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 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
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. 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.
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. 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. 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.
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.