portafolio poo miguelpalacios

Upload: miguel-palacios

Post on 13-Oct-2015

12 views

Category:

Documents


0 download

TRANSCRIPT

  • UNIVERSIDAD TECNOLOGICA

    INDOAMRICA

    Facultad de ingeniera en sistemas

    PORTAFOLIO DEL ESTUDIANTE

    NOMBRE DEL ESTUDIANTE

    Jos Miguel Palacios Bayas

    EVENTO

    PROGRAMACION ORIENTADA A OBJETOS

    TUTOR

    Ing. Daro Castillo S, M.Sc.

    AMBATO ECUADOR

    Julio 5, 2014

  • VISIN INSTITUCIONAL

    Formar seres humanos integrales con capacidad emprendedora y de liderazgo, mediante una

    educacin de calidad, impulsando la investigacin para contribuir al desarrollo de la sociedad.

    MISIN INSTITUCIONAL

    La Universidad Tecnolgica Indoamrica ser lder y referente positivo de gestin educativa de

    calidad por su contribucin efectiva a la sociedad.

  • INTRODUCCIN

    La programacin, es la base fundamental de todo programa software o aplicacin, no

    tendramos sistemas operativos, IDE de desarrollo, software de aplicaciones, sino fuera por la

    programacin.

    Desde un servidor, hasta un Smartphone tiene lneas de cdigo para su funcionamiento, no

    servira el mejor computador del mundo si no tendramos lenguajes de programacin.

    La programacin al ser un lenguaje universal desde los diagramas de flujo hasta los complejos

    diagramas UML, es necesario que todos los profesionales de tecnologas de la informacin y

    comunicacin debemos dominar.

    En la materia de POO recibimos todas las guas y ayudas necesarias para poder aplicar

    posteriormente a nuestros sistemas complejos.

    Nos ensearon las destrezas de realizar el anlisis orientado a objetos y su aplicacin a un

    lenguaje de programacin casi universal como es el c++.

    El aprender en c++ facilita la implementacin de sistemas complejos en cualquier lenguaje de

    programacin por ejemplo si se sabe c++ es fcil implementar sistemas GUI en java, visual c

    Sharp, lenguajes de alto nivel muy utilizados en la actualidad. Por otro lado aprendimos a realizar diagramas en UML y luego pasar a cdigo, lo cual nos da la

    capacidad de leer e interpretar si nos facilitaran un diagrama.

    Todo lo estudiado sirve ya para implementar sistemas reales que requieran almacn de datos

    interaccin con web services.

    Otra utilidad es que nosotros podemos aplicar metodologas agiles para un desarrollo n capas

    ms conocida como ambientes distribuidos es decir multi- usuario, multi-plataforma.

    Por ejemplo si tenemos una clase de acceso a datos podemos utilizar en una interfaz de

    escritorio con GUI, tambin nos da la posibilidad de utilizar la misma clase para un aplicacin

    web, pero no se queda ah la misma clase podra ser utilizada para una aplicacin mvil.

    Es decir el saber todo sobre POO nos facilidad el desarrollo ya que es el pilar fundamental de la

    programacin y desarrollo de software.

  • Carta de presentacin

    Datos Personales

    Nombres: Jos Miguel

    Apellidos: Palacios Bayas

    Lugar de Nacimiento: San Miguel - Bolvar

    Fecha de Nacimiento: 17 de Octubre de 1986

    Cdula de Identidad: 0201780046

    Estado Civil: Soltero

    Domicilio: Julio Armando Jarrn Tras la Escuela 24 de Mayo

    Telfono: 032650541 - 0988373510

    E_mail : [email protected]

    [email protected]

    Tipo Sanguneo: Tipo B Rh. Positivo

    WEB: www.miguelpalacios.net

    Lugar de Trabajo: San Miguel

    Direccin del Trabajo: Av. El Maestro

    Telfono del Trabajo: 032989035

    reas de Inters Profesional

    Redes- Sistemas Bases De Datos

    Plan de Trabajo

    Presencial I

    Paradigmas de Programacin

    Introduccin al C++

    Programacin estructurada en C++

    Objeto Cout

    Objeto Cin

    Sobrecarga de Operadores

  • Presencial II

    Programacin Orientada a Objetos

    Pilares de la Programacin Orientada a Objetos

    Estructura de una Clase

    Variables de Instancias

    Declaracin de Mtodos

    Implementacin de Mtodos

    Ejecucin de Mtodos

    Creacin de Instancias

    Presencial III

    Herencia

    Definiciones

    Herencia Simple

    Herencia Compuesta

    Relaciones entre Objetos

    Asociaciones

    Generalizacin

    Composicin

    Agregacin

    Presencial IV

    Encapsulamiento

    Definiciones

    Metodos Setters y Getters

    Ejemplos

    Ejercicios

    Polimorfismo

    Definiciones

    Sobrecarga de Mtodos

    Sobre escritura de Mtodos

    Enlaces Dinmicos

  • Enlaces Estticos

    Ejemplos

    Ejercicios

    Presencial V

    Implementacin en Java.

    Clases Objetos.

    Herencia.

    Polimorfismo.

    Encapsulamiento.

    Iterfaces.

    Motivos de Desarrollo del Portafolio

    Documentar de forma breve todo el proceso realizado en las cinco semanas de duracin

    del evento.

    Disponer de un material personal que permita recordar los conocimientos adquiridos en

    caso de ser necesario, durante el ejercicio de la profesin.

    PRACTICAS

    Programas

    PROGRAMA N 1: Implementacin del Polimorfismo

    El polimorfismo tiene la capacidad de que varias clases

    derivadas de una antecesora utilicen el mismo mtodo de

    forma diferente.

  • #include

    using namespace std;

    class forma{

    public:

    virtual void dibujar(){

    cout

  • cout dibujar();

    cout

  • cout
  • { //Creado por: Jos Miguel Palacios *** IDOAMERICA SISTEMAS S4 Julio 2014 //Nombre de la clase class Mamifero { //atributo de la clase publico public string nombre; public int edad; //Metdo publico public int obtener_edad() { return edad; } // constructor public Mamifero(string _nombre, int _edad) { this.nombre = _nombre; this.edad = _edad; } public void mostrar_valores() { Console.WriteLine("nombre: {0}, Edad del mamifero: {1}",nombre,edad); } }

    } *******************UTILIZACION*******

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { Mamifero m = new Mamifero("lobo",15); m.mostrar_valores(); Console.ReadKey(); } } }

    **** RESULTADO ***

    Herencia simple using System; using System.Collections.Generic;

  • using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { //EJEMPLO EN C SHARP C # - Desarrollado Por Miguel Palacios S4 IDOAMERICA class Familia { public string nombre_abuelo; public string nonbre_abuela; public string apellido_paterno; public void mostrar() { Console.WriteLine("heredado del abuelo: {0}", nombre_abuelo); } } class hijo1 : Familia { private int num_nietos; private string nombre_madre; } class hijo2 : Familia { private int num_nietos; private string nombre_madre; } class hijo3 : Familia { private int num_nietos; private string nombre_madre; } }

    **************UTILIZACION ******* using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { hijo1 h1 = new hijo1(); h1.mostrar(); Console.ReadKey(); } }

    }

    *****************RESULTADO ************************

  • Herencia mltiple using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //Ejemplo de herencia multiple con una clase vehiculo u coche. namespace IDOAMERICA_POO { // Super clase vehiculo class Vehiculo { public string color; public string marca; public string modelo; public string nombre; public void encender() { } } // clase derivada class terrestre: Vehiculo { public int numejes; public void rodar() { } } //clase derivada class aereo: Vehiculo { public int nun_motores; public void volar() { } } // clase dervada de la sub clase terrestre class automovil: terrestre { public void frenar() { } public automovil(string _marca) { this.marca = _marca; } public void mostrar_marca() { Console.WriteLine("La marca del automovil es: {0}", marca);

  • } } //clase derivada de la sub clase aerea class avioneta: aereo { public avioneta(string _marca) { marca = _marca; } public void aterrizar() { } public void mostrar_marca() { Console.WriteLine("La marca de la avioneta es: {0}", marca); } }

    }

    ************** USANDO LA CLASE *********** using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { automovil au = new automovil("HINO"); au.mostrar_marca(); avioneta av = new avioneta("Cessna C-182 P"); av.mostrar_marca(); Console.ReadKey(); } } } ************* RESULTADO **************

    composicin using System;

    using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //Ejemplo de composicin de la clase alumno - materias

  • //Explicacin La clase materias depende del ciclo de vida del alumno ya que un alumno tiene materias ah se genera una relacin de composicin cuando el estudiante pasa a un nuevo curso se termina la relacin con la materia. namespace IDOAMERICA_POO { class Alumno { public string codigo; public string nombre_est; public string telefono; public int calcula_edad() { return 0; } } class materias : Alumno { public string nombre_materia; public string estado; public materias(string _materia, string _nombreest) { this.nombre_materia = _materia; this.nombre_est = _nombreest; } public void mostrar() { Console.WriteLine("Estudiante: {0} Recibe: {1} ", nombre_est, nombre_materia); } } }

    ********** USANDO LA CLASE******* using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { materias ma = new materias("FISISCA QUIMICA", "MIGUEL PALACIOS"); ma.mostrar(); Console.ReadKey(); } }

    } ************* RESULTADO ********

  • agregacin using System.Linq;

    using System.Text; using System.Threading.Tasks; // ejemplo de la agregacin es la relacin de uno a varios por ejemplo una agenda tiene varios contactos namespace IDOAMERICA_POO { class Agenda { public string nombre; public string telefono; } class contacto: Agenda { public contacto(string _nombre, string _telefono) { this.nombre = _nombre; this.telefono = _telefono; } public void mostrar() { Console.WriteLine("NOMBRE DEL CONTACTO: {0} TELEFONO: {1}",nombre,telefono); } } } ******* USANDO LA CLASE**** using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { contacto con = new contacto("Juan Prez","000066674"); con.mostrar(); contacto con1 = new contacto("Norma NPI", "167498999"); con1.mostrar(); Console.ReadKey(); } } } **** RESULTADO**

  • encapsulamiento using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // ejemplo de encapsulamiento // la visivilidad de los objetos. namespace IDOAMERICA_POO { class Colegio { private string nombre; private string direccin; private string cod_amie; // set an get para cambiar la variable encapsulada nombre public string _nombre { get { return _nombre; } set { nombre = value; } } public void mouestra() { Console.WriteLine("El nombre Del Colegio Es: {0} ", nombre); } } } ********** USANDO LA CLASE************* using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { Colegio c1 = new Colegio(); c1._nombre = "UNIDAD EDUCATIVA DEL MILENIO ANGEL POLIBIO CHAVES"; c1.mouestra(); Console.ReadKey(); } } } *********** RESULTADO ***************

    polimorfismo using System;

    using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

  • namespace IDOAMERICA_POOWINFORM { class Interes { private decimal _capital; private int _tiempo; private int _tasa; public decimal resultado; public virtual void calcular() { } public decimal capital { get { return capital; } set { _capital = value; } } public int tiempo { get { return tiempo; } set { _tiempo = value; } } public int tasa { get { return tasa; } set { _tasa = value; } } } class anual:Interes { public override void calcular() { resultado = capital * (tasa / 100) * tiempo; } } class mensual : Interes { public override void calcular() { resultado = capital * (tasa / 100) * (tiempo/12); } } class diario : Interes { public override void calcular() { resultado = capital * (tasa / 100) * (tiempo/365); } } } ************* IMPLEMENTACION EN WINDOWS FORMS ****** using System; using System.Collections.Generic; using System.ComponentModel;

  • using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace IDOAMERICA_POOWINFORM { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Interes va = new Interes(); va.capital = Convert.ToDecimal(this.textBox1.Text); va.tasa = Convert.ToInt16(this.textBox2.Text); va.tiempo = Convert.ToInt16(this.textBox3.Text); anual an= new anual(); this.textBox4.Text = Convert.ToString(an.resultado); mensual mn = new mensual(); this.textBox5.Text = Convert.ToString(mn.resultado); diario dd = new diario(); this.textBox6.Text = Convert.ToString(dd.resultado); } private void Form1_Load(object sender, EventArgs e) { } } }

    ***** RESULTADO *****

  • interface using System;

    using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // EJEMPLO DE POLIMORFIRMO POR INTERFACES namespace IDOAMERICA_POO { //Relizamos el contrato Perro public interface Perro { string ladrar(); string dormir(); } class Chihuagua: Perro { public string ladrar() { return "Chihuagua LAdrando----"; } public string dormir() { return "Chihuagua Durmiendo----"; } } class Labrador : Perro { public string ladrar() { return "Labrador Ladrando----"; } public string dormir() { return "labrador Durmiendo----"; } } }

    ************* IMPLEMENTANDO LA CLASE *********** using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IDOAMERICA_POO { class Program { static void Main(string[] args) { Chihuagua ch1 = new Chihuagua(); Chihuagua ch2 = new Chihuagua(); Chihuagua ch3 = new Chihuagua(); Labrador lb1 = new Labrador(); Perro[] perros = { ch1,ch2,ch3,lb1}; // relaizamos la busqueda foreach (Perro x in perros) { Console.WriteLine(x.ladrar());

  • Console.WriteLine(x.dormir()); } Console.ReadKey(); } } }

    ******* RESULTADO *****

    guas

    Aqu incluir todos los deberes enviados, impresos o devueltos.

    exmen

    Incluir el examen resuelto.

  • Reflexiones y experiencias personales

    El arte de vencer se aprende de las derrotas.

    El coraje la valenta y el honor no hay que decirlo eso hay que demostrarlo.

    La perseverancia es la clave del xito.

    Experiencias

    Como regresar en el tiempo, la mejor experiencia recordar nuevamente la universidad

    luego de 5 aos de ser profesional.

    Que un error del pasado se puede remediar pero si se est a tiempo.

    Reforzar lo aprendido siempre es muy bueno.

    Conclusiones

    En la actualidad la programacin orientada a objetos se debe dominar.

    La programacin orientada a objetos permite realizar aplicaciones de cdigo

    limpio.

    Con la programacin orientada a objetos podemos realizare nuestros sistemas de

    una forma ms ordenada lo cual facilita su posterior actualizacin i o

    modificacin.

    Nota Final: . . . . . . . . . . . . . . . . . . . .

    ..

    Jos Miguel Palacios Bayas

    Estudiante