Professional Documents
Culture Documents
Tarea Poo
Tarea Poo
Tarea Poo
2AM2
24/06/2023
Indice
Ejercicio 1-Operaciones. ........................................................................................................................................... 2
Ejercicio 2-Operaciones-Suma,Resta,Multiplicaion y Division .......................................................................... 3
Ejercicio 3-Temperatura ............................................................................................................................................. 4
Ejercicio 4-Divisiones por restas sucesivas .......................................................................................................... 6
Ejercicio 5-Números Primos ..................................................................................................................................... 8
Ejercicio 6-Alumno ....................................................................................................................................................10
Ejercicio 7-Resistencias Memoria Dinámica.........................................................................................................13
Ejercicio 8-Números Primos Memoria Dinámica. ................................................................................................16
Ejercicio 9-Matriz Memoria Dinámica. ....................................................................................................................18
Ejercicio 10-Números Complejos ...........................................................................................................................20
Ejercicio 11-Números Fraccionarios. .....................................................................................................................26
Ejercicio 12-Planetas. ................................................................................................................................................33
Ejercicio 13-Lista de reproducción.........................................................................................................................36
Ejercicio 14-Empleados ............................................................................................................................................38
Ejercicio 15-Barcos....................................................................................................................................................42
Ejercicio 16-Triángulos .............................................................................................................................................44
Ejercicio 17-Barcos 02 ..............................................................................................................................................46
Ejercicio 18-Polígono ................................................................................................................................................48
Ejercicio 19-Media ......................................................................................................................................................52
1
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 1-Operaciones.
#include <iostream>
using namespace std;
class Operaciones
{
private:
double n1;
double n2;
public:
Operaciones(){this->n1 = 0.0;this->n2 = 0.0;}
int main ()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Operaciones op1;
Operaciones op2;
Operaciones op3;
Operaciones op4;
op1.SetN1(5.2);
op1.SetN2(3.3);
op2.SetN1(9.1);
op2.SetN2(4.5);
op3.SetN1(6.7);
op3.SetN2(2.9);
op4.SetN1(8.8);
op4.SetN2(5.6);
cout << "\n " << op1.GetN1() << " + "<< op1.GetN2() << " = " << op1.Sumar();
cout << "\n " << op2.GetN1() << " - "<< op2.GetN2() << " = " << op2.Restar();
cout << "\n " << op3.GetN1() << " * "<< op3.GetN2() << " = " << op3.Multiplicar();
cout << "\n " << op4.GetN1() << " / "<< op4.GetN2() << " = " << op4.Dividir();
return 0;
2
Pérez Chávez Yael
2AM2
24/06/2023
}
class Operaciones
{
private:
double n1;
double n2;
public:
Operaciones()
{this->n1 = 0.0;this->n2 = 0.0;}
~Operaciones(){}
int main ()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Operaciones op1;
Operaciones op2;
Operaciones op3;
Operaciones op4;
op1.SetN1(5.2);
3
Pérez Chávez Yael
2AM2
24/06/2023
op1.SetN2(3.3);
op2.SetN1(9.1);
op2.SetN2(4.5);
op3.SetN1(6.7);
op3.SetN2(2.9);
op4.SetN1(8.8);
op4.SetN2(5.6);
cout << "\n " << op1.GetN1() << " + "<< op1.GetN2() << " = " << op1.Sumar();
cout << "\n " << op2.GetN1() << " - "<< op2.GetN2() << " = " << op2.Restar();
cout << "\n " << op3.GetN1() << " * "<< op3.GetN2() << " = " << op3.Multiplicar();
cout << "\n " << op4.GetN1() << " / "<< op4.GetN2() << " = " << op4.Dividir();
return 0;
Ejercicio 3-Temperatura
#include <iostream>
using namespace std;
class Temperatura
{
private:
double tempCelsius;
public:
Temperatura(double tempCelsius) {this->tempCelsius = tempCelsius;}
~Temperatura() {}
4
Pérez Chávez Yael
2AM2
24/06/2023
double ConvertirAGradosRankine() {return (tempCelsius + 273.15) * 9 / 5;}
};
int main() {
Temperatura t1(20);
Temperatura t1Copia(t1);
Temperatura t2(27);
Temperatura t2Copia(t2);
return 0;
}
5
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 4-Divisiones por restas sucesivas
#include <iostream>
using namespace std;
class Division
{
private:
int dividendo;
int divisor;
public:
Division();
void Resolver();
};
void Division::Resolver()
{
int cont = 1, res = dividendo;
cout << "\n\nDividir " << dividendo << " entre " << divisor << "\n\n";
cout << "\nComo " << dividendo << " >= " << divisor << " se hace la division\n";
do
{
res = res - divisor;
if (cont == 1)
{
if(res >= divisor)
cout << dividendo << " - " << divisor << " = " << res << " contamos una vez y seguimos porque " <<
res << " >= " << divisor << '\n';
else
cout << dividendo << " - " << divisor << " = " << res << " contamos una vez y paramos porque " <<
res << " <= " << divisor << '\n';
}
else
{
6
Pérez Chávez Yael
2AM2
24/06/2023
if (res<divisor)
{
cout << res + divisor << " - " << divisor << " = " << res << " contamos " << cont << " veces y paramos
porque " << res << " <= " << divisor << '\n';
}
else
{
cout << res + divisor << " - " << divisor << " = " << res << " contamos " << cont << " veces y
continuamos porque " << res << " >= " << divisor << '\n';
}
}
cont++;
} while (res >= divisor);
cout << "\n\nResultado: " << dividendo << '/' << divisor << " es igual a " << cont-1 << " y el residuo es " <<
res << ".\n";
}
int main()
{
cout << "ALUMNO: Perez Chavez Yael\n";
cout << "BOLETA: 2023300780\n";
cout << "Grupo: 2AM2\n";
Division d1(1,1);
do
{
cout << "\nIngrese un dividendo: "; cin >> dividendo;
d1.SetDividendo(dividendo);
cout << "\nIngrese un divisor: "; cin >> divisor;
d1.SetDivisor(divisor);
d1.Resolver();
7
Pérez Chávez Yael
2AM2
24/06/2023
cout << "\n\n";
Division d2;
do
{
cout << "\nIngrese un dividendo: "; cin >> dividendo;
d2.SetDividendo(dividendo);
cout << "\nIngrese un divisor: "; cin >> divisor;
d2.SetDivisor(divisor);
d2.Resolver();
cout << "\n\n";
return 0;
}
class Primos {
private:
int n;
8
Pérez Chávez Yael
2AM2
24/06/2023
int Num[100];
public:
Primos(int n) {this->n = n;}
void LeerNum() {
cout << "\nIngrese " << n << " números enteros:\n";
for (int i = 0; i < n; i++) {
cout << "[" << i + 1 << "]: ";
cin >> Num[i];
}
}
void MostrarNum() {
cout << "\nLos " << n << " números ingresados son:\n";
for (int i = 0; i < n; i++) {
cout << Num[i] << "\n";
}
}
void MostrarPrimos() {
cout << "\nDe los números anteriores, estos son primos:\n";
bool tienePrimos = false;
for (int i = 0; i < n; i++) {
if (esPrimo(Num[i])) {
cout << Num[i] << "\n";
tienePrimos = true;
}
}
if (!tienePrimos) {
cout << "Ningún número es primo.\n";
}
}
int main() {
cout << "\n\t\tNúmeros Primos\n\n";
9
Pérez Chávez Yael
2AM2
24/06/2023
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
int n;
cout << "n: ";
cin >> n;
Primos primos(n);
primos.LeerNum();
primos.MostrarNum();
primos.MostrarPrimos();
return 0;
}
Ejercicio 6-Alumno
#include <iostream>
using namespace std;
class Alumno {
private:
string nombre;
int boleta;
int numMaterias;
string materias[6];
int calificaciones[6][4];
10
Pérez Chávez Yael
2AM2
24/06/2023
double promedios[6];
public:
Alumno(const string& nombre, int boleta, int numMaterias) {
this->nombre = nombre;
this->boleta = boleta;
this->numMaterias = numMaterias;
}
void LeerMaterias() {
cout << "\nIngrese el nombre de las materias:\n";
for (int i = 0; i < numMaterias; i++) {
cout << "Materia " << (i + 1) << ": ";
cin >> materias[i];
}
}
void LeerCalificaciones() {
for (int i = 0; i < numMaterias; i++) {
cout << "\nIngrese las calificaciones de la materia " << materias[i] << ":\n";
for (int j = 0; j < 3; j++) {
cout << "Calificación " << (j + 1) << ": ";
cin >> calificaciones[i][j];
}
calificaciones[i][3] = CalcularPromedioMateria(i);
promedios[i] = CalcularPromedioMateria(i);
}
}
double CalcularPromedioGeneral() {
double sum = 0;
for (int i = 0; i < numMaterias; i++) {
sum += promedios[i];
}
return sum / numMaterias;
}
void MostrarTabla() {
cout << "\nNombre: " << nombre << "\nBoleta: " << boleta << "\nMaterias: " << numMaterias <<
"\n";
11
Pérez Chávez Yael
2AM2
24/06/2023
cout << "\nMateria\tCalif. 1\tCalif. 2\tCalif. 3\tPromedio\n";
int main()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
return 0;
}
12
Pérez Chávez Yael
2AM2
24/06/2023
class Resistencias {
private:
int nr;
double* R;
public:
Resistencias(int nr) {
this->nr = nr;
R = new double[nr];
}
void LeerR() {
cout << "\nIngrese el valor de cada resistencia en ohms:\n";
for (int i = 0; i < nr; i++) {
cout << "\nR" << "[" << (i + 1) << "]" << ":";
13
Pérez Chávez Yael
2AM2
24/06/2023
cin >> R[i];
}
}
void MostrarR() {
double CalcularRTS() {
double rts = 0;
for (int i = 0; i < nr; i++)
{
rts += R[i];
}
return rts;
}
double CalcularRTP()
{
double rtp = 0;
for (int i = 0; i < nr; i++)
{
rtp += 1.0 / R[i];
}
rtp = 1.0 / rtp;
return rtp;
~Resistencias() {
delete[] R;
}
};
int main()
{
cout << "\n\tPrograma para calcular las RTS y RTP\n";
cout <<"\nALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
int nr;
cout << "\nIngrese los datos para calcular la RTS:\n";
cout << "\nnr: ";
cin >> nr;
14
Pérez Chávez Yael
2AM2
24/06/2023
Resistencias r1(nr);
r1.LeerR();
Resistencias r2(nr);
r2.LeerR();
15
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 8-Números Primos Memoria Dinámica.
#include <iostream>
using namespace std;
class Numeros
{
private:
int tam;
int* Num;
public:
Numeros(int tam)
{
this->tam = tam;
Num = new int[tam];
for (int i = 0; i < tam; i++)
{
Num[i] = 0;
}
}
void LeerNum() {
cout << "\nIngrese cada uno de los numeros:\n";
for (int i = 0; i < tam; i++) {
cout << "[" << i + 1 << "]: ";
cin >> Num[i];
}
}
void MostrarNum() {
cout << "\nLos numeros ingresados son:\n";
for (int i = 0; i < tam; i++) {
cout << Num[i] << "\n";
}
}
16
Pérez Chávez Yael
2AM2
24/06/2023
void MostrarPrimos() {
cout << "\nDe los numeros ingresados, estos son primos:\n";
int count = 0;
for (int i = 0; i < tam; i++) {
if (EsPrimo(Num[i])) {
cout << Num[i] << "\n";
count++;
}
}
cout << "\nNumeros primos encontrados: " << count << "\n";
}
};
int main() {
cout << "\t\tNumeros Primos\n\n";
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
int tam;
cout << "Cuantos numeros va a ingresar?: ";
cin >> tam;
Numeros numeros(tam);
numeros.LeerNum();
numeros.MostrarNum();
numeros.MostrarPrimos();
return 0;
}
17
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 9-Matriz Memoria Dinámica.
#include <iostream>
using namespace std;
class Matriz {
private:
int numFil;
int numCol;
int **M;
public:
Matriz(int numFil, int numCol) {
this->numFil = numFil;
this->numCol = numCol;
M = new int*[numFil];
for (int i = 0; i < numFil; i++) {
M[i] = new int[numCol];
}
}
void LeerM() {
cout << "Ingrese los numeros de la matriz:\n";
for (int i = 0; i < numFil; i++) {
for (int j = 0; j < numCol; j++) {
cout << "\n[" << (i+1) << "]:";
cin >> M[i][j];
}
}
}
void MostrarM() {
cout << "\nLa matriz ingresada es:\n";
for (int i = 0; i < numFil; i++) {
for (int j = 0; j < numCol; j++) {
cout << M[i][j] << "\t";
}
cout << endl;
}
}
void SumarFilas() {
for (int i = 0; i < numFil; i++) {
int suma = 0;
for (int j = 0; j < numCol; j++) {
suma += M[i][j];
}
cout << "\nSuma Fila " << (i+1) << " = " << suma;
}
18
Pérez Chávez Yael
2AM2
24/06/2023
}
void SumarColumnas() {
for (int j = 0; j < numCol; j++) {
int suma = 0;
for (int i = 0; i < numFil; i++) {
suma += M[i][j];
}
cout << "\nSuma Columna " << (j+1) << " = " << suma;
}
}
int main()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
int numFilas, numColumnas;
cout << "Ingrese el tamaño de la matriz";
cout << "\n\n#Fil: ";
cin >> numFilas;
cout << "\n#Col: ";
cin >> numColumnas;
m.LeerM();
m.MostrarM();
cout << "\nSUMA DE CADA UNA DE LAS FILAS DE LA MATRIZ\n";
m.SumarFilas();
cout << "\n\nSUMA DE CADA UNA DE LAS COUMNAS DE LA MATRIZ\n";
19
Pérez Chávez Yael
2AM2
24/06/2023
m.SumarColumnas();
int numeroBuscar;
cout << "\n\nIngresa un nunero para buscarlo en la matriz";
cout << "\n\nnum: ";
cin >> numeroBuscar;
m.BuscarNumeros(numeroBuscar);
return 0;
}
class Complejo {
private:
double rea;
double ima;
public:
Complejo();
Complejo(double rea, double ima);
void Mostrar();
20
Pérez Chávez Yael
2AM2
24/06/2023
void SetReal(double real);
void SetImaginario(double imaginario);
double GetReal() const;
double GetImaginario() const;
friend Complejo Sumar(const Complejo& c1, const Complejo& c2);
friend Complejo Restar(const Complejo& c1, const Complejo& c2);
friend Complejo Multiplicar(const Complejo& c1, const Complejo& c2);
friend Complejo Dividir(const Complejo& c1, const Complejo& c2);
};
void Complejo::Mostrar() {cout << rea << "+" << ima << "i";}
int main()
{
cout <<"Programa para numeros complejos;
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Complejo c1, c2, resultado;
int op;
do {
op = Menu();
switch (op) {
case 1: {
cout << "Ingrese el primer numero complejo:\n";
cout << "Parte real: ";
double real;
cin >> real;
c1.SetReal(real);
cout << "Parte imaginaria: ";
double imag;
cin >> imag;
c1.SetImaginario(imag);
case 2: {
cout << "Ingrese el primer numero complejo:\n";
cout << "Parte real: ";
double real;
cin >> real;
22
Pérez Chávez Yael
2AM2
24/06/2023
c1.SetReal(real);
cout << "Parte imaginaria: ";
double imag;
cin >> imag;
c1.SetImaginario(imag);
break;
}
case 6:
cout << "Saliendo del programa...\n";
break;
default:
cout << "Opcion invalida. Intente de nuevo.\n";
break;
}
cout << "\n";
} while (op != 6);
return 0;
}
int Menu() {
int op;
cout << "Menu:\n";
cout << "1. Suma\n";
cout << "2. Resta\n";
cout << "3. Multiplicacion\n";
cout << "4. Division\n";
cout << "5. Todas\n";
cout << "6. Salir\n";
cout << "Ingrese una opcion: ";
cin >> op;
cout << "\n";
return op;
}
25
Pérez Chávez Yael
2AM2
24/06/2023
class Fraccionario {
private:
int num;
int den;
public:
Fraccionario() {
num = 0;
den = 1;
}
26
Pérez Chávez Yael
2AM2
24/06/2023
void Mostrar();
void Fraccionario::Mostrar() {
cout << "(" << num << "/" << den << ")";
}
int mcd = 1;
int menor = min(abs(numerador), abs(denominador));
27
Pérez Chávez Yael
2AM2
24/06/2023
numerador /= mcd;
denominador /= mcd;
int Menu() {
int op;
cout << "\n\nElige una opcion:\n";
cout << "1. Suma\n";
cout << "2. Resta\n";
cout << "3. Multiplicacion\n";
cout << "4. Division\n";
cout << "5. Todas\n";
cout << "6. Salir\n";
cout << "\nop: ";
cin >> op;
return op;
}
int main() {
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
while (true) {
int opcion = Menu();
switch (opcion) {
case 1:
cout << "\nIngresa el primer numero fraccionario:\n";
cout << "Numerador: ";
cin >> num;
cout << "Denominador: ";
cin >> den;
f1.SetNum(num);
28
Pérez Chávez Yael
2AM2
24/06/2023
f1.SetDen(den);
break;
case 2:
cout << "\nIngresa el primer numero fraccionario:\n";
cout << "Numerador: ";
cin >> num;
cout << "Denominador: ";
cin >> den;
f1.SetNum(num);
f1.SetDen(den);
break;
case 3:
cout << "\nIngresa el primer numero fraccionario:\n";
cout << "Numerador: ";
cin >> num;
cout << "Denominador: ";
cin >> den;
f1.SetNum(num);
f1.SetDen(den);
break;
case 4:
cout << "\nIngresa el primer numero fraccionario:\n";
cout << "Numerador: ";
cin >> num;
cout << "Denominador: ";
cin >> den;
f1.SetNum(num);
f1.SetDen(den);
break;
break;
case 6:
cout << "\nHasta luego!\n";
return 0;
default:
cout << "\nOpcion invalida. Intenta nuevamente.\n";
break;
}
}
return 0;
}
32
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 12-Planetas.
include <iostream>
using namespace std;
class Planeta
{
private:
string nombre;
double masa;
double volumen;
double periodoOrbital;
double periodoRotacion;
public:
Planeta()
{
nombre = "";
masa = 0.0;
volumen = 0.0;
periodoOrbital = 0.0;
periodoRotacion = 0.0;
}
33
Pérez Chávez Yael
2AM2
24/06/2023
int main() {
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Planeta planetas[8];
planetas[0].SetNombre("Mercurio");
planetas[0].SetMasa(3.3011e23);
planetas[0].SetVolumen(6.083e10);
planetas[0].SetPeriodoOrbital(87.969);
planetas[0].SetPeriodoRotacion(58.646);
planetas[1].SetNombre("Venus");
planetas[1].SetMasa(4.8675e24);
planetas[1].SetVolumen(9.2843e11);
planetas[1].SetPeriodoOrbital(224.701);
planetas[1].SetPeriodoRotacion(-243.025);
planetas[2].SetNombre("Tierra");
34
Pérez Chávez Yael
2AM2
24/06/2023
planetas[2].SetMasa(5.9736e24);
planetas[2].SetVolumen(1.08321e12);
planetas[2].SetPeriodoOrbital(365.256363004);
planetas[2].SetPeriodoRotacion(0.99726968);
planetas[3].SetNombre("Marte");
planetas[3].SetMasa(6.4171e23);
planetas[3].SetVolumen(1.6318e11);
planetas[3].SetPeriodoOrbital(686.971);
planetas[3].SetPeriodoRotacion(1.02595676);
planetas[4].SetNombre("Jupiter");
planetas[4].SetMasa(1.8982e27);
planetas[4].SetVolumen(1.43128e15);
planetas[4].SetPeriodoOrbital(4332.59);
planetas[4].SetPeriodoRotacion(0.41354);
planetas[5].SetNombre("Saturno");
planetas[5].SetMasa(5.6834e26);
planetas[5].SetVolumen(8.2713e14);
planetas[5].SetPeriodoOrbital(10759.22);
planetas[5].SetPeriodoRotacion(0.44401);
planetas[6].SetNombre("Urano");
planetas[6].SetMasa(8.6810e25);
planetas[6].SetVolumen(6.833e13);
planetas[6].SetPeriodoOrbital(30685.4);
planetas[6].SetPeriodoRotacion(-0.71833);
planetas[7].SetNombre("Neptuno");
planetas[7].SetMasa(1.02413e26);
planetas[7].SetVolumen(6.254e13);
planetas[7].SetPeriodoOrbital(60189);
planetas[7].SetPeriodoRotacion(0.67125);
35
Pérez Chávez Yael
2AM2
24/06/2023
class Cancion {
private:
string titulo;
string album;
string artista;
public:
Cancion() {}
int main()
{
cout << "ALUMNO: Perez Chavez Yael\n";
cout << "BOLETA: 2023300780\n";
cout << "Grupo: 2AM2\n";
int numCanciones;
cout << "\n\t\t\tSpotify" << "\n\t\tLista de Reproduccion";
cout << "\n\n# de canciones: ";
cin >> numCanciones;
cin.ignore(); // Ignorar el salto de línea después de leer numCanciones
delete[] listaReproduccionSpotify;
return 0;
}
37
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 14-Empleados
#include <iostream>
using namespace std;
class Empleado
{
protected:
string nombre, apellido, numeroSeguroSocial;
public:
Empleado()
{
nombre="";
apellido="";
numeroSeguroSocial="";
}
void Mostrar()
{
cout << "\n Nombre= " << nombre << "\n Apellido= " << apellido << "\n # Seguro Social= " <<
numeroSeguroSocial;
38
Pérez Chávez Yael
2AM2
24/06/2023
}
};
void Mostrar()
{
Empleado::Mostrar();
cout << "\n Salario Semanal= $" << salarioSemanal;
}
double CalcularSueldo()
{
double sueldo = salarioSemanal;
return sueldo;
}
};
void Mostrar()
39
Pérez Chávez Yael
2AM2
24/06/2023
{
Empleado::Mostrar();
cout << "\n Ventas Brutas= $" << ventasBrutas << "\n Tarifa por Comision= " << tarifaComision;
}
double CalcularSueldo()
{
double sueldo= ventasBrutas*tarifaComision;
return sueldo;
}
};
void Mostrar()
{
Empleado::Mostrar();
cout << "\n Sueldo= $" << sueldo << "\n Horas= " << horas;
}
double CalcularSueldo()
{
double sueldoTotal;
if(horas<=40)
{
sueldoTotal=sueldo*horas;
return sueldoTotal;
}
else
{
sueldoTotal=(40*sueldo)+(horas-40)*sueldo*1.5;
return sueldoTotal;
40
Pérez Chávez Yael
2AM2
24/06/2023
}
}
};
int main()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
cout << "\n\t EMPLEADO\n";
41
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 15-Barcos
#include <iostream>
using namespace std;
class Barco {
protected:
string nombre;
double peso;
public:
Barco() {}
void Mostrar() {
cout << "Nombre: " << nombre << "\n";
cout << "Peso: " << peso << " toneladas\n";
}
};
Carguero(string nombre, double peso, double carga) : Barco(nombre, peso) {this->carga = carga;}
42
Pérez Chávez Yael
2AM2
24/06/2023
void Mostrar() {
Barco::Mostrar();
cout << "Carga: " << carga << " toneladas\n";
}
};
public:
Acorazado() {}
Acorazado(string nombre, double peso, int numArmas, int numSoldados) : Barco(nombre, peso) {
this->numArmas = numArmas;
this->numSoldados = numSoldados;
}
void Mostrar() {
Barco::Mostrar();
cout << "Número de armas: " << numArmas << "\n";
cout << "Número de soldados: " << numSoldados << "\n";
}
};
int main() {
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Carguero bc("Carguero 1", 500.75, 1000.50);
Acorazado ba("Acorazado 1", 2000.25, 10, 50);
return 0;
}
43
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 16-Triángulos
#include <iostream>
using namespace std;
class Triangulo {
protected:
int numFil;
public:
Triangulo() {
numFil = 0;
}
};
}
};
int main() {
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
T1 t1;
T2 t2;
T3 t3;
T4 t4;
return 0;
}
Ejercicio 17-Barcos 02
#include <iostream>
using namespace std;
class Barco
{
protected:
string nombre;
double peso;
public:
Barco(const string& nombre, double peso){this->nombre=nombre;this->peso=peso;}
46
Pérez Chávez Yael
2AM2
24/06/2023
void Mostrar()
{
cout << "\n Nombre= " << nombre << "\n Peso= " << peso << " toneladas";
}
};
void Mostrar()
{
Barco::Mostrar();
cout << "\n Carga= " << carga << " toneladas";
}
};
Acorazado(const string& nombre, double peso, int numArmas, int numSoldados): Barco(nombre, peso)
{
this->numArmas=numArmas;
this->numSoldados=numSoldados;
}
47
Pérez Chávez Yael
2AM2
24/06/2023
void Mostrar()
{
Barco::Mostrar();
cout << "\n Numero de armas: " << numArmas << " \n Numeros de soldados: " <<
numSoldados;
}
};
int main()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Ejercicio 18-Polígono
#include <iostream>
#include <cmath>
using namespace std;
class Poligono {
48
Pérez Chávez Yael
2AM2
24/06/2023
protected:
double base;
double altura;
public:
Poligono(double base, double altura) {this->base = base;this->altura = altura;}
void Mostrar() {
cout << "\nBase = " << base << " u\n";
cout << "\nAltura = " << altura << " u\n";
}
};
double CalcularPerimetro() {
double lado = sqrt(base * base + altura * altura);
return base + altura + lado;
}
public:
Trapecio(double baseMenor, double baseMayor, double altura) : Poligono(baseMayor, altura) {
this->baseMenor = baseMenor;
}
double CalcularPerimetro() {
double lado1 = sqrt(altura * altura + pow((base - baseMenor) / 2, 2));
double lado2 = sqrt(altura * altura + pow((base + baseMenor) / 2, 2));
return base + baseMenor + lado1 + lado2;
}
49
Pérez Chávez Yael
2AM2
24/06/2023
int main() {
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
int opcion;
do {
cout << "Seleccione el poligono:\n";
cout << "1. Rectangulo\n";
cout << "2. Triangulo\n";
cout << "3. Trapecio\n";
cout << "0. Salir\n";
cout << "Opcion: ";
cin >> opcion;
switch (opcion) {
case 1: {
double baseRectangulo, alturaRectangulo;
cout << "\nIngrese los datos del Rectangulo:\n";
cout << "\nBase: ";
cin >> baseRectangulo;
cout << "\nAltura: ";
cin >> alturaRectangulo;
break;
}
case 2: {
double baseTriangulo, alturaTriangulo;
cout << "\nIngrese los datos del Triangulo:\n";
cout << "\nBase: ";
cin >> baseTriangulo;
cout << "\nAltura: ";
cin >> alturaTriangulo;
break;
}
case 3: {
double baseMenorTrapecio, baseMayorTrapecio, alturaTrapecio;
cout << "\nIngrese los datos del Trapecio:\n";
cout << "\nBase Menor: ";
cin >> baseMenorTrapecio;
cout << "\nBase Mayor: ";
cin >> baseMayorTrapecio;
cout << "\nAltura: ";
cin >> alturaTrapecio;
break;
}
case 0:
cout << "Saliendo del programa.\n";
break;
default:
cout << "Opcion invalida. Por favor, seleccione una opcion valida.\n";
}
} while (opcion != 0);
return 0;
}
51
Pérez Chávez Yael
2AM2
24/06/2023
Ejercicio 19-Media
#include <iostream>
#include <cmath>
#include <iomanip>
class Media
{
protected:
int n;
double *X;
public:
Media(int n)
{this->n=n;X=new double[n];}
void LeerX();
void MostrarX();
~Media(){delete[]X;}
};
52
Pérez Chávez Yael
2AM2
24/06/2023
void Media::LeerX()
{
cout << "\n Ingresa los numeros:\n";
for(int i=0;i<n;i++)
{
cout << "\n Dato " << i+1 << ": "; cin >> X[i];
}
}
void Media::MostrarX()
{
cout << "\n Los datos ingresados son: \n";
for(int i=0;i<n;i++)
{
cout << "\n [" << setprecision(7) << X[i] << ']';
}
}
double Aritmetica::CalcularMediaAritmetica()
{
double resultado=0.0;
for(int i=0;i<n;i++)
{
resultado += X[i];
}
return (resultado/n);
}
double Geometrica::CalcularMediaGeometrica()
{
double resultado = 1.0;
for(int i = 0; i < n; i++)
{
resultado *= X[i];
}
resultado = pow(resultado, 1.0 / n);
return resultado;
}
double Armonica::CalcularMediaArmonica()
{
double resultado=0.0;
for(int i=0;i<n;i++)
{
resultado += 1/X[i];
}
return (n/resultado);
}
int main()
{
cout <<"ALUMNO: Perez Chavez Yael\n";
cout <<"BOLETA: 2023300780\n";
cout <<"Grupo: 2AM2\n";
Aritmetica ari(5);
ari.LeerX();
ari.MostrarX();
Geometrica geo(ari);
Armonica arm(ari);
55