Está en la página 1de 9

ACTIVIDAD V: EJERCICIOS

Fecha:07/05/2022
Nombre del estudiante:Ritchelle Anska Germain
Nombre del docente:ROSAS NAVARETTE ARELI

1. Con base en el material consultado en la unidad resuelve los siguientes ejercicios que
se plantean a continuación acerca de los siguientes temas:
➢ Lenguaje C++
➢ Estructura y sobrecarga de métodos

Ejercicio 1.

a) Escribe un programa que calcule el área de distintas figuras geométricas (triángulo,


cuadrado, círculo y trapecio) para ello sobrecarga la función o método “área” con
el número y tipo de argumentos necesarios para cada figura.
b) En la función principal main () integra un menú para que el usuario elija qué área
quiere calcular.
R: #include<iostream>
using namespace std;
float Resultado; class
AreaFiguras
{
public :
//Repite ese código para cada area int calcular_Valor(int x1, int
x2); int calcular_Valor(int x1, int x2, int x3); float
calcular_Valor(float x1, float x2, float x3); float calcular_Valor(float x1,
float x2);

}
;

int menu()//inicio del menu de areas


{
int x;
system("cls");
cout << "Area que deseas Calcular(1-5)" << endl; cout << "1.
Calcular Area de un cuadrado" << endl; cout << "2. Calcular Area de un
triangulo" << endl; cout << "3. Calcular el Area de un trapecio" << endl;
cout << "4. Calcular el Area de un circulo" << endl; cout << "5. Salir" <<
endl;
cout << "Elije una opcion:" << endl; cin >> x;
return x;

}
//Area del Cuadrado
int AreaFiguras::calcular_Valor(int x1, int x2)
{
Resultado = 0; Resultado
= (x1 * x2); return Resultado;
}//fin de Area cuadrado
//Area Triangulo
int AreaFiguras::calcular_Valor(int x1, int x2, int x3)
{
Resultado = 0;
Resultado = (x1 * x2 / x3);
return Resultado;
}//fin de area triangulo
//inicio de area de trapecio
float AreaFiguras::calcular_Valor(float x1, float x2, float x3)
{
Resultado = 0;
Resultado = (x1 * (x2 + x3)/2); return
Resultado;
}//fin de area de trapecio
//Area del Circulo
float AreaFiguras::calcular_Valor(float x1, float x2)
{
Resultado = 0;
Resultado = (x1 * (x2*x2)); return
Resultado;
}//fin de area de un circulo

int main() {
AreaFiguras cuadrado; //se crea el objeto cuadrado
AreaFiguras triangulo;//se crea el objeto triangulo
AreaFiguras trapecio; //se crea el objeto trapecio AreaFiguras circulo; //se
crea el objeto circulo
int op; do {
system("cls");
op = menu();//se manda a llamar el menu
switch (op) { //Aqui inicia el Switch case 1:
cout << "el area de un cuadrado que mide de lado 1 = 15 y el lado
2= 15 es := ";
cout << cuadrado.calcular_Valor(15, 15); //se le asigna valores al método
cout << "\n";
system("pause");
break;
case 2:
cout << " el area de un triangulo que mide de base 20 y de altura de 30 es := ";
cout << triangulo.calcular_Valor(20, 30, 2); //se le asigna valores al método
cout << "\n";
system("pause");
break; case 3:
cout << "el area de un trapecio que tiene como altura= 16, la base
1=20,la base 2=12 es : ";
cout << trapecio.calcular_Valor(16.0f, 20.0f, 12.0f); //se le asigna valores al método
cout << "\n";
system("pause");
break;
case 4:
cout << "el area de un circlo que tiene como radio 10 es : = "; cout << circulo.calcular_Valor(3.1416f, 10.0f);
//se le asigna valores al método
cout << "\n";
system("pause");
}
} while (op != 5);
return 0;

Compilación Programa de cálculo de áreas


Ejercicio 2.
a) Define la Clase “persona” con atributos, nombre, edad y sexo.
b) Programa una función imprimir que reciba como parámetro un objeto de la Clase
“persona” e imprima los valores, que previamente haya solicitado desde el teclado.
Utilizar void imprimir (Persona persona_imp)
R: #include <iostream>
using namespace std;

class persona
{
public:

string nombre; int edad; string sexo; persona();


void persona_imp();
};
persona::persona() //inicia el constructor
{
cout << "ingresa el nombre de la persona:"; cin >> nombre;
cout << "ingresa la edad de la persona:";
cin >> edad;
cout << "ingresa el sexo de la persona:";
cin >> sexo;
}
void persona::persona_imp()//metodo de imprimir Datos de persona
{
cout << "el nombre de la persona es:" << nombre << endl;
cout << "la edad de la persona es:" << edad << endl;
cout << "l sexo de la persona es: " << sexo << endl;

}
int main() // inicio del programa principal
{
persona persona1;
cout << "\n"; persona1.persona_imp();
return 0;
}
Conclusión

La sobrecarga de métodos es la creación de varios métodos con el mismo nombre, pero


con diferente lista de tipos de parámetros. Se utiliza el número y tipo de parámetros para
seleccionar cuál definición de método ejecutar. En general, para sobrecargar un método,
simplemente declare versiones diferentes de él. El compilador se ocupa del resto. Debe
observar una restricción importante: el tipo y/o el número de parámetros de cada método
sobrecargado debe diferir. No es suficiente que dos métodos difieran solo en sus tipos de
devolución.

Referencias

IV - Sobrecarga de metodos y de constructores. (s. f.). Sobrecarga de métodos y de

constructores. Recuperado 29 de noviembre de 2021, de http://profesores.fi-

b.unam.mx/carlos/java/java_basico4_6.html
A. (2020a, noviembre 3). SOBRECARGA DE MÉTODOS. Educandocs. Recuperado 29 de

noviembre de 2021, de https://educandocs.com/2020/10/28/unidad-3-metodos/

2. Desarrolla un reporte en el que incluyas los siguientes puntos:

• Descripción del método utilizado en cada planteamiento y solución de cada ejercicio


• Código fuente con explicación
• Capturas de pantalla de los resultados obtenidos

3. Redacta una conclusión en la que destaques la importancia y utilidad de la sobrecarga


de métodos o funciones.

4. Elabora el reporte en un procesador de textos.

5. Genera una carpeta .ZIP donde integres tu reporte y tu proyecto de Visual C++, el
proyecto debe incluir el archivo ejecutable, así como el código fuente de cada ejercicio.

6. Al finalizar esta actividad, vuelve a la plataforma y sigue los pasos que se indican para
enviar tu trabajo.

* * *

También podría gustarte