Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura:

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Advertisements

Introducción a C++ Sistemas Operativos
Programación orientada a objetos en Visual Basic .NET
ASP.NET CON C SHARP.
Clases en C++.
Herencia en C#.
Agregar código a un formulario Web Form con Microsoft ASP.NET
Lenguaje de programación Java
Calculadora en vb.net Ing. Vanessa Borjas.
La Programación Orientado a Objetos
Lección 1 Introducción a la POO
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
RICARDO DE J. BOTERO TABARES
PROGRAMACION ORIENTADA A OBJETOS
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
Algoritmo y Estructura de Datos I
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
4A4A4A4A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática.
TALLER DE PROGRAMACIÓN III
Herencia y Polimorfismo en JAVA
Lenguaje C++ Segunda parte
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia.
Clase Teórica No. 4 Programación IV
Ejercicio N°4 Ingresar dos números enteros cualesquiera. Informar "el primero es mayor que el segundo", "el segundo es mayor que el primero" o "son iguales"
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
M.C. Martha Cárdenas HERRAMIENTAS PRODUCTIVAS II Introducción a la Programación.
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
DESARROLLO DE APLICACIONES MOVILES I. Temas – CheckBox – Spinner.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
1 Unidad I Panorama general de lenguajes de programación en aplicaciones mecatrónicas M.C. Juan Carlos Olivares Rojas.
DEFINICIÓN  Es una forma de entender un problema identificando las entidades principales que se encuentran en el.  Es una forma de desarrollar un sistema.
Curso de Java Programación Orientada a Objetos
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2008.
QUIMESTRE II PARCIAL I.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
PROGRAMACION ORIENTADA A OBJETOS POR OVER YESID BARRERA FERNANDEZ.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
PROGRAMACIÓN ORIENTADA A OBJETOS. introducción La unidad sobre Programación Orientada a Objetos, se centrará sobre sus definiciones y el pilar inicial:
Ing. Vanessa Borjas. Entorno gráfico En un entorno gráfico se tiende a que cada uno de los programas esté compuesto por un formulario, aunque no es una.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A VISUAL BASIC 2012 Prof. Víctor Aquino Urrutia Primero Básico Cuarta Unidad (Septiembre/Octubre)
Clase Teórica No. 3 Introducción a Java
ESTRUCTURAS DE DECISION MULTIPLE
Programación Orientada a Objetos: CLASES Y OBJETOS
El mundo ha cambiado Lo siento en el agua Lo siento en la tierra
INGENIERIA WEB CONEXIONES A BASES DE DATOS EN LA PLATAFORMA .NET
SERVICIO WEN EN.NET. 1) Se crea el servicio web.
TALLER POO JAVA ERNESTO GOMEZ VARGAS. OBJETIVOS REALIZAR UNA APLICACIÓN SENCILLA DE P.O.O FAMILIARIZARSE CON LA HERRAMETA NETBEANS APLICAR EL CONCEPTO.
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.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada HERENCIA Tema: HERENCIA Ing. Javier Chamorro Cerón.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
Conexiones a Bases de Datos Utilizando la clase Conexión
Transcripción de la presentación:

Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura: Fundamentos de Ingeniería del Software Curso Actualización : 2013 Profesor: Ernesto Gómez Vargas

INTRODUCCION

QUE ES LA POO

HERENCIA

ENCAPSULACION

POLIMORFISMO

SOBRECARGA

TALLER POO Realizar la suma de dos números y visualizar el resultado. Requisitos. Utilizar la Plataforma.NET Utilizar un lenguaje POO como C# o Visual Basic.NET Concluir sobre los resultados obtenidos.

Desarrollo: Forma 1. Para la realización del taller vamos a utilizar una aplicación Windows en la Plataforma.NET utilizando lenguaje C#. Abrir la plataforma de desarrollo.NET y crear un proyecto aplicación Windows para C#.Se debe dar un nombre y una ubicación al archivo.

Desarrollo: Forma 1. textBox1: para capturar el dato 1 textBox2: para capturar el dato 2 Label1: para mostrar el resultado Button1:Botón para que con el click realice la suma Digitar el siguiente código en el botón. private void button1_Click(object sender, System.EventArgs e) { double dato1; double dato2; double resultado; dato1= Convert.ToDouble(textBox1.Text); dato2= Convert.ToDouble(textBox2.Text); resultado = dato1 + dato2; label1.Text= resultado.ToString(); }

CONCLUSION La solución anterior no es una solución Orientada a objetos Maneja la lógica de aplicación en la capa de presentación Complicada de modelar No es una buena solución.

Desarrollo: Forma 2 Creamos de nuevo una aplicación Windows y un formulario de presentación igual que en el caso anterior. Creamos un proyecto libreria de clases(lib) y adicionamos una clase llamada suma, con dos atributos (dato1 y dato 2) y un método sumar.

Desarrollo: Forma 2 Digitamos el siguiente código en la clase public class suma { public double dato1; public double dato2; public suma() { // TODO: agregar aquí la lógica del constructor } public double sumar() { return dato1 + dato2; }

Se vincula el proyecto librería de clase al aplicación windows

En el evento del botón digitamos le siguiente código. private void button1_Click(object sender, System.EventArgs e) { lib.suma miObj = new lib.suma(); miObj.dato1=Convert.ToDouble(textBox1.Text); miObj.dato2=Convert.ToDouble(textBox2.Text); label1.Text=miObj.sumar().ToString(); } Desarrollo: Forma 2

Desarrollo: Forma 3 En esta solución se deben dejar los atributos privados y construir los métodos para colocar valores en ellos.

Desarrollo: Forma 3 using System; namespace sumapoo { public class suma {private double dato1; private double dato2; public suma() { } public void setdato1 (string da1) { dato1= Convert.ToDouble(da1); } public void setdato2 (string da2) { dato2= Convert.ToDouble(da2); } public double sumar() { return dato1 + dato2; } lib.suma miObj = new lib.suma(); miObj.setdato1(textBox1.Text); miObj.setdato2(textBox2.Text); label1.Text=miObj.sumar().ToString(); En el evento del botón digitamos le siguiente código

Desarrollo: Forma 4 using System; namespace sumapoo { public class suma { private double dato1; private double dato2; public suma(string da1, string da2) { dato1 = Convert.ToDouble(da1); dato2 = Convert.ToDouble(da2); } public double sumar() { return dato1 + dato2; } lib.suma miObj = new lib.suma(textBox1.Text, textBox2.Text); label1.Text = miObj.sumar().ToString(); En el evento del botón digitamos le siguiente código

EJERCICIO CONSTRUIR UNA CALCULADORA COMO LA QUE SE ILUSTRA EN LA GRAFICA

EJERCICIO using System; namespace OPERACIONES { public class OPE { private double dato1; private double dato2; public OPE() { } public void setdato1 (string da1) { dato1= Convert.ToDouble(da1); } public double sumar() { return dato1 + dato2; } public double cos() { return Math.Cos(dato1*(Math.PI)/180); }

EJERCICIO En el botón del 1: textBox1.Text = ""; cuenta= cuenta + "1"; textBox1.Text=cuenta; En el botón de suma por ejemplo miObj.setdato1(textBox1.Text); operacion="sumar"; cuenta = "";

EJERCICIO La variable operación es un String el cual va llevar la información de la operación a realizar. En el botón igual se valida la variable operación y dependiendo la información que esta tenga llama el método de la operación a realizar. if (operacion=="dividir") {miObj.setdato2(textBox1.Text); textBox1.Text=miObj.dividir().ToString();} cuenta = "“;

EJERCICIO En las otras operaciones se tiene: miObj.setdato1(textBox1.Text); textBox1.Text=miObj.cos().ToString(); cuenta = "";

CONCLUSION La solución anterior es una solución Orientada a objetos Funciona bajo el modelo de tres capas No es complicada de modelar con una metodología como RUP: Es una buena solución.