La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.

Presentaciones similares


Presentación del tema: "2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar."— Transcripción de la presentación:

1 2012-BM5A

2 Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los programas a desarrollar con ellos. Esto es lo que llamamos un paradigma.

3 Paradigmas Existen varios paradigmas populares: Funcional Lógico Estructurado Orientado a Objetos Híbridos Cada uno tiene sus ventajas y desventajas. Para cada problema, uno puede ser mas adecuado que otro.

4 Tipos Abstractos de Datos Pese a sus diferencias, todos los paradigmas intentan modelar, de una forma u otra, entidades del “mundo real”. A estas entidades, las llamaremos Tipos Abstractos de Datos Hasta ahora, los únicos tipos abstractos de datos que representábamos con la computadora eran tipos de datos simples: Boolean Integer Double String

5 Para representar un TAD (Tipo de Dato Abstracto) se definen: Características: Cómo es el tipo de dato. Operaciones: Qué puede hacer el tipo de dato. Ejemplo TAD Auto Características Color Marca Cantidad de puertas Tipo de motor Operaciones Encender Apagar Acelerar Frenar Tipos de datos abstractos

6 Ejemplos de TADS. Hombre: Características? Operaciones? Futbol: Características? Operaciones? Un poco mas abstracto y mas correspondiente a c# Combobox: Características? Operaciones? Otro no visual, pero que se podría aplicar Contador: Características? Operaciones? Tipos de datos abstractos

7 Estructuras básicas que arman un programa (condicionales, repetitivas, funciones, etc..). Concatenación de instrucciones (ejecución “una detrás de la otra”). Representación de un problema como una serie de pasos ordenados a seguir. Separación en sub-estructuras (funciones) Programación estructurada

8 Conceptos Clave Representación de TADs con Clases Representación de instancias de un TAD con Objetos Representación del problema como un conjunto de entidades que se relacionan entre si. TADs y el mundo de Objetos Clase: Las clases son declaraciones de objetos, también se podrían definir como abstracciones de objetos. Esto quiere decir que la definición de un objeto es la clase. Cuando programamos un objeto y definimos sus características y operaciones en realidad lo que estamos haciendo es programar una clase. TAD -> Clase Característica -> Propiedad Operación -> Método Programación Orientada a Objetos

9 Clases y Objetos En la Programación Orientada a Objetos, las clases definen como serán los elementos con los que se trabajará y los objetos son las instancias concretas de lo definido en las clases. Objetos: Los objetos son ejemplares de una clase cualquiera. Cuando creamos un ejemplar tenemos que especificar la clase a partir de la cual se creará. Esta acción de crear un objeto a partir de una clase se llama instanciar El valor que tienen las propiedades de un objeto definen su estado, en un momento dado. Veamos un ejemplo con el TAD Auto...

10 Clases y Objetos

11 En principio, todas las propiedades y los métodos definidos en una clase pueden ser accedidos desde cualquier parte del programa. En nuestro caso, podríamos querer hacer algo distinto. Por ejemplo: la velocidad del auto solo se podrá modificar utilizando los métodos “Acelerar” y “Frenar”. Aquí es donde entran en juego los modificadores “public” y “private”. Public: el método o propiedad puede ser utilizado desde cualquier parte del programa. Private: el método o propiedad puede ser utilizado únicamente dentro de la clase.


Descargar ppt "2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar."

Presentaciones similares


Anuncios Google