Thursday, November 20, 2014

Programacion

                                 Programación Estructurada 


4.1.-Introducción. Teorema de la programación estructurada
El principio fundamental de la programación estructurada es que en todo momento el
programador pueda mantener el programa “dentro” de la cabeza. Esto se consigue con:

a) un diseño descendente del programa,

b) unas estructuras de control limitadas y

c) un ámbito limitado de las estructuras de datos del programa.

Hace más fácil la escritura y verificación de programas. Se adapta perfectamente al
diseño descendente.
Para realizar un programa estructurado existen tres tipos básicos de estructuras de
control:

• Secuencial: Ejecuta una sentencia detrás de otra.

• Condicional: Se evalúa una expresión y, dependiendo del resultado, se decide la
siguiente sentencia a ejecutar.

• Iterativa: Repetimos un bloque de sentencias hasta que sea verdadera una
determinada condición.

Programación estructurada.


             
                                          Programación orientada 

La programación orientada a objetos o POO es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia,cohesiónabstracciónpolimorfismoacoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos.
Los objetos son entidades que tienen un determinado estadocomportamiento (método) e identidad:
  • El estado está compuesto de datos o informaciones; serán uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
  • El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él.
  • La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador 


-por ejemplo imaginemos la Clase Persona 

Todos los Objetos Tienen propiedades que son las carectrísticas del Objeto en el caso de Nuestra Clase Persona puede ser El color de Su piel, edad, Nombre, fecha de Nacimiento, etc 

Los Objetos También tiene algo que se llama Métodos que son las funciones que llevan acabo los objetos en el caso de nuestra clase persona pues podríamos decir Mostrar, Comer, Dormir, Morir, etc 



                                             
  Programación Funcional 



la programación funcional es un paradigma  basado en la utilización de funciones aritméticas que no maneja datos mutables o de estado. Enfatiza la aplicación de funciones, en contraste con el estilo de programación imperativa, que enfatiza los cambios de estado. La programación funcional tiene sus raíces en el cálculo lambda, un sistema formal desarrollado en los años 1930 para investigar la definición de función, la aplicación de las funciones y la recursión. Muchos lenguajes de programación funcionales pueden ser vistos como elaboraciones del cálculo lambda.
En la práctica, la diferencia entre una función matemática y la noción de una "función" utilizada en la programación imperativa es que las funciones imperativas pueden tener efectos secundarios, al cambiar el valor de cálculos realizados previamente. Por esta razón carecen de transparencia referencial, es decir, la misma expresión sintáctica puede resultar en valores diferentes en diferentes momentos dependiendo del estado del programa siendo ejecutado. Con código funcional, en contraste, el valor generado por una función depende exclusivamente de los argumentos alimentados a la función. Al eliminar los efectos secundarios se puede entender y predecir el comportamiento de un programa mucho más fácilmente, y esta es una de las principales motivaciones para utilizar la programación funcional.

                                                    Programacion Logica

La programación lógica es un tipo de paradigmas de programación dentro del paradigma de programación declarativa. El resto de los subparadigmas de programación dentro de la programación declarativa son: programación funcionalprogramación con restricciones, programas DSL (de dominio específico) e híbridos. La programación funcional se basa en el concepto de función (que no es más que una evolución de los predicados), de corte más matemático. La programación lógica gira en torno al concepto de predicado, o relación entre elementos.










1 comment: