Você está na página 1de 6

aft

EPIC-UNH
UNIVERSIDAD NACIONAL DE HUANCAVELICA - Escuela Profesional de Ingenierı́a Civil
Curso: Programación Digital para Ingenierı́a 1100-EF-0402-17
Docente: Ing. Anderson Lincol Condori Paytan
Programación Básica en C++ 1 CÁLCULO DE POBLACIÓN FUTURA EN C++
Fecha: octubre del 2021

1. Cálculo de Población Futura en C++


Se desea realizar un código C++ para calcular la población máxima, teniendo las siguientes ecuaciones:
rt
Método Aritmético Pf = Po (1 + ) (1)
100
r t
Método Geométrico Pf = Po (1 + ) (2)
100
rt
Método Exponencial Pf = Po e( 100 ) (3)

1 /∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗
2 U n i v e r s i d a d N a c i o n a l de H u a n c a v e l i c a
3 Curso : Programacion D i g i t a l
4 @utor : I n g . Anderson L i n c o l Condori Paytan
5 Codigo : P o b l a c i o n Futura
6 fecha : 20−05−2021
7 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗/
8 #i n c l u d e <i o s t r e a m >
9 #i n c l u d e <cmath>
10 #i n c l u d e <iomanip>
11
12 u s i n g namespace s t d ;
13
14 i n t main ( )
15 {
16 i n t Po , t ; //Po = p o b l a c i o n i n i c i a l , t= p e r i o d o de d i s e n o
17 float r ; // r = t a s a de c r e c i m i e n t o
18 f l o a t Dot ; // Dot = D o t a c i o n
19 i n t Pf a , Pf g , P f e ;
20 // I n g r e s a n d o Datos I n i n c i a l e s
21 Po = 7 5 9 3 ;
22 r = 1.47;
23 t = 20;
24 // C a l c u l o de P o b l a c i o n
25 P f a = Po ∗ ( 1 + r ∗ t / 1 0 0 ) ;
26 P f g = Po ∗ pow ( 1 + r / 100 , t ) ;
27 P f e = Po ∗ exp ( r ∗ t / 1 0 0 ) ;
28 // S a l i d a s
29 c o u t << ”−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−” << e n d l ;
30 c o u t << s e t p r e c i s i o n ( 2 ) ;
31 c o u t << ” P o b l a c i o n por e l metodo A r i t m e t i c o = ” << P f a << ” hab ” << e n d l ;
32 c o u t << ” P o b l a c i o n por e l metodo Geometria = ” << P f g << ” hab ” << e n d l ;
33 c o u t << ” P o b l a c i o n por e l metodo E x p o n e n c i a l = ” << P f e << ” hab ” << e n d l ;
34 return 0;
35 }

Ahora se realizará el mismo ejercicio, pero se realizará funciones para cada método:
1 /∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗
2 U n i v e r s i d a d N a c i o n a l de H u a n c a v e l i c a
3 Curso : Programacion D i g i t a l
4 @utor : I n g . Anderson L i n c o l Condori Paytan
5 Codigo : Librerias
6 fecha : 20−05−2021
7 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗/
8 #i n c l u d e <i o s t r e a m >
9 #i n c l u d e <cmath>
10
11 u s i n g namespace s t d ;
12
13 i n t M e t A r i t m e t i c o ( f l o a t r , i n t t , i n t Po )
14 {
15 Pf = Po ∗ ( 1 + r ∗ t / 1 0 0 ) ;

1/6
aft

EPIC-UNH
UNIVERSIDAD NACIONAL DE HUANCAVELICA - Escuela Profesional de Ingenierı́a Civil
Curso: Programación Digital para Ingenierı́a 1100-EF-0402-17
Docente: Ing. Anderson Lincol Condori Paytan
Programación Básica en C++ 1 CÁLCULO DE POBLACIÓN FUTURA EN C++
Fecha: octubre del 2021

16 r e t u r n Pf
17 }
18
19 i n t MetGeometrico ( f l o a t r , i n t t , i n t Po )
20 {
21 Pf = Po ∗ pow ( 1 + r / 100 , t ) ;
22 r e t u r n Pf
23 }
24
25 i n t MetExponencial ( f l o a t r , i n t t , i n t Po )
26 {
27 Pf = Po ∗ exp ( r ∗ t / 1 0 0 ) ;
28 r e t u r n Pf
29 }

1 /∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗
2 U n i v e r s i d a d N a c i o n a l de H u a n c a v e l i c a
3 Curso : Programacion D i g i t a l
4 @utor : I n g . Anderson L i n c o l Condori Paytan
5 Codigo : P o b l a c i o n Futura
6 fecha : 20−05−2021
7 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗/
8 #i n c l u d e <i o s t r e a m >
9 #i n c l u d e <cmath>
10 #i n c l u d e <iomanip>
11 #i n c l u d e ” Metodos . h”
12 u s i n g namespace s t d ;
13
14 i n t main ( )
15 {
16 i n t Po , t , Pf a , Pf g , P f e ;
17 f l o a t r , Dot ;
18 // I n g r e s a n d o Datos I n i n c i a l e s
19 Po = 7 5 9 3 ;
20 r = 1.47;
21 t = 20;
22 // C a l c u l o de P o b l a c i o n por Metodos
23 P f a = M e t A r i t m e t i c o ( r , t , Po ) ;
24 P f g = MetGeometrico ( r , t , Po ) ;
25 P f e = MetExponencial ( r , t , Po ) ;
26 // S a l i d a s
27 c o u t << ”−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−” << e n d l ;
28 c o u t << s e t p r e c i s i o n ( 2 ) ;
29 c o u t << ” P o b l a c i o n por e l metodo A r i t m e t i c o = ” << P f a << ” hab ” << e n d l ;
30 c o u t << ” P o b l a c i o n por e l metodo Geometria = ” << P f g << ” hab ” << e n d l ;
31 c o u t << ” P o b l a c i o n por e l metodo E x p o n e n c i a l = ” << P f e << ” hab ” << e n d l ;
32 return 0;
33 }

2/6
aft

EPIC-UNH
UNIVERSIDAD NACIONAL DE HUANCAVELICA - Escuela Profesional de Ingenierı́a Civil
Curso: Programación Digital para Ingenierı́a 1100-EF-0402-17
Docente: Ing. Anderson Lincol Condori Paytan
Programación Básica en C++ 2 CÁLCULO DE PÉRDIDA DE CARGA EN C++
Fecha: octubre del 2021

2. Cálculo de Pérdida de Carga en C++


Se desea realizar un código C++ para calcular la pérdida de Carga en una tuberı́a:

L v2 v2
hl = f + Km (4)
D 2g 2g
vD
Re = (5)
ν
64
f= (6)
Re
1 /∗
2 ====================================
3 U n i v e r s i d a d n a c i o n a l de H u a n c a v e l i c a
4 Anderson L i n c o l
5 Ingenieria Civil
6 ======================================∗/
7
8 #i n c l u d e <i o s t r e a m > // l i b r e r i a principal
9 #i n c l u d e <cmath>
10 u s i n g namespace s t d ;
11
12 i n t main ( ) {
13 // C a l c u l o de P e r d i d a de c a r g a
14 f l o a t hl , f , L , D, v , g ( 9 . 8 1 ) , Km, Re , U, Q, A;
15 U = 1 . 6 e −6; // v i s c o s i d a d c i n e m a t i c a
16
17 cout << ” Caudal (m3/ s ) = ” ; c i n >> Q;
18 cout << ” Lon gi tud de T u b e r i a L (m) = ” ; c i n >> L ;
19 cout << ” Diametro de t u b e r i a D (m) = ” ; c i n >> D;
20 cout << ” C o e f i c i e n t e L o c a l Km (m) = ” ; c i n >> Km;
21 cout << ”.......................................... \n” ;
22
23 // C a l c u l o s
24 A = 3 . 1 4 ∗ pow (D, 2 ) / 4 ;
25 v = Q / A;
26 Re = v ∗ D / U;
27 f = 64 / Re ;
28 h l = f ∗ (L / D) ∗ pow ( v , 2 ) / ( 2 ∗ g ) + Km ∗ pow ( v , 2 ) / ( 2 ∗ g ) ;
29
30 c o u t << ” R e s u l t a d o s \n” ;
31 c o u t << e n d l ;
32
33 c o u t << ” Area de t u b e r i a A = ” << A << e n d l ;
34 c o u t << ” v e l o c i d a d de f l u j o v = ” << v << e n d l ;
35 c o u t << ”Numero de Reynolds Re = ” << Re << e n d l ;
36 c o u t << ” f a c t o r de f r i c c i o n f = ” << f << e n d l ;
37 c o u t << ” P e r d i d a de c a r g a h l = ” << h l << e n d l ;
38 return 0;
39 }

3/6
aft

EPIC-UNH
UNIVERSIDAD NACIONAL DE HUANCAVELICA - Escuela Profesional de Ingenierı́a Civil
Curso: Programación Digital para Ingenierı́a 1100-EF-0402-17
Docente: Ing. Anderson Lincol Condori Paytan
Programación Básica en C++ 3 CÁLCULO DE CAPACIDAD DE CARGA EN C++
Fecha: octubre del 2021

3. Cálculo de capacidad de carga en C++


Se tiene un suelo cuyas propiedades son las siguientes:
c = 2000Kg/m2 , φ = 25, γ = 1,4tn/m3 , Df = 2,50m
Considerando estas propiedades, determinar la capacidad de carga admisible.

Para resolver el siguiente ejercicio utilizar las siguientes ecuaciones:

qu = 1,3cN c + qN q + 0,4γBNγ (7)

q = γDf (8)

φ
Nq = eπtan(φ) tan2 (45 + ) (9)
2

Nc = (Nq − 1)cot(φ) (10)

Nγ = 2(Nq + 1)tan(φ) (11)

1 /∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗
2 ∗ U n i v e r s i d a d N a c i o n a l de H u a n c a v e l i c a ∗
3 ∗ Curso : Programacion D i g i t a l ∗
4 ∗ @utor : I n g . Anderson L i n c o l Condori Paytan ∗
5 ∗ Codigo : Capacidad de Carga A d m i s i b l e ∗
6 ∗ fecha : 20/09/2019 ∗
7 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗/
8
9 // Importando l i b r e r i a s
10 #i n c l u d e <i o s t r e a m >
11 #i n c l u d e <cmath>
12 #i n c l u d e <f s t r e a m >
13
14
15 u s i n g namespace s t d ;
16
17 #d e f i n e p i 3 . 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 6
18
19 f l o a t Factor Nq ( f l o a t p h i ) ;
20 f l o a t Factor Nc ( f l o a t phi ) ;
21 f l o a t Factor Ng ( f l o a t p h i ) ;
22
23 i n t main ( )
24 {
25 f l o a t phi , Nq , Nc , Ng , q u , q a ;
26 f l o a t c , q , gamma , B, Df , FS ;
27 phi = 20; // Angulo de f r i c c i o n [ ]
28 c = 2000; // c o h e s i o n [ Kg/m2 ]
29 gamma = 1 . 4 ; // p e s o e s p e c i f i c o [ Tn/m3 ]
30 B = 2.0; // ancho de z a p a t a [m]

4/6
aft

EPIC-UNH
UNIVERSIDAD NACIONAL DE HUANCAVELICA - Escuela Profesional de Ingenierı́a Civil
Curso: Programación Digital para Ingenierı́a 1100-EF-0402-17
Docente: Ing. Anderson Lincol Condori Paytan
Programación Básica en C++ 3 CÁLCULO DE CAPACIDAD DE CARGA EN C++
Fecha: octubre del 2021

31 Df = 2 . 5 0 ; // P r o f u n d i d a d de Cimentacion
32 FS = 3 . 0 ; // F a c t o r de S e g u r i d a d
33
34 // Asignando V a l o r e s de Nq , Nc y Ng
35 Nq = Factor Nq ( p h i ) ;
36 Nc = Factor Nc ( phi ) ;
37 Ng = Factor Ng ( p h i ) ;
38
39 q = gamma ∗ 1000 ∗ Df ;
40
41 // C a l c u l o de c a p a c i d a d de c a r g a u l t i m a
42 q u = 1 . 3 ∗ c ∗ Nc + q ∗ Nq + 0 . 4 ∗ gamma ∗ B ∗ Ng ;
43
44 // C a l c u l o de Capacidad de Carga a d m i n s i b l e
45 q a = q u / FS ;
46
47 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
48 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
49 // R e s u l t a d o s en Formato t x t
50 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
51 ofstream archivo ;
52 a r c h i v o . open ( ” Resultados UNH . t x t ” , i o s : : out ) ; // Creando A r c h i v o R e s u l t a d o s
53 i f ( archivo . f a i l () ){
54 c o u t << ”No s e pudo a b r i r e l a r c h i v o ” ;
55 exit (1) ;
56 }
57 a r c h i v o << ”∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗” << e n d l ;
58 a r c h i v o << ” ∗ U n i v e r s i d a d N a c i o n a l de H u a n c a v e l i c a ∗ ” << e n d l ;
59 a r c h i v o << ” ∗ @utor : I n g . Anderson L i n c o l Condori Paytan ∗ ” << e n d l ;
60 a r c h i v o << ” ∗ I n g e n i e r o C i v i l CIP 158049 ∗ ” << e n d l ;
61 a r c h i v o << ” ∗ Curso : Programacion D i g i t a l ∗ ” << e n d l ;
62 a r c h i v o << ” ∗ Codigo : Capacidad de Carga A d m i s i b l e ∗ ” << e n d l ;
63 a r c h i v o << ”∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗” << e n d l <<
e n d l << e n d l ;
64
65 archivo << ” Datos I n i c i a l e s ” << e n d l ;
66 archivo << ”∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗” << e n d l ;
67 archivo << ” Peso e s p e c i f i c o = ” << gamma << ” [ Tn/m3 ] ”<<e n d l ;
68 archivo << ” Cohesion = ” << c << ” [ Kg/m2 ] ”<<e n d l ;
69 archivo << ” Angulo de f r i c c i o n = ” << p h i << ” [ ] ”<<e n d l ;
70 archivo << ” P r o f u n d i d a d de c i m e n t a c i o n = ” << Df << ” [m] ”<<e n d l ;
71 archivo << ”∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗” << e n d l << e n d l << e n d l ;
72
73
74 archivo << ” R e s u l t a d o s ” << e n d l ;
75 archivo << ”∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗” << e n d l ;
76 archivo << ” F a c t o r Nq = ” << Nq << ” ”<<e n d l ;
77 archivo << ” F a c t o r Nc = ” << Nc << ” ”<<e n d l ;
78 archivo << ” F a c t o r Ng = ” << Ng << ” ”<<e n d l ;
79 archivo << ” Capacidad de Carga u l t i m a = ” << q u << ” [ Kg/m2 ] ”<<e n d l ;
80 archivo << ” Capacidad de Carga a d m i s i b l e = ” << q a << ” [ Kg/m2 ] ”<<e n d l ;
81 archivo << ” Capacidad de Carga a d m i s i b l e = ” << q a / 1 e4<< ” [ Kg/cm2 ] ”<<e n d l ;
82 archivo << ”∗−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−∗” << e n d l << e n d l << e n d l ;
83
84 return 0;
85 }
86 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
87 // C a l c u l o de f a c t o r c a r g a
88 f l o a t Factor Nq ( f l o a t p h i )
89 {
90 f l o a t Nq , p h i 1 , p h i 2 ;
91 phi 1 = pi ∗ phi / 1 8 0 . 0 ;
92 phi 2 = (45 + phi / 2 . 0 ) ∗ pi / 1 8 0 . 0 ;
93 Nq = exp ( p i ∗ tan ( p h i 1 ) ) ∗ pow ( tan ( p h i 2 ) , 2 ) ;
94 r e t u r n Nq ;
95 }
96 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
97 // C a l c u l o de f a c t o r de c o h e s i o n
98 f l o a t Factor Nc ( f l o a t phi )
99 {

5/6
aft

EPIC-UNH
UNIVERSIDAD NACIONAL DE HUANCAVELICA - Escuela Profesional de Ingenierı́a Civil
Curso: Programación Digital para Ingenierı́a 1100-EF-0402-17
Docente: Ing. Anderson Lincol Condori Paytan
Programación Básica en C++ 3 CÁLCULO DE CAPACIDAD DE CARGA EN C++
Fecha: octubre del 2021

100 f l o a t Nc , p h i 1 ;
101 phi 1 = pi ∗ phi / 1 8 0 . 0 ;
102 Nc = ( Factor Nq ( p h i ) − 1 ) ∗ 1 / tan ( p h i 1 ) ;
103 r e t u r n Nc ;
104 }
105 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
106 // C a l c u l o de f a c t o r de p e s o e s p e c i f i c o
107 f l o a t Factor Ng ( f l o a t p h i )
108 {
109 f l o a t Ng , p h i 1 ;
110 phi 1 = pi ∗ phi / 1 8 0 . 0 ;
111 Ng = 2 ∗ ( Factor Nq ( p h i ) + 1 ) ∗ tan ( p h i 1 ) ;
112 r e t u r n Ng ;
113 }
114 //−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

[Resultados C++]
*------------------------------------------------------------*
* Universidad Nacional de Huancavelica
* @utor: Ing. Anderson Lincol Condori Paytan
* Ingeniero Civil CIP 158049
* Curso: Programacion Digital
* Codigo: Capacidad de Carga Admisible
*------------------------------------------------------------*

Datos Iniciales
*----------------------------------------*
Peso especifico = 1.4 [Tn/m3]
Cohesion = 2000 [Kg/m2]
Angulo de friccion = 20 [°]
Profundidad de cimentacion = 2.5 [m]
*----------------------------------------*

Resultados
*----------------------------------------*
Factor Nq = 6.39939
Factor Nc = 14.8347
Factor Ng = 5.38632
Capacidad de Carga ultima = 60974.2 [Kg/m2]
Capacidad de Carga admisible = 20324.7 [Kg/m2]
Capacidad de Carga admisible = 2.03247 [Kg/cm2]
*----------------------------------------*

6/6

Você também pode gostar