Abstraccion

Solo disponible en BuenasTareas
  • Páginas : 7 (1582 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de enero de 2011
Leer documento completo
Vista previa del texto
UNIDAD II
Abstracción
La abstracción puede ser definida como la operación intelectual que separa las cualidades de un objeto para considerarlas aisladamente o para analizar al objeto en su pura esencia o noción
Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. En programación el término se refiere al énfasis en el “¿qué hace?” más que en el “¿cómo lohace?”
El común denominados en la evolución de los lenguajes de programación, desde los clásicos o hiperactivos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso
Métodos de abstracción
* Abstracción por Parametrización: Nos permite, mediante la introducción de parámetros, representar un conjunto potencialmente infinito de cálculosdistintos mediante un simple programa de texto que es una abstracción de todos ellos

* Abstracción por Especificación: Nos permite, abstraernos de los cálculos descritos por el cuerpo de una función para centrarnos en el fin para el que se diseño

Necesita: Indica cómo deben ser los argumentos en la invocación de la función

Produce: Indica qué es lo que retorna una función al invocarlaModifica: Indica que en la invocación de la función alguna de las entradas (argumentos) se modifica y cómo es dicha modificación

Efecto: Indica un efecto lateral en la invocación a una función

Excepción: indica que al invocar la función unos valores concretos de las entradas se produce una modificación, un resultado o un efecto lateral excepcional

Error: Indica que al invocar a la funcióncon unos valores concretos de las entradas se produce un error.

CLASES DE ABSTRACCION

*Abstracción Funcional: Nos permite extender la máquina virtual definida por el lenguaje de programación añadiendo nuevas operaciones

*Abstracción iterativa: Es una generalización de la iteración de la máquina virtual definida por el lenguaje de programación permitiéndonos iterar (sin orden) sobre losobjetos de los tipos de datos. Así, por ejemplo, una abstracción iterativa permite acceder a cada uno de los elementos de un conjunto y realizar con éstos alguna operación concreta

*Abstraccion de Datos: Nos permite añadir nuevos tipos de datos a la máquina virtual definida por el lenguaje de programación y un conjunto de operaciones para manipular los objetos de los nuevos tiposENCAPSULAMIENTO: Esta característica puede ser definida como el agrupamiento de atributos (variables o constantes) y métodos en una clase. Se logra el encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que sólo se puede cambiar mediante las operaciones definidas para ese objeto

Cada objeto está aislado del exterior, es un módulo natural, y la aplicaciónentera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones

Objeto coche

UNIDAD I

Algoritmo: Lista bien definida, ordenada y finita de instrucciones. Solución a un problema. Pasos sucesivos y bien definidos. Debecontemplar las posibles visiones del problema que a resolver- Debe ser flexible a cambios.
Caracteristicas:
Eficiencia y Eficacia de un algoritmo
•Llegar a sus objetivos planteados utilizando la menor cantidad de recursos posibles.
•El análisis de resolución del problema se lo realiza prioritariamente.

Diseño del algoritmo

•Determina como hace el programa la tarea solicitada
•Divide yvencerás
•Diseño modular o descendente
•Programa principal (el módulo de nivel más alto) que llama a subprogramas (módulos) de nivel mas bajo, que a su vez pueden llamar a otros subprogramas
•El diseño es independiente del lenguaje de programación en el que se vaya a codificar

Implementación de los Algoritmos
Codificación: Escritura en un lenguaje de programación de la representación de un...
tracking img