You are on page 1of 5

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

CURSO: INFORMÁTICA
ALUMNO: MORALES TAZA RAUL
CÓDIGO: 20160403K
PROBLEMA N° 1:
1. DIAGRAMA DE CLASES Y ACTIVIDADES UML:

2. CÓDIGO FUENTE COMENTADO:

3. MUESTRA DE SALIDAS:

PROBLEMA N° 2:
1. DIAGRAMA DE CLASES Y ACTIVIDADES UML:

2. CÓDIGO FUENTE COMENTADO:


#include <iostream>
using namespace std;
class CuentaDeAhorro
{
private:
double saldoAhorro;
double tasaInteresAnual;
public:
void establecersaldoAhorro ( double saldo );
void establecertasaInteresAnual ();
void modificarTasaInteresAnual ( double tasa );
void calcularInteresMensual ();
};

void CuentaDeAhorro:: establecertasaInteresAnual()


{tasaInteresAnual = 0.04;}
void CuentaDeAhorro:: modificarTasaInteresAnual ( double tasa
){tasaInteresAnual = tasa;}
void CuentaDeAhorro::establecersaldoAhorro ( double saldo ){saldoAhorro =
saldo;}
void CuentaDeAhorro::calcularInteresMensual()
{
cout<<"su saldo es: "<<(saldoAhorro * tasaInteresAnual/12.00) +
saldoAhorro<<"$\n";
}
int main()
{
CuentaDeAhorro ahorrador1;
ahorrador1.establecersaldoAhorro(2000);
ahorrador1.calcularInteresMensual();
return 0;
}
3. MUESTRA DE SALIDAS:

PROBLEMA N° 3:
1. DIAGRAMA DE CLASES Y ACTIVIDADES UML:

2. CÓDIGO FUENTE COMENTADO:


#include <iostream>
using namespace std;
class Complejo
{
private:
float p_real; //creacion de atributos: parte real del numero complejo
float p_imag; // parte imaginaria del numero complejo
public:
Complejo (); //constructor con valor inicial
float real (); //asigna el valor de la parte real
float imaginario (); //asigna el valor de la parte imaginaria
void introducir_valor (); //introduce los valores del numero complejo por
parte del usuario
//operaciones
void suma (float,float,float,float);
void resta (float,float,float,float);
void multiplicacion (float,float,float,float);
};
//establecer los metodos de la clase
Complejo::Complejo(){}
void Complejo ::introducir_valor()
{
cout<<"escriba la parte real: ";
cin>>p_real;
cout<<"escriba la parte imaginaria: ";
cin>>p_imag;
}
float Complejo::real() //metodo para asignar la parte real del complejo
{
return p_real;
}
float Complejo::imaginario() //metodo para asignar la parte imaginaria del
complejo
{
return p_imag;
}
void Complejo::suma(float a, float b,float c, float d) //metodo que muestra la
suma de dos complejos
{
cout <<"\n La suma de los numeros es:\n("<<a + c<<" , "<< b + d <<")"<< endl;
cout<<a+c<<" + "<<b+d<<"i"<<endl;
}
void Complejo::resta(float a, float b,float c, float d)
{
cout <<"\n La resta de los numeros es:\n("<<a-c<<" , "<<b-d<<")"<< endl;
cout<<a-c<<" + "<<b-d<<"i"<<endl;
}
void Complejo::multiplicacion(float a, float b,float c, float d)
{
cout <<"\n La multiplicacion de los numeros es:\n("<<(a*c - b*d)<<" , "<<(b*c +
a*d)<<")"<< endl;
cout<<(a*c - b*d)<<" + "<<(b*c + a*d)<<"i"<<endl;
}

int main () //programa principal


{
//creacion de objetos
Complejo num1;
Complejo num2;
Complejo x; //este objeto muestra las aperaciones pedidas
cout<<"Primer numero:"<<endl;
num1.introducir_valor();
cout<<"Segundo numero:"<<endl;
num2.introducir_valor();
x.suma(num1.real(), num1.imaginario(), num2.real(), num2.imaginario());
x.resta(num1.real(), num1.imaginario(), num2.real(), num2.imaginario());
x.multiplicacion(num1.real(), num1.imaginario(), num2.real(),
num2.imaginario());
return 0;
}

3. MUESTRA DE SALIDAS:

TIPO DE COMPILADOR UTILIZADO:

You might also like