Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Actividad 5 programacion, Apuntes de Programación C

Actividad 5 programacion orientada a objetos

Tipo: Apuntes

2019/2020

Subido el 05/01/2023

Miafod
Miafod 🇲🇽

4 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
ACTIVIDAD V:
EJERCICIOS
Fecha:28/10/2022
Nombre del estudiante: Dylan Osmar Munive Ponce
Nombre del docente: Laura Saldaña Mateos
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.
Código:
#include <iostream>
using namespace std;
class triangulo{
private :
double base;
double altura;
double area;
public :
triangulo(double, double);
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Actividad 5 programacion y más Apuntes en PDF de Programación C solo en Docsity!

ACTIVIDAD V:

EJERCICIOS

Fecha: 28 / 10 / 2022 Nombre del estudiante: Dylan Osmar Munive Ponce Nombre del docente: Laura Saldaña Mateos

  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.

Código:

#include using namespace std; class triangulo{ private : double base; double altura; double area; public : triangulo(double, double);

double getArea(); }; triangulo :: triangulo (double base, double altura){ this - > base = base; this - > altura = altura; this - > area = (base * altura)/2; }; double triangulo :: getArea(){ return this - > area; } class cuadrado { private : double lado; double area; public : cuadrado(double); double getArea(); }; cuadrado :: cuadrado (double lado){ this - > lado = lado; this - > area = lado * lado; }; double cuadrado :: getArea(){ return this - > area; } class circulo { private :

double trapecio :: getArea(){ return this - > area; } int main(){ int opc; circulo circulo1(18.3); trapecio trapecio1(18.3,21.4,4.2); do { cout << "1. Triangulo" << endl << "2. Cuadrado" << endl << "3. Circulo" << endl << "4. Trapecio" << endl << "5. Salir" << endl << "Opcion [ ]\b\b"; cin >> opc; switch (opc){ case 1 : { double base, altura; cout << "Dame la base :"; cin >> base; cout << "Dame la altura :"; cin >> altura; triangulo triangulo1(base,altura); cout << "El area es : " << triangulo1.getArea(); break; } case 2 : { double lado; cout << "Dame el lado del cuadrado :"; cin >> lado; cuadrado cuadrado1(lado); cout << "El area es : " << cuadrado1.getArea(); break;

case 3:{ double radio; cout << "Dame el radio del circulo :"; cin >> radio; circulo circulo1(radio); cout << "El area es : " << circulo1.getArea(); break; } case 4:{ double baseMayor,baseMenor,altura; cout << "Dame la base Mayor : "; cin >> baseMayor; cout << endl << "Dame la base menor :"; cin >> baseMenor; cout << endl << "Dame la altura : "; cin >> altura; trapecio trapecio1(baseMayor,baseMenor,altura); cout << "El area es : " << trapecio1.getArea(); break; } } } while (opc =! 5); };

Explicación:

Al inicio de este código se nombran las clases y llamamos a sus atributos o variables, el método servirá para tener el area. Posteriormente se declaran las funciones de la clase en la cual el sistema ejecuta la pregunta correspondiente a la base y después a la altura, dependiendo el área a obtener. Así mismo, se inserta la función principal main() en el cual el usuario observa el menú en el que tiene que elegir cual será la figura que seleccionara y que sacara su área.

Persona :: Persona( ){

this->nombre = "No agregado";

this->edad = 100;

this->genero = 'X';

Persona :: Persona (string nombre, int edad, char genero){

this->nombre = nombre;

this->edad = edad;

this->genero = genero;

void Persona :: imprimir(){

cout << "Nombre :" << this-> nombre;

cout << endl <<"Edad :" << this - > edad;

cout << endl << "Genero :" << this - > genero;

int main(){

cout << "Alta de la persona" << endl;

string nombre;

int edad;

char genero;

cout << "Dame el nombre de la persona : ";

cin >> nombre;

cout << "Ingrese su edad :";

cin >> edad;

cout << "Tipo de genero? F/M :";

cin >> genero;

Persona Persona1(nombre,edad,genero);

system("cls");

cout << "imprimir la informacion de la persona" << endl;

Persona1.imprimir();

Explicación:

En este caso es bastante más fácil, se declara la clase de persona, y los atributos serian el

sexo, edad, y género, cada que corra el código preguntara primero, cual es nuestro nombre,

después la edad, y al final preguntara el sexo, que puede ser masculino M o femenino F

Capturas de pantalla:

Conclusión:

Como conclusión para esta actividad me ayudó a comprender mejor el tema y la importancia de la sobrecarga de métodos o funciones La sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre, pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes. El compilador usará una u otra dependiendo de los parámetros usados. A esto se llama también sobrecarga de funciones. La importancia de la sobrecarga radica en que permite relacionar los métodos a los que puede accederse mediante el uso de un nombre común. Cuando se sobrecarga un método, cada versión de este método puede realizar la actividad que queramos. No existe ninguna regla que establezca que los métodos sobrecargados deben relacionarse entre sí, pero desde un punto de vista de estilo, la sobrecarga implica la relación.