Está en la página 1de 13

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL

DE HUAMANGA

FACULTAD DE INGENIERÍA DE MINAS,


GEOLOGÍA Y CIVIL

ESCUELA PROFESIONAL DE INGENIERÍA


CIVIL

PROGRAMACIÓN DIGITAL - IC 246


"PROPIEDADES GEOMÉTRICAS"

DOCENTE:

Mg. Ing. CANCHARI GUTIÉRREZ, Edmundo

ESTUDIANTE:

BAÑICO CONDE, Yuver Fernando COD: 16172126

GRUPO : N° 01

CICLO ACADÉMICO: 2021 - II

AYACUCHO - PERÚ
2021
Baja

E El presente trabajo esta dedicado: F


H G
A mis padres quienes con su amor, paciencia y esfuerzo me
acompañan en mi formación como profesional.

Al Mg. Ing. Edmundo Canchari Gutiérrez por llenarnos de


sapiencia en cada sesión.
CAPÍTULO 0

CONTENIDO

1 OBJETIVOS 1

2 FUNDAMENTACIÓN TEÓRICA 2

2.1 Determinación del área de un polígono 2


2.2 Determinación del centroide de un polígono 2
2.3 Determinación del perímetro de un polígono 2
2.4 Determinación del radio del circulo equivalente de un
polígono 2
2.5 Determinación del radio de la circunferencia equiva-
lente de un polígono 2

3 DESARROLLO DEL TRABAJO 3

3.1 Pseudocódigo 3
3.2 Diagrama de flujo 4
3.3 Diagrama de Nasi-Shneiderman 5
3.4 Código fuente en Python 7

Ingeniería Civil ii
CAPÍTULO 0

INDICE DE FIGURAS

3.1 Pseudocódigo de las propiedades geométricas · · · · · · · · · · · · · · · · · · · · · · 4


3.2 Diagrama de flujo de las propiedades geométricas · · · · · · · · · · · · · · · · · · · 5
3.3 Diagrama de NS de las propiedades geométricas · · · · · · · · · · · · · · · · · · · · 6

Ingeniería Civil iii


1 1

OBJETIVOS

Elaborar el pseudocódigo, el diagrama de flujo, el diagrama NS y el código en


el lenguaje de programación Python para la determinación del área, perímetro,
centroide en los ejes X e Y, radio de círculo equivalente, radio de circunferencia
equivalente a partir de las coordenadas de los vértices.

Ingeniería Civil 1
2
2 1

FUNDAMENTACIÓN TEÓRICA

2.1 Determinación del área de un polígono

El área se determinará en función a las coordenadas de los vértices, mediante la siguiente


fórmula:
1 n−1
X
A= (xi yi+1 − xi+1 y1 )
2 i=0

2.2 Determinación del centroide de un polígono

Los centroides se determinarán en función a las coordenadas de los vértices y el área,


mediante la siguiente fórmula:
EN EL EJE X:
1 n−1
X
Cx = (xi + xi+1 )(xi yi+1 − xi+1 yi )
6A i=0
EN EL EJE Y:
1 n−1
X
Cy = (yi + yi+1 )(xi yi+1 − xi+1 yi )
6A i=0

2.3 Determinación del perímetro de un polígono

El perímetro se determinará en función a la sumatoria de longitudes de todos los lados del


mismo, mediante la siguiente fórmula:
n−1
Xq
P= (xi − xi+1 )2 + (yi − yi+1 )2
i=0

2.4 Determinación del radio del circulo equivalente de un polígono

Para determinar el radio del circulo equivalente se usará la siguiente fórmula:


q
Rc = Área/π

2.5 Determinación del radio de la circunferencia equivalente de un polígono

Para determinar el radio de la circunferencia equivalente se usará la siguiente fórmula:

rc = P erímetro/2π

Ingeniería Civil 2
2

3
3 1

DESARROLLO DEL TRABAJO

3.1 Pseudocódigo

Ingeniería Civil 3
CAPÍTULO 3 DESARROLLO DEL TRABAJO

Figure 3.1: Pseudocódigo de las propiedades geométricas

3.2 Diagrama de flujo

Ingeniería Civil 4
CAPÍTULO 3 DESARROLLO DEL TRABAJO

Figure 3.2: Diagrama de flujo de las propiedades geométricas

3.3 Diagrama de Nasi-Shneiderman

Ingeniería Civil 5
CAPÍTULO 3 DESARROLLO DEL TRABAJO

Figure 3.3: Diagrama de NS de las propiedades geométricas

Ingeniería Civil 6
CAPÍTULO 3 DESARROLLO DEL TRABAJO

3.4 Código fuente en Python

1 import numpy
2 import math
3 def geometricpr () :
4 print ( " BIENVENIDO AL PROGRAMA DE PROPIEDADES ←-
G E O M T R I C A S DE UN P O L G O N O " )
5 n = int ( input ( " Ingrese el n m e r o de v r t i c e s : " ) )
6 X0 =[ None ]*( n )
7 Y0 =[ None ]*( n )
8 # ----------------- Ingreso de datos ←-
- -- -- -- -- -- -- -- -- -- --
9 # -------- Ingresar de manera ordenada y ←-
secuencialmente ---------
10 for i in range ( n ) :
11 print ( " Ingrese coordenadas del v r t i c e " ,i +1 , " : " )
12 X0 [ i ]= float ( input ( " Xi = " ) )
13 Y0 [ i ] = float ( input ( " Yi = " ) )
14 X1 =[ X0 [0]];
15 Y1 =[ Y0 [0]];
16 X = numpy . concatenate (( X0 , X1 ) ) ;
17 Y = numpy . concatenate (( Y0 , Y1 ) ) ;
18 # print ( X )
19 # print ( Y )
20
21 A =0;
22 P =0;
23 CX =0;
24 CY =0;
25 for i in range ( n ) :
26 # ------------ ----- D e t e r m i n a c i n del rea ←-
-- - -- -- -- -- -- -- -- -- --
27 A1 =( X [ i ]* Y [ i +1]) -( Y [ i ]* X [ i +1]) ;
28 A = A + A1 ;
29 # ------------ ---- D e t e r m i n a c i n del ←-
p e r m e t r o --- -- --- -- --- -- --- --
30 P1 = math . sqrt (( X [ i ] - X [ i +1]) **2+( Y [ i ] - Y [ i +1]) **2) ;
31 P = P + P1 ;
32 # ------------ ---- Centroide en el eje X e ←-
Y--------------------
33 CX1 =( X [ i ]+ X [ i +1]) *( X [ i ]* Y [ i +1] - X [ i +1]* Y [ i ]) ;
34 CY1 =( Y [ i ]+ Y [ i +1]) *( X [ i ]* Y [ i +1] - X [ i +1]* Y [ i ]) ;

Ingeniería Civil 7
CAPÍTULO 3 DESARROLLO DEL TRABAJO

35 CX = CX + CX1 ;
36 CY = CY + CY1
37 A;
38 Area = abs ( A /2) ;
39 Perimetro = P ;
40 CentroideX =( CX /(6* A /2) ) ;
41 CentroideY =( CY /(6* A /2) ) ;
42 print ( " El rea del p o l g o n o es : " , Area )
43 print ( " El perimetro del p o l g o n o es : " , Perimetro )
44 print ( " El centroide en el eje X es Cx = " , CentroideX )
45 print ( " El centroide en el eje Y es Cy = " , CentroideY )
46
47 # ---------------- Radio de c r c u l o equivalente ←-
-- -- --- -- --- -- --- -- -
48 RC = math . sqrt ( Area / math . pi ) ;
49 print ( " El c r c u l o equivalente tiene radio R = " , RC )
50
51 # ---------------- Radio de circunferencia ←-
equivalente --- -- --- -- --- -- --- --
52 rc = Perimetro /(2* math . pi ) ;
53 print ( " El c r c u l o equivalente tiene radio R = " , rc )
54
55 geometricpr ()

Ingeniería Civil 8
BIBLIOGRAFÍA

[1] Joyanes, L. Fundamentos de Programación. 2008

También podría gustarte