Definir el concepto de abstraccin de datos y encapsulamiento con
sus propias palabras, segn lo estudiado en clase. 2.Discutir la abstraccin de datos y encapsulamiento y tipos de abstraccin, usando ejemplos de la vida cotidiana, basado en lo estudiado en clase. 3.Resolver un problema propuesto por el docente, usando la abstraccin de datos y encapsulamiento en la programacin orientada a objetos, con un buen margen de precisin. 1. Definicin de abstraccin de datos. 2. Definicin de encapsulamiento. 3. Tipos de abstraccin existentes. 4. Ejemplos de programas resueltos donde se aprecia la abstraccin de datos y encapsulamiento de la programacin orientada a objetos. 5. Resolucin de problema usando programacin orientad a objetos, haciendo nfasis en la abstraccin de datos y encapsulamiento. La abstraccin es el proceso mediante el cual el nio se separa de sus primitivos conceptos, inconscientes e individuales, y llega a los conceptos generales. Sita dicho proceso al trmino de la infancia, coincidiendo con el comienzo de la adolescencia La abstraccin puede ser definida como la operacin intelectual que separa las cualidades de un objeto para considerarlas aisladamente o para analizar al objeto en su pura esencia o nocin Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompaan En programacin el trmino se refiere al nfasis en el qu hace? ms que en el cmo lo hace? El comn denominados en la evolucin de los lenguajes de programacin, desde los clsicos o hiperactivos hasta los orientados a objetos, ha sido el nivel de abstraccin del que cada uno de ellos hace uso Nos permite, mediante la introduccin de parmetros, representar un conjunto potencialmente infinito de clculos distintos mediante un simple programa de texto que es una abstraccin de todos ellos Nos permite, abstraernos de los clculos descritos por el cuerpo de una funcin para centrarnos en el fin para el que se diseo Indica cmo deben ser los argumentos en la invocacin de la funcin Indica qu es lo que retorna una funcin al invocarla Indica que en la invocacin de la funcin alguna de las entradas (argumentos) se modifica y cmo es dicha modificacin Indica un efecto lateral en la invocacin a una funcin Indica que al invocar a la funcin con unos valores concretos de las entradas se produce una modificacin, un resultado, o un efecto lateral excepcional Indica que al invocar a la funcin con unos valores concretos de las entradas se produce un error Abstraccin Funcional Abstraccin Iterativa Abstraccin de Datos Nos permite extender la mquina virtual definida por el lenguaje de programacin aadiendo nuevas operaciones,. Es una generalizacin de la iteracin de la mquina virtual definida por el lenguaje de programacin permitindonos iterar (sin orden) sobre los objetos de los tipos de datos. As, por ejemplo, una abstraccin iterativa permite acceder a cada uno de los elementos de un conjunto A y realizar con stos alguna operacin concreta. Nos permite aadir nuevos tipos de datos a la mquina virtual definida por el lenguaje de programacin y un conjunto de operaciones para manipular los objetos de los nuevos tipos. De forma semejante a la anterior, un coche tiene las siguientes caractersticas o atributos: Color Velocidad Tamao Carburante Funcionalmente, un coche puede realizar las siguientes acciones: Ir Parar Girar a la derecha Girar a la izquierda Se logra el encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que slo se puede cambiar mediante las operaciones definidas para ese objeto Cada objeto est aislado del exterior, es un mdulo natural, y la aplicacin entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto contra su modificacin por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones Esta caracterstica puede ser definida como el agrupamiento de atributos (variables o constantes) y mtodos en una clase Atributos Mtodos Clase Operaciones del Coche Ir , Girar a la derecha , girar a la izquierda Estado del Coche Movindose ,Parado, Girando Las Operaciones y estado de un objeto son sus miembros o partes izquierda El volante representa un interfaz pblico hacia el mecanismo de giro de un coche La implementacin del volante es privada y sobre ella slo puede actuar el propio volante Public class Circulo { Private float radio=0; //atributos privados Private final float pi=3.14 Public void setRadio (float rad) { If rad (rad >0.0) // Radio debe ser mayor que cero Radio= rad; //establece el valor de radio Else return; } Declaracin de clase circulo (entidad) Mtodo que recibe para modificar el radio Public float area (){ //No recibe parametros Return (pi*radio*radio);// Retorna el area } } Class princ { Public static void main(string argd{}){ Circulo objCirc_1= new Circulo(); Mtodo que sirve de Interfaz Para Calcular el area Clase Principal Instanciando la clase Circulo para Crear el objeto objcirc_1 El siguiente programa permite Calcular el rea de Un Circulo InputStreamReader isr= new InputStreamReader(System.in); BufferedReader fd= new BufferedReader(isr); System.out.println("Ingrese la hora de entrada del vehiculo:"); Radio_e=dbl.parsedbl.fd.readLine()); Objcirc_1.radioset(radio_e); Entrada de Datos almacenand o en los atributos Objeto V Almacenando en el atributos Radio por pase de parmetros al mtodo setradio System.out.println(El area del circulo es +Objcirc_1.area()); } } } Llama al mtodo rea calculandolo directamente con el atributo radio Main Empleado que genera sus ingresos en Base a Comisiones por lo tanto debemos definir el nombre las ventas y el porcentaje que percibir Atributos Mtodos Clase
Escuelas Integrales de Educación Básica Michoacanas Construyendo La Utopía de Una Educación Alternativa y de Resistencia Contrahegemónica Desde El Magisterio Democrático