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.

Slides:



Advertisements
Presentaciones similares
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
Advertisements

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.
Diagrama de Clases SPI 2016.
Programación Orientada a Objetos Unidad I – Programación Orientada a Objetos en C++ Programación I
Entidades (Unidades de Análisis): Viviendas Hogares Personas 1 AYUDA MEMORIA No.1: Creando relaciones ENTRE las tablas de datos NOTA: Fuente de datos Cuestionario.
Conferencia 1: Principios de la Tecnología de Objetos Conceptos básicos de la Orientación a Objetos.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Tipos de programación Lic. Natisma Julieta López Salas.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Figure: Algoritmos. Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Herencia Multiple en Java
ELO329: Diseño y Programación Orientados a Objetos
Ingreso , proceso y salida de datos
Clases y Objetos.
PROGRAMACIÓN ORIENTADA A OBJETOS
Ingeniero en Computación José Alfredo Cobián Campos
PROGRAMACION ORIENTADA A OBJETOS
PHP Hypertext Preprocessor
Programación Orientada a Objetos
“POLIMORFISMO PARAMETRICO”
Programación Orientada a Eventos
PROGRAMACIÓN ORIENTADA A OBJETOS
¿Qué es una clase? Las clases en Java son básicamente una plantilla (tipo o prototipo) que sirve para crear un objeto. Si imaginásemos las clases en el.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Introducción a programación web Martin Esses
Introducción a programación web Martin Esses
UNIVERSIDAD ICEP INTELIGENCIA ARTIFICIAL INGENIERÍA EN SISTEMAS COMPUTACIONALES Martes, 24 de Octubre de 2017 REPRESENTACIÓN DEL CONOCIMIENTO Y RAZONAMIENTO.
TUTORIAL PSeint.
Sonia Rueda Herencia y Polimorfismo
Tema 3 Fundamentos y diseño de algoritmos
La Programación Orientado a Objetos
LÓGICA DE PROGRAMACIÓN
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Unidad 3. Introducción a la programación
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Introducción a las estructuras de datos
Algoritmo Capitulo Cinco.
Programación Orientada a Objetos
CONCEPTOS PRELIMINARES (Cont)
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Clases y objetos.
Java – programación orientada a objetos programación ii – iee
Universidad Nacional de Colombia - Leguajes de Programación
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Física en videojuegos..
ABSTRACCION DE DATOS   Estructura de Datos Básicos: En programación una estructurad de datos, es una forma particular de organizar datos en una computadora.
COMPONENTES WEB TEMA: variables.
Fundamentos de la Programación I
Programacion Orientada a Objetos
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Lenguajes del lado del cliente
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
PROGRAMACIÓN ORIENTADA A OBJETOS ING. HEMERSON VILLACORTA M.
DESARROLLO DE APLICACIONES WEB INSTRUCTOR: HEMERSON VILLACORTA MANIHUARI.
Ingeniería de Sistemas. Programación II Python ¿Qué es Python? Python es un lenguaje de programación creado por Guido Van Rossum a principios de los.
Guía teórica de manejo de estructuras de datos
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
Conceptos básicos II. – Game Maker. –.
1 PROGRAMACION ORIENTADA A OBJETOS MARIA LAURA ESPIN B. INSTITUTO TECNOLÓGICO SUPERIOR ÁNGEL POLIBIO CHÁVEZ TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
EVOLUCIÓN DE LOS PARADIGMAS DE PROGRAMACIÓN Integrantes: Christian Abad, Kevin Colcha.
PROGRAMACIÓN ORIETADA A OBJETOS. 2 Introducción Paradigma: Ejemplo ilustrativo, enunciado modelo  Programación imperativa  Programación funcional 
FIGURE: Algoritmos. CONCEPTOS BÁSICOS. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Definición de Clases por parte del usuario/programador Capítulo 4 – Libro: Programación Orientada a objeto con Java – Thomas C. Wu. 4º Semestre – Ing.
Transcripción de la presentación:

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 los programas a desarrollar con ellos. Esto es lo que llamamos un paradigma.

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.

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

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

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

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

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

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

Clases y Objetos

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.