Está en la página 1de 12

I

INSTITUTO POLITECNICO NACIONAL


ESCUELA SUPERIOR DE INGENIERIA
MECÁNICA Y ELÉCTRICA UNIDAD
ZACATENCO
INGENIERÍA ELECTRICA
2EM1
PRACTICA 2
PROGRAMACION ORIENTADA A
OBJETOS

NOMBRE DEL ALUMNO: GONZALEZ RAYO SERGIO ENETH


PROFESORA: MARIA ALICIA RAMIREZ CRUZ

INTRODUCCION
[Fecha]
1
Esta práctica contiene 3 códigos de herencias que se han visto a lo largo del
presente parcial.
Luego se diseñó un pseudocodigo con su respectivo diagrama de flujo y con su
diagrama UML para cada ejercicio.

1.
#include <iostream>
using namespace std;
class CRectangulo {
int base, altura;
public:
void valor (int, int);
int area (){return (base*altura);}
friend CRectangulo duplicate (CRectangulo);
};
void CRectangulo::valor (int a,int b){
base=a;
altura=b;
}
CRectangulo duplicate (CRectangulo rectparam)
{
CRectangulo rectres;
rectres.base= rectparam.base*2;
rectres.altura= rectparam.altura*2;
return (rectres);
}
int main (){
CRectangulo rect,rectb;
rect.valor (2,3);

[Fecha]
2
rectb=duplicate(rect);
cout<<rectb.area();
return 0;
}

2.
#include <iostream>
using namespace std;
class CTriangulo {
int base, altura;
public:
void valor (int, int);
int area (){return (base*altura)/2;}
friend CTriangulo duplicate (CTriangulo);
};
void CTriangulo::valor (int a,int b){
base=a;
altura=b;
}
CTriangulo duplicate (CTriangulo rectparam)
{
CTriangulo rectres;
rectres.base= rectparam.base*2;
rectres.altura= rectparam.altura*2;
return (rectres);

[Fecha]
3
}
int main (){
CTriangulo rect,rectb;
rect.valor (2,3);
rectb=duplicate(rect);
cout<<rectb.area();
return 0;
}

3.
// derived classes
#include <iostream>
using namespace std;
class CPoligono {
protected:
int base,altura;
public:
void valor (int a, int b)
{base=a; altura=b;}
};
class CRectangulo: public CPoligono {
public:
int area ()
{return (base*altura);}
};

[Fecha]
4
class CTriangulo:public CPoligono {
public:
int area()
{return (base*altura/2);}
};
int main(){
CRectangulo rect;
CTriangulo trgl;
rect.valor (4,5);
trgl.valor (4,5);
cout << rect.area()<<endl;
cout << trgl.area()<<endl;
return 0;
}

DESARROLLO
PSEUDOCODIGO DEL PRIMER CODIGO:

[Fecha]
5
Algoritmo class_CRectanguo
Definir area, base, altura Como Real
base=2
altura=3
area= 4*base*altura
Escribir area
FinAlgoritmo
DIAGRAMA DE FLUJO

DIAGRAMA UML DEL PRIMER CODIGO:

CLASSCRECTANGULO
[Fecha]
6
int a,b;

int base, altura;


public:
void valor (int, int);
int area (){return (base*altura);}
friend CRectangulo duplicate (CRectangulo);
área()

PSEUDOGODIGO DEL SEGUNDO CODIGO:


Algoritmo class_CTriangulo
Definir area, base, altura Como Real
base=2*2
altura=3*2
area= base*altura/2
Escribir area
FinAlgoritmo
DIAGRAMA DE FLUJO DEL SEGUNDO CODIGO:

[Fecha]
7
DIAGRAMA UML DEL SEGUNDO CODIGO:

CLASS CTRIANGULO

int a,b;

int base, altura;


public:
void valor (int, int);
int area (){return (base*altura)/2;}
friend CTriangulo duplicate (CTriangulo);
área()

PSEUDOCODIGO DEL TERCER CODIGO:

[Fecha]
8
Algoritmo class_CPoligono
Definir area1,area2, base1,base2,alura1, altura2 Como Real
base1=4
altura1=5
area1= base1*altura1
base2=4
altura2=5
area2=base2*altura2/2
Escribir area1
Escribir area2
FinAlgoritmo
DIAGRAMA DE FLUJO DEL TERCER CODIGO:

DIAGRAMA UML DEL TERCER CODIGO:

[Fecha]
9
CLASS POLIGONO
Int

a b c

C Rectangulo C Triangulo

int int

area() area()

CONCLUSIÓN
[Fecha]
10
En el transcurso de este parcial y en la elaboración de esta práctica,
aprendí muchas cosas de gran utilidad, como el hecho de programar
en c++ con herencias simples y múltiples, ya que era todo muy nuevo
para mí, también aprendí a programar en pseint; pues lo requería para
la elaboración correcta de este proyecto.
Concluyo que esta practica ayudo mucho para medir las capacidades
de los alumnos como programadores y diseñadores de códigos, es de
vital importancia que un ingeniero sepa programar sus propios
programas o al menos tener cierta idea del cómo es programar.

BIBLIOGRAFIA
[Fecha]
11
file:///C:/Users/sergi/Downloads/1erParcial-60922POO-
2EM1_220907_102143%20(2).pdf

https://foro.elhacker.net/programacion_general/
problema_con_pseudocodigo_pasar_c_a_pseint_s-t298674.0.html

https://www.youtube.com/watch?v=Oh2tn1JQTAQ

[Fecha]
12

También podría gustarte