Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Introduccin 2
1.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Fundamento teorico 3
2.1. Viga T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Diseo de Refuerzo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1. Acero en las alas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.2. Viga Alma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Momento Resistente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3.1. Vga T Simplemente Armada . . . . . . . . . . . . . . . . . . . . . 5
3. Ejemplos 6
3.1. Calculo de acero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2. Calculo de Momento ultimo . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Apndices 9
1
Introduccin
1
Existen dos teoras para el diseo de estructuras de concreto reforzado: La teora
elstica llamada tambin Diseo por esfuerzos de trabajo y La teora plstica Diseo a
la ruptura.
La teora elstica es ideal para calcular los esfuerzos y deformaciones que se presentan
en una estructura de concreto bajo las cargas de servicio. Sin embargo esta teora es inca-
paz de predecir la resistencia ltima de la estructura con el fin de determinar la intensidad
de las cargas que provocan la ruptura y as poder asignar coeficientes de seguridad, ya
que la hiptesis de proporcionalidad entre esfuerzos y deformaciones es completamente
errnea en la vecindad de la falla de la estructura.
1.1 Objetivos
2 Tratar los principios bsicos para disear los casos ms usuales de elementos es-
tructurales y tipos de solicitaciones que se presentan en el diseo de estructuras de
concreto armado.
2
Fundamento teorico
2
2.1 Viga T
Estas se presentan generalmente en las losas que se cuelan monolticamente con las
vigas, tomando las nervaduras como el alma de la viga y el concreto a compresin como
el patn. En la figura 6 se muestra un esquema general de una viga T.
Se comprobar que el rea del refuerzo transversal que se suministre en el patn, in-
cluyendo el del lecho inferior, no sea menor que 10/fy veces el rea transversal del patn.
La longitud de este refuerzo debe comprender el ancho efectivo del patn y a cada lado de
los paos del alma.
La viga T se considera dividida en dos vigas: una formada por el alma y una parte del
acero y la otra formada por el patn y otra parte del acero, como se muestra en la figura
3
Ingeniera Civil 2 Fundamento teorico
pagina 4
Mtodos Numricos
Ingeniera Civil 2 Fundamento teorico
f 1c pb b1 q
As
fy
Ma Mu Mp
Al conocer el momento que debe resistir la viga alma se puede disear sta, esto se
hace como una viga rectangular con un ancho igual a b, como se describe en el punto
2.1, ya que precisamente eso es. En caso de que no sea suficiente el armado simple en la
viga alma se puede disear como doblemente armada
pagina 5
Mtodos Numricos
Ejemplos
3
Se quiere determinar el acero requerido para la viga t con las siguientes caractersticas
H=70; B=65 ;hf=15 ; bw=30 ;fc1 =280kg/cm2 ; fy 4200kg/cm2
Figura 1: Inicio
6
Ingeniera Civil 3 Ejemplos
Figura 2: Inicio
pagina 7
Mtodos Numricos
Ingeniera Civil 3 Ejemplos
Figura 3: Inicio
pagina 8
Mtodos Numricos
Apndices
9
Cdigo fuente de Apli-
A caciones
10
Ingeniera Civil A Cdigo fuente de Aplicaciones
27
28
29 function varargout = presentacion_OutputFcn(hObject, eventdata,
handles)
30 varargout{1} = handles.output;
31
32 function pushbutton2_Callback(hObject, eventdata, handles)
33 close(presentacion)
34 principal
35
36 function pushbutton5_Callback(hObject, eventdata, handles)
37 ans=questdlg('Desea salir del programa?','Proyecto Integrador','Si
','No','No');
38 if strcmp(ans,'No')
39 return;
40 end
41 clear,clc,close all
42
43 function pushbutton7_Callback(hObject, eventdata, handles)
44 open('manual.pdf')
45
46 % --- Executes on button press in pushbutton9.
47 function pushbutton9_Callback(hObject, eventdata, handles)
48 close(presentacion)
49 principal01
50 % hObject handle to pushbutton9 (see GCBO)
51 % eventdata reserved - to be defined in a future version of MATLAB
52 % handles structure with handles and user data (see GUIDATA)
56 % --- Outputs from this function are returned to the command line.
57 function varargout = ConcretoT_OutputFcn(hObject, eventdata, handles
)
58 % Get default command line output from handles structure
59 varargout{1} = handles.output;
60
61
62 % --- Executes on button press in pushbutton4.
63 function pushbutton4_Callback(hObject, eventdata, handles)
64 H1=str2double(get(handles.edit33,'string'));
65 B1=str2double(get(handles.edit40,'string'));
66 HF1=str2double(get(handles.edit34,'string'));
67 FC1=str2double(get(handles.edit35,'string'));
68 FY1=str2double(get(handles.edit36,'string'));
69 BW1=str2double(get(handles.edit41,'string'));
70 MU1=str2double(get(handles.edit37,'string'));
71
72 if FC1==210 | FC1==280
73 BI=0.85;
74 elseif FC1==350
75 BI=0.80;
76 elseif FC1==420
77 BI=0.75;
78 elseif FC1==490
79 BI=0.70;
80 elseif FC1==560
81 BI=0.65;
82 else
83 msgbox('introdusca un fc adecuado entre 210-560')
84 end
85
86 AAAAAA=get(handles.popupmenu5,'value');
87 if AAAAAA==1
88 msgbox('Escoja el numero de Capas')
89 elseif AAAAAA==2
90 capa=6;
91 elseif AAAAAA==3
92 capa=9;
93 elseif AAAAAA==4
94 capa=12;
95 end
96
97 d=H1-capa;
98 AREA=(MU1/0.9)/(FY1*(d-HF1/2));
99 A=AREA*FY1/(0.85*FC1*B1);
100 if A<HF1
pagina 13
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones
147
148 % --- Executes on button press in pushbutton3.
149 function pushbutton3_Callback(hObject, eventdata, handles)
150 % handles structure with handles and user data (see GUIDATA)
151
152
153 % --- Executes on button press in pushbutton2.
154 function pushbutton2_Callback(hObject, eventdata, handles)
155 % hObject handle to pushbutton2 (see GCBO)
156 % --- Executes on button press in pushbutton1.
157 function pushbutton1_Callback(hObject, eventdata, handles)
158 H=str2double(get(handles.edit5,'string'));
159 B=str2double(get(handles.edit6,'string'));
160 HF=str2double(get(handles.edit38,'string'));
161 FC=str2double(get(handles.edit8,'string'));
162 FY=str2double(get(handles.edit7,'string'));
163 BW=str2double(get(handles.edit39,'string'));
164
165 A=str2double(get(handles.uitable1,'data'));
166 cantidad=str2double(get(handles.edit9,'string'));
167 areas=[0.079;0.32;0.71;1.27;1.98;2.85;3.88;5.07];
168
169 AAA=get(handles.popupmenu1,'value');
170 if AAA==3
171 AREA=str2double(get(handles.edit10,'string'));
172 elseif AAA==2
173 if cantidad==1
174 As=A(1,2)*areas(A(1,1),1);
175 else
176 As=0;
177 for a=1:cantidad
178 n=1;
179 while 1
180 if n==A(a,1)
181 break
182 end
183 n=n+1;
184 end
185 As=As+A(a,2)*areas(n,1);
186 end
187 end
188 AREA=As;
189 end
190 if FC==210 | FC==280
191 BI=0.85;
192 elseif FC==350
pagina 15
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones
193 BI=0.80;
194 elseif FC==420
195 BI=0.75;
196 elseif FC==490
197 BI=0.70;
198 elseif FC==560
199 BI=0.65;
200 else
201 msgbox('introdusca un fc adecuado entre 210-560')
202 end
203
204 AAAAAA=get(handles.popupmenu2,'value');
205 if AAAAAA==1
206 msgbox('Escoja el numero de Capas')
207 elseif AAAAAA==2
208 capa=6;
209 elseif AAAAAA==3
210 capa=9;
211 elseif AAAAAA==4
212 capa=12;
213 end
214
215 d=H-capa;
216 a=AREA*FY/(0.85*FC*B);
217 if HF<a
218 CUANTIA=AREA/(B*d);
219 ab=BI*6117*d/(6117+FY);
220 CUNATIABALANCEADA=0.85*FC*(ab*BW+(B-BW)*HF)/(FY*B*d);
221 CUANTIAMAXIMA=0.75*CUNATIABALANCEADA;
222 if CUANTIA<CUANTIAMAXIMA
223 ASF=0.85*FC*(B-BW)*HF/FY;
224 MNF=0.85*FC*HF*(B-BW)*(d-HF/2);
225 ASW=AREA-ASF;
226 A=ASW*FY/(0.85*FC*BW);
227 MNW=0.85*BW*FC*A*(d-A/2);
228 MU=0.9*(MNF+MNW)/100;
229 set(handles.edit1,'string',MU)
230 set(handles.edit3,'string',CUNATIABALANCEADA)
231 set(handles.edit42,'string',CUANTIA)
232 else
233 msgbox('no cumple la falla ductil')
234 end
235 else
236 CUANTIAB=0.85*FC*BI*6117/(FY*(6117+FY));
237 CUANTIAMAXIMA=0.75*0.85*FC*BI*6117/(FY*(6117+FY));
238 CUANTIA=AREA/(B*d);
pagina 16
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones
239 if CUANTIA<CUANTIAMAXIMA
240 A=AREA*FY/(0.85*FC*B);
241 MN=AREA*FY*(d-A/2);
242 MU=0.9*MN/100;
243 set(handles.edit1,'string',MU)
244 set(handles.edit3,'string',CUANTIAB)
245 set(handles.edit42,'string',CUANTIA)
246 else
247 msgbox('no cumple la falla ductil')
248 end
249 end
250
251
252 function edit1_Callback(hObject, eventdata, handles)
253 % hObject handle to edit1 (see GCBO)
254
255
256 % --- Executes during object creation, after setting all properties.
257 function edit1_CreateFcn(hObject, eventdata, handles)
258 % hObject handle to edit1 (see GCBO)
259
260 % Hint: edit controls usually have a white background on Windows.
261 % See ISPC and COMPUTER.
262 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'
defaultUicontrolBackgroundColor'))
263 set(hObject,'BackgroundColor','white');
264 end
265
266
267
268 function edit2_Callback(hObject, eventdata, handles)
pagina 17
Mtodos Numricos