prac08

Upload: francisco-ayala

Post on 29-Feb-2016

220 views

Category:

Documents


0 download

DESCRIPTION

Prac08

TRANSCRIPT

  • INDICE

    1.1 Ejercicio 1: Mi Primera clase complejo ...............................................................................................1 1.2 Ejercicio 2: Modificar la clase complejo..............................................................................................3 1.3 Ejercicio 3: La clase Fraccin..............................................................................................................3 1.4 Ejercicio 4: La clase cuenta_corriente .................................................................................................4

    IInnttrroodduucccciinn En esta prctica empezar a utilizar las clases, a crear nuevos objetos, a entender la encapsulacin y abstraccin de datos, es decir, todo lo relacionado con la Programacin Orientada a Objetos.

    Recuerde que siempre hay ms ejercicios que los que puede hacer en dos horas de prctica. Hay que evitar copiar los ejercicios de otra persona, principalmente porque as no se aprende a programar: a programar slo se aprende programando.

    1.1 Ejercicio 1: Mi Primera clase complejo En la clase de esta semana y en la anterior, se ha explicado la clase complejo, que permite trabajar con nmeros complejos como si fuesen un tipo de variables ms de C++, de modo anlogo a int, long, double, etc..

    Este proyecto se llamar Ejer1. Debe crear tres ficheros complejo.h, complejo.cpp y main.cpp. Estos ficheros se listan a continuacin:

    // fichero complejo.h#include class complejo{

    private:double real;double imag;

    public:// Constructorescomplejo(); //defectocomplejo(double, double im=0.0);// SetThingsvoid SetData(void);void SetReal(double);void SetImag(double);// GetThingsdouble GetReal(void){return real;}double GetImag(void){return imag;}

    //Operacionescomplejo Suma(complejo c);complejo Resta(complejo c);complejo Multiplica(complejo c);complejo Cociente(complejo c);//Salidavoid Prt(){ cout

  • Practica N8 Programacin en C++ Pg. 2

    Informtica II Fundamentos de Programacin - Tecnun

    complejo::complejo(double re,double im){

    real = re; imag = im;}

    // funcin miembro SetData()void complejo::SetData(void){

    cout > real;cout > imag;

    }void complejo::SetReal(double re){

    real = re;}void complejo::SetImag(double im){

    imag = im;}complejo complejo::Suma(complejo c){

    complejo cs;cs.real = real + c.real;cs.imag = imag + c.imag;return cs;

    }complejo complejo::Resta(complejo c){

    complejo cr;//escribir el cdigo para restarreturn cr;

    }complejo complejo::Multiplica(complejo c){

    complejo cm;//escribir el cdigo (a,b) * (c,d) = (ac-bd, ad+bc)return cm;

    }complejo complejo::Cociente(complejo c){

    complejo cc;//escribir el cdigo (a,b)/(c,d) = ((ac+bd)/(c^2+d^2) , (bc-ad)/(c^2+d^2))return cc;

    }

    //fichero main.cpp#include "complejo.h"void main(void){

    // declaracin de nmeros complejoscomplejo c1(1.0, 1.0);complejo c2(2.0, 2.0);complejo c3;c3.SetData(); //pide datos para c3complejo c4(4.0);// operadores aritmticoscomplejo suma = c1.Suma(c2); //c1+c2complejo resta = c1.Resta(c3); //c1-c3complejo producto = c2.Multiplica(c4); //c2*c4complejo cociente = c1.Cociente(c3); //c1/c3

    cout

  • Practica N8 Programacin en C++ Pg. 3

    Informtica II Fundamentos de Programacin - Tecnun

    cout

  • Practica N8 Programacin en C++ Pg. 4

    Informtica II Fundamentos de Programacin - Tecnun

    cout

  • Practica N8 Programacin en C++ Pg. 5

    Informtica II Fundamentos de Programacin - Tecnun

    // Funcin para retirar cantidad.// Se devuelve cantidad o cero (si no hay saldo)double cuenta_corriente::pago(double cantidad){

    // Si hay saldo suficienteif(cantidad

  • Practica N8 Programacin en C++ Pg. 6

    Informtica II Fundamentos de Programacin - Tecnun

    // llamada al constructor.// Se crea un objeto de la clase cuenta_corriente// con nombre mi_cuenta// Se le pasa un inters mensual cualquieracuenta_corriente mi_cuenta(saldo, 1.0);

    // Datos para el objeto su_cuentacout