Edwin Crdoba
Hp49G+/Hp50G
Secc+ V1.1.
Edwin Crdoba
Marzo de 2007
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Introduccin.
Secc+ es un programa para el calculo de las propiedades
geomtricas (Momento de inercia, centroide, rea, etc.) de
cualquier figura plana que pueda ser definida por medio de
polgonos, crculos, rectngulos y sectores circulares. Est
programada un totalmente en C, usando para esto el ambiente
de programacin HP-GCC
Crditos.
Agradezco de una manera muy especial a las personas que han
trabajado en el proyecto HP-GCC (Ingo Blank, Claudio Lapilli,
Benjamin Maurin, Al Borowski y Chris Smith.), por hacer
posible realizar programas en C.
Instalacin.
El programa no necesita instalacin y se ejecuta con el
comando SECC+. Para que se funcione debe tener instalado el
ArmToolBox Versin 3.12 o superior, el cual se puede
descargar
en
el
siguiente
link:
http://www.hpcalc.org/details.php?id=6090
Funcionamiento.
El programa se
continuacin:
divide
en
dos
mens
que
se
describen
Men Principal
Pg 1/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Cambia
la
figura
anterior,
se
Cambia
la
figura
siguiente,
se
obtiene
mismos
los
mismos
obtiene
los
Muestra las
actualmente.
propiedades
de
la
figura
seleccionada
Pg 2/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Salir de la aplicacin:
Sale de
stack.
la
aplicacin
no
retorna
ningn
valor
al
Men Secundario
Ingresar un circulo
Datos de entrada:
X: Coordenada X del Centro.
Y: Coordenada Y del Centro.
r: Radio.
Ingresar un rectngulo
Datos de entrada:
Pg 3/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Datos de entrada:
X: Coordenada X.
Y: Coordenada Y.
Los datos se ingresan seguidamente y el programa deja de
recibir datos de coordenadas en el momento en que se
ingrese en la celda valores vacos.
Datos de entrada:
X: Coordenada X del Centro.
Y: Coordenada Y del Centro.
r: Radio.
Pg 4/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Datos de entrada:
A: rea.
X: Centroide X.
Y: Centroide Y.
Ixxc: Momento de inercia en X centroidal.
Iyyc: Momento de inercia en Y centroidal.
Ixyc: Producto de inercia en XY centroidal.
Retornar al men principal
Se devuelve al men principal, permitiendo el acceso a
las otras funciones del programa.
Pg 5/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Resultados.
El programa
tabla 1.
devuelve
como
resultados
los
descritos
en
la
rea
rea de la figura.
Xc
Centroide en X de la figura.
Yc
Centroide en Y de la figura.
Ixxc
Iyyc
Ixyc
Ixx
Iyy
Ixy
Imax
usando
las
coordenadas
Imin
usando
las
coordenadas
max
Pg 6/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
un
formato
de
<?Version="1.1"?>
<?Application="Secc+"?>
<Figures>
<Circle>
<Radious>%f</Radious>
<Center.X>%f</Center.X>
<Center.Y>%f</Center.Y>
<Signe>%c</Signe>
</Circle>
<Rectangle>
<UpRight.X>%f</UpRight.X>
<UpRight.Y>%f</UpRight.Y>
<DownLeft.X>%f</DownLeft.X>
<DownLeft.Y>%f</DownLeft.Y>
<Signe>%c</Signe>
</Rectangle>
<Sector>
<Radious>%f</Radious>
<Center.X>%f</Center.X>
<Center.Y>%f</Center.Y>
<Ang.Inicial>%f</Ang.Inicial>
<Ang.Final>%f</Ang.Final>
<Signe>%c</Signe>
</Sector>
<Polygon>
<Point.X>%f</Point.X>
<Point.Y>%f</Point.Y>
<Signe>%c</Signe>
</Polygon>
<Propierties>
<Area>%f<Area>
<Center.X>%f</Center.X>
<Center.Y>%f</Center.Y>
<Ixxc>%f<Ixxc>
<Iyyc>%f<Iyyc>
<Ixyc>%f<Ixyc>
<Signe>%c</Signe>
</Propierties>
</Figures>
Pg 7/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
Ejemplos.
Ejemplo 1.
Hallar el centroide de la seccin en la Figura 1
Figura 2. Seccin
200
230
180
O 50
140
60
40
50
O 50
150
150
200
X
350
Identificamos las figuras existentes de la seccin.
Polgono (Positivo):
Coordenadas
(150,0)
(350,0)
(350,50)
(200,50)
(200,230)
(0,230)
(0,170)
Circulo (Negativo):
Centro: (50,190)
Radio: 25
Circulo (Negativo):
Centro: (150,90)
Radio: 25
Si se guarda esta seccin, el archivo generado
siguiente:
es
el
<?Version="1.1"?>
<?Application="Secc+"?>
<Figures>
Pg 8/9
Secc+ V1.1.
Edwin Crdoba
Hp49G+/Hp50G
<Polygon>
<Point.X>150.000000</Point.X>
<Point.Y>0.000000</Point.Y>
<Point.X>350.000000</Point.X>
<Point.Y>0.000000</Point.Y>
<Point.X>350.000000</Point.X>
<Point.Y>40.000000</Point.Y>
<Point.X>200.000000</Point.X>
<Point.Y>40.000000</Point.Y>
<Point.X>200.000000</Point.X>
<Point.Y>230.000000</Point.Y>
<Point.X>0.000000</Point.X>
<Point.Y>230.000000</Point.Y>
<Point.X>0.000000</Point.X>
<Point.Y>170.000000</Point.Y>
<Signe>+</Signe>
</Polygon>
<Circle>
<Radious>25.000000</Radious>
<Center.X>50.000000</Center.X>
<Center.Y>190.000000</Center.Y>
<Signe>-</Signe>
</Circle>
<Circle>
<Radious>25.000000</Radious>
<Center.X>150.000000</Center.X>
<Center.Y>90.000000</Center.Y>
<Signe>-</Signe>
</Circle>
</Figures>
Pg 9/9