unidad 1 clase 5 - fp

14
Unidad 1: Lenguaje Algorítmico y Estructuras de Control Fundamentos de Programación

Upload: escuela-politecnica-del-ejercito

Post on 06-Jul-2015

156 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad 1   clase 5 - fp

Unidad 1: Lenguaje Algorítmico y Estructuras de Control

Fundamentos de Programación

Page 2: Unidad 1   clase 5 - fp

Técnicas de Programación

Page 3: Unidad 1   clase 5 - fp

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

Page 4: Unidad 1   clase 5 - fp

Definición

Existen 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

Page 5: Unidad 1   clase 5 - fp

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ógicaUtilizada 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).

Page 6: Unidad 1   clase 5 - fp

Técnicas

• Programación concurrenteSe 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 funcionalCaracterizada por permitir declarar y llamar a funciones dentro de otras funciones.

Page 7: Unidad 1   clase 5 - fp

Paradigmas

Page 8: Unidad 1   clase 5 - fp

Definición

• Es el estudio de los lenguajes de programación, en cuanto a losprocesos 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 lasustituyen parcial o totalmente a los anteriores.

• Es la forma de ver y hacerlos programas. Bajo este enfoque setienen cuatro paradigmas:

– Paradigma por procedimientos o paradigma imperativo .

– Paradigma declarativo

– Paradigma funcional

– Paradigma orientado a objetos

Page 9: Unidad 1   clase 5 - fp

Enfoque de los paradigmas

• Paradigma por procedimiento

Es el más conocido y utilizado en el proceso de programación, los programas sedesarrollan a través de procedimientos. Como lenguajes que predominan esteparadigma 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 partedel 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 unacorrespondencia. El lenguaje más conocido en este tipo de paradigma es ellenguaje PROLOG. El área de la lógica formal de las matemáticas ofrece un sencilloalgoritmo de resolución de problemas adecuado para usarse en un sistema deprogramación declarativo de propósito general.

Page 10: Unidad 1   clase 5 - fp

Enfoque de los paradigmas

• Paradigma funcional

Se caracteriza por el uso de expresiones y funciones. El lenguajepor 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 objetoes un conjunto de atributos y métodos propios.

Page 11: Unidad 1   clase 5 - fp

Modelos de proceso de desarrollo

Page 12: Unidad 1   clase 5 - fp

Proceso de desarrollo

• Codificación: Traduce el lenguaje algorítmico a un programa escrito en unlenguaje 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. Elcompilador ubicará e identificará estos errores automáticamente.

– Errores lógicos: Equivocaciones que causan que el programa se ejecute deforma inesperada o incorrecta.

• Ejecución del programa: Ejecución del código ejecutable (código en lenguajede 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 esentregado, perrmite corregir defectos menores, añadir una mayorfuncionalidad.

Page 13: Unidad 1   clase 5 - fp

Fases de desarrollo

Page 14: Unidad 1   clase 5 - fp

Ciclo de Vida