Portafolio Poo Miguelpalacios
-
Upload
miguel-palacios -
Category
Documents
-
view
12 -
download
0
Transcript of Portafolio Poo Miguelpalacios
-
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]
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