You are on page 1of 12

Practica 1 Operador de mbito

Objetivo: El alumno aprender a utilizar el operador de mbito en programacin orientada a objetos, para llamar a funciones fuera de la clase. Cdigo: #include <iostream> using namespace std; class texto { public: //definimos a la funcion mensaje1 dentro de la funcion void mensaje1() { cout<<"Funcion definida dentro de la clase"; } //incluimios el prototipo de la funcion mensaje 2 dentro de la clase void mensaje2(); }; void texto::mensaje2() { cout<<"\n Funcion que muetra el uso del operador de ambito\n\n"<<endl; } int main () { texto obj; obj.mensaje1(); obj.mensaje2(); return 0; }

Impresin de pantalla:

Conclusiones:

Del Monte Rodrguez Carlos: En esta prctica se desarroll un programa donde se dio el cambio de C a C++ y en donde se us el operador de resolucin de mbito que nos sirve para declarar una funcin afuera de la clase a la que pertenece, por ello con este programa se entendi perfectamente el uso de este operador. Daniel Ortiz Mena: El operador de mbito se utiliza para llamar a funciones fuera de la clase, para llamar a una funcin fuera de la clase primero se pone el tipo de dato que regresara la funcin posterior mente se escribe el nombre de la clase, el operador de mbito y por ltimo el nombre de la funcin

Practica 2 Leer, guardar


Objetivo: El alumno aprender a leer y guardar datos utilizando funciones y el operador de mbito en programacin orientada a objetos. Cdigo: #include <iostream> #include <string> using namespace std; class pareja { private: int a,b; public: void lee(int&a2,int&b2); void guarda(int a2, int b2) { a=a2; b=b2; } }; void pareja::lee(int&a2,int&b2) { a2=a;

b2=b; } int main() { pareja par1; int x,y; par1.guarda(12,32); par1.lee(x,y); cout<<"Valor de par1.a:"<<x<<endl; cout<<"Valor de par1.b"<<y<<endl; cin.get(); }

Conclusiones: Del Monte Rodrguez Carlos: En la prctica se hizo un programa para leer y guardar datos por medio de dos funciones, sin embargo, al menos a m, no me quedo muy claro cmo se hace esto, considero que con ms programas para desarrollar la lectura y el guardar datos sin constructor y con una funcin esto ya va a quedar mucho mejor entendido.

Daniel Ortiz Mena: Utilizando Funciones ya sean fuera o dentro de la clase podemos leer y guardar datos, en el main estamos asignando valores a los datos que estamos guardando en nuestra funcin y para leerlos asignamos variables, declaradas en el main ya que a2 y b2 no fueron declarados en la clase.

Prctica 3 Operaciones Bsicas (1 Objeto)


Objetivo: En esta prctica se realizar un programa para desarrollar la estructura bsica de una clase y el llamado de funciones pertenecientes a una clase por medio del operador punto. Codigo: #include <iostream> using namespace std; class operaciones { private: int a,b; public: void ope(int a,int b) { cout<<"La suma de los dos numeros es:\t"<<a+b<<"\n"; cout<<"La resta de los dos numeros es:\t"<<a-b<<"\n"; cout<<"La multiplicacion de los dos numeros es:\t"<<a*b<<"\n"; cout<<"La division de los dos numeros es:\t"<<a/b<<"\n"; } }; int main() { operaciones obj; int a,b; cout <<"Dame el valor de a:\t"; cin>>a; cout <<"Dame el valor de b:\t"; cin>>b; cout<<"\n"; obj.ope(a,b); return 0; }

Impresin de Pantalla:

Conclusiones: Del Monte Rodrguez Carlos: Durante la realizacin de esta prctica aprend a usar el operador punto que era el objetivo de la misma. En general, la sintaxis de una clase es algo que ya lo habamos entendido desde la segunda prctica, por ello fue ms fcil desarrollar esta ya que slo se agreg el llamado a una funcin. Ortiz Mena Daniel: Los objetos son las encapsulaciones de atributos y mtodos, en donde tenemos funciones en las cuales podemos tener datos, operaciones como es en el caso de esta prctica entre otras cosas, el objeto se declara en el main y las funciones se mandan a llamar con el nombre del objeto en seguida el operador punto y por ltimo la funcin.

Prctica 4 Operaciones Bsicas (4 objetos)


Objetivo: La siguiente prctica tiene por objetivo que alumno entienda y aplique el concepto de objeto y para qu sirven. Codigo:

#include <iostream> using namespace std; class operaciones { private: int a,b; public: void suma(int a,int b) { cout<<"La suma de los dos numeros es:\t"<<a+b<<"\n"; } void resta(int a,int b) { cout<<"La resta de los dos numeros es:\t"<<a-b<<"\n"; } void multiplicacion(int a,int b) { cout<<"La multiplicacion de los dos numeros es:\t"<<a*b<<"\n"; } void division(int a,int b) { cout<<"La division de los dos numeros es:\t"<<a/b<<"\n"; } }; int main() { operaciones obj1,obj2,obj3,obj4; int a,b; cout <<"Dame el valor de a:\t"; cin>>a; cout <<"Dame el valor de b:\t"; cin>>b; cout<<"\n"; obj1.suma(a,b); obj2.resta(a,b); obj3.multiplicacion(a,b); obj4.division(a,b); return 0; } Impresin de Pantalla:

Conclusiones: Del Monte Rodrguez Carlos: En esta prctica, despus del programa de la prctica 3, fue muy fcil desarrollar los objetos debido a que es lo mismo que si desarrollaras uno slo que cuatro veces y con nombres diferentes, por ello la prctica No. 4 fue una de las ms fciles de entender y cumplir su objetivo (saber usar objetos). Ortiz Mena Daniel: En una clase se puede tener varios objetos para distintas operaciones para declararlos se pone primero el nombre de la clase y despus el objeto, el utilizar varios objetos es muy til as podemos tener un mejor orden en nuestro programa y realizar distintas operaciones.

Prctica 5 reas (4 programas por separado)


Objetivo: En la prctica el alumno aplicara los conocimientos acerca de clases, objetos y constructor dndole una aplicacin para calcular el rea de distintas figuras geomtricas. Cdigos: //rea del Cuadro #include <iostream> #include <conio.h> #include <math.h> using namespace std; class ACuadro float calcularA() { return (pow(l,2)); } void mostrarA() { cout<<"El area

del

cuadro

es:

{ private: double l;

"<<calcularA()<<" cm^2\n"; } };

public: int main() ACuadro(){l=0;} { void leerdatos() ACuadro obj; { obj.leerdatos(); cout<<"Dame la longitud del lado del obj.calcularA(); cuadro (en cm): "; obj.mostrarA(); cin>>l; return 0; } getch (); }

//rea del Triangulo #include <iostream> #include <conio.h> #include <math.h> using namespace std; class ATriang { private: double b,h; public:

float calcularA() { return ((b*h)/2); } void mostrarA() { cout<<"El area del "<<calcularA()<<" cm^2\n"; } }; int main()

cuadro

es:

ATriang(){b=0; h=0;} void leerdatos() { cout<<"Dame la longitud de la base del triangulo (en cm): "; cin>>b; cout<<"Dame la longitud de la altura del triangulo (en cm): "; cin>>h; }

{ ATriang obj; obj.leerdatos(); obj.calcularA(); obj.mostrarA(); return 0; getch (); }

//rea del circulo #include <iostream> #include <conio.h> #include <math.h>

float calcularA() { return (pi*(pow(r,2))); } void mostrarA() { cout<<"El area del "<<calcularA()<<" cm^2\n"; } }; int main() { ACirculo obj; obj.leerdatos(); obj.calcularA();

using namespace std; class ACirculo { private: double r,pi; public: ACirculo(){r=0; pi=3.14159265;} void leerdatos() {

circulo

es:

cout<<"Dame la longitud del radio del obj.mostrarA(); circulo (en cm): "; return 0; cin>>r; getch (); } }

//rea del rectngulo #include <iostream> #include <conio.h> #include <math.h> using namespace std; class ARectangulo { private: int ba,ha; public: ARectangulo(){ba=0; ha=0;} void leerdatos() { cout<<"Dame la longitud de la base del rectangulo (en cm): "; cin>>ba; cout<<"Dame la longitud de la altura del rectangulo (en cm): "; cin>>ha; }

float calcularA() { return (ba*ha); } void mostrarA() { cout<<"El area del rectangulo es: "<<calcularA()<<" cm^2\n"; } }; int main() { ARectangulo obj; obj.leerdatos(); obj.calcularA(); obj.mostrarA(); return 0; getch (); }

Conclusiones: Del Monte Rodrguez Carlos: La prctica cinco es muy parecida a la cuatro y fue algo fcil porque aqu se llaman funciones de una clase donde cada una calcula el valor de un rea diferente y se crea un objeto por figura, entonces hasta el momento se estn combinando las prcticas anteriores haciendo est un poco ms compleja peor no tanto. Martnez Garca Abner Jos: Utiliza diferentes objetos para realizar cada accin nos da cierto grado de organizacin y hace en cierta forma ms fcil la correccin del cdigo en caso de que as se desee, en esta prctica se le dio una sencilla aplicacin a los conocimientos adquiridos como lo son el uso de clases, de objetos, de constructores, leer y guardar datos, etc. ayudando as a reforzar los conocimientos y tener una idea de las mltiples aplicaciones que tiene la POO. Ortiz Mena Daniel: Teniendo distintos objetos podemos realizar distintos problemas en un solo programa como fue el caso de esta prctica donde se encuentran reas de distintas figuras geomtricas, donde primero se solicitan todos los datos requeridos y despus realiza las operaciones obteniendo el rea de todas las figuras geomtricas que el programa calcula.