Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto GeoCalc-0
A. Precedentes
Programación
Orientada a
Objetos (POO)
B. Objetivo (Problema)
Proyectar un Sistema (programa) de cómputo para el cálculo del perímetro y el área de figuras
geométricas bidimensionales, tales como el círculo, triángulo equilátero y el cuadrado, entre
otros. Se utilizará el Método del Proyecto de Ingeniería (Anteproyecto), así como la
Programación Orientada a Objetos (Herencia), el Lenguaje de Modelado Unificado (UML) y el
Lenguaje de Programación C++. Asimismo, se utilizarán los recursos del Laboratorio de
Computación. Los entregables serán: el Programa en una USB, el Informe Técnico y el Manual
de Usuario. La fecha de entrega será el último día del mes en curso.
C. Análisis
Analizando el objetivo del proyecto, se elabora el ejemplo siguiente para el caso del círculo:
C1. Círculo
Dado el radio (Radio) de un círculo:
Perímetro = PI x 2xRadio
Área = Pi x Radio2
D. Diseño
D11. Diagrama UML. El diseño del sistema se inicia con la especificación de los casos para los
que se usará dicho sistema, mediante un diagrama UML.
GeoCalc-0
Circulo
Principal
Operador
Otra
Nombre: Principal
Id: PrnId
Actores: Operador
Precondición: El Operador (O) ha iniciado una sesión de la Aplicación
(A).
Actividades:
1. La (A) despliega en pantalla:
“GeoCalc-0”
“Cálculo del perímetro y el área de un círculo”
“Pulse una tecla para continuar.”
2. El (O) pulsa una tecla.
3. La (A) despliega:
“Radio: ”
4. El (O) teclea: 1
5. La (A) calcula el perímetro y el área, y despliega en pantalla:
“Radio= 1”
“ Perímetro= 6”
“Área= 3”
“Presione una tecla para continuar …”
6. El (O) presiona una tecla.
7. La (A) retorna al S.O.
D21. Clases
Principal( cBidimensional
)
aBdmPrm: Real
aBdmAra: Real
cBidimensional()
cCirculo
aCrcRdo: Real
cCirculo()
mCirculo()
//GeoCalc-01
#include<iostream>
#include<stdio.h>
#include<math.h>
class cBidimensional
{
protected:
float aBdmPrm;
float aBdmAra;
public:
cBidimensional()
{
aBdmPrm = 0;
aBdmAra = 0;
}
};
int main()
{
cBidimensional oBidimensional;
cCirculo oCirculo;
oCirculo.mCirculo();
system("pause");
return 0;
}
F. Pruebas y depuración
F2. Correr.
G. Informe Técnico y Manual del Usuario.