Sie sind auf Seite 1von 27

Concreto Armado 1 Ingenieria Civil

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA CIVIL

CONCRETO ARMADO I
IC - 442

TRABAJO N 02 DISEO DE ELEMENTOS SOMETIDOS A FLEXIN DE SECCIN T

DOCENTE :
Ing. YACHAPA CONDEA, Rubn Amrico

ALUMNO :

LAGOS ARCCE, Hans Martin16130586

AYACUCHO PER
2017

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

El clculo numrico de diseo de vigas se hace constante para un ingeniero estructural, por ello es que se
acude a herramientas de clculos, para facilitar los tediosos clculos matemticos en el diseo de estructuras.
El presente trabajo consiste en elaborar un programa que calcule el refuerzo de acero, el Momento ltimo y el
Momento Nominal de una viga de Seccin T, utilizando una herramienta de programacin (MATLAB).

Calculo del momento resistente ltimo de una seccin de la viga dado los datos que son necesarios
como la seccin de la viga, Cantidad de acero en la zona de traccin.

Calculo de la cantidad de acero dado la seccin de la viga, el momento resistente ltimo de la viga,
resistencia del concreto y resistencia del acero

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Diseo de Elementos Sometidos a Flexin de Seccin T


I. OBJETIVOS:

Crear un Programa con una herramienta de programacin MATLAB, para el clculo de As, Mu, en
vigas de Seccin T.
Verificar la eficacia del programa con problemas aplicativos.

II. FUNDAMENTO TEORICO:

ANLISIS DE ELEMENTOS DE SECCIN T SOMETIDAS A FLEXION:


Este tipo de estructuras se presentan comnmente en concreto armado sobre todo en los sistemas de
vigas y losas, en algunos casos, ambos elementos son vaciados simultneamente segn
recomendaciones del ACI. En otros casos se vaca primero la viga y luego las losas, tomando previsiones
para que se comporte como una unidad. En ambos casos, la losa colabora con la viga para resistir las
cargas aplicadas y es conveniente tomar en cuenta esta ayuda, analizndola como una seccin

FORMAS DE TRABAJO DE UNA SECCION T SOMETIDA A FLEXION:

Pueden trabajar de tres maneras:

a. Seccin rectangular de ancho bw.


Este caso se presenta en las secciones con momentos flector negativo
Se analizara como una seccin rectangular de ancho bw.

d
a

bw

b. Seccin rectangular de ancho b.


Este caso se presenta en las secciones con momentos flector positivo y que a<hf
Se analizara como una seccin rectangular de ancho b

b
a hf
d

a<hf

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

c. Seccin T.
Este caso se presenta en las secciones con momentos flector positivo y que a>hf
Se analizara en compresin de la viga tiene la forma de T
b

a hf
d

a>hf

FRMULAS Y VARIABLES EMPLEDAS:

ANLISIS DE UNA SECCIN TIPO T CON FLEXION DUCTIL.


Para la solucin necesitamos analizar la seccin desglosndolo en una parte rectangular y la otra lo
analizaremos solo tomando las alas laterales.
De las secciones laterales encontraremos las siguientes expresiones

Asf = Acero en el ala (cm 2.)


hf = Espesor del a la (cm.)
b = Ancho del ala (cm.)
bw = Ancho del alma (cm.)
fc = Resistencia del concreto(kg/cm 2.)
fy = Resistencia del acero (kg/cm 2.)
Mnf = Momento nominal del ala (kg.m)
Asw = Acero en el alma (cm 2.)
Mnw = Momento nominal del alma (kg.m)
Mn = Momento nominal (kg.m)

0.85* hf * fc '*(b d )
Asf
fy
Mnf 0.85* fc '* hf *(b bw)(d hf / 2)
fy *( As Asf )
a
0.85* fc '* bw
Mnw 0.85* fc '* a * bw *(d a / 2)
Mn Mnf Mnw
Mn 0.85* fc '[hf (b bw)(d hf / 2) a * bw *(d a / 2)

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

DETERMINACIN DE LA CUANTA BSICA.


Emplearemos los siguientes datos y relacionando por semejanza obtendremos.
El valor de la cuanta bsica.

6117 * d
ab 1 *( )
6117 fy
0.85* fc '
b *[ab * bw (b bw )hf ]
b * d * fy
Y siempre debe de cumplirse lo siguiente.
max 0.75b

CUANTIA MINIMA DELA SECCION T

Para la seccin T con el alma en traccin, el rea mnima de acero ser la menor determinada por.
0.8 fc ' * b * d
Asmin
fy
14.1* b * d
Asmin
fy
Para seccin T con el ala en contraccin.

0.8 fc ' * bw * d
Asmin
fy
14.1* bw * d
Asmin
fy
PARA EL DISEO DE UNA SECCIN T
En este tipo de secciones debe de verificarse que la seccin trabaje efectivamente como seccin T, para ello
se asume inicialmente, que solo el ala de la seccin contribuyen a la resistencia y se tiene que:

Mu /
As
fy ( d hf / 2)
As * fy
a
0.85* fc '* b

si a hf ,
entonces la sec cion sedisea como una sec cin rec tan gular de ancho " b "
si a hf ,
entonces se sigue el siguiente prose dim iento.

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Primero se considera la resistencia aportada por las alas con un ancho igual a (b-bw)

0.85* hf * fc '*(b d )
Asf
fy
Mnf 0.85* fc '* hf *(b bw)( d hf / 2)

Si Mnf >Mn el diseo a concluido y el rea del acero es igual a Asf. En caso contrario, el alma debe resistir la
diferencia Mnw Mn Mnf .
Se considerar que el alma trabaja independientemente como una seccin rectangular, para la cual se calcula
Asw. El rea total de acero ser la suma de
As Asf Asw y adems se deber verificar que el acero permitido este dentro del rango permitido
por el cdigo.

III. APORTES DEL PROGRAMA:

Calculo del Momento Resistente Nominal (Mn) y el Momento resistente ltimo (Mu) de una viga de
seccin T.
Calculo de la cantidad de acero (As) en una viga de seccin T.

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

IV. CDIGO FUENTE:

PRESENTACIN

function varargout = untitled(varargin)


% UNTITLED M-file for untitled.fig
% UNTITLED, by itself, creates a new UNTITLED or raises the
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled_OpeningFcn, ...
'gui_OutputFcn', @untitled_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before untitled is made visible.


function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
handles.output = hObject;
img=imread('PRESENTACION.jpg');
axes(handles.axes1);
imshow(img);
axis off
% Update handles structure
guidata(hObject, handles);

% --- Outputs from this function are returned to the command line.
function varargout = untitled_OutputFcn(hObject, eventdata, handles)
% Get default command line output from handles structure
varargout{1} = handles.output;

% --------------------------------------------------------------------
function Untitled_1_Callback(hObject, eventdata, handles)

% --------------------------------------------------------------------
function Untitled_2_Callback(hObject, eventdata, handles)
close(untitled)

% --------------------------------------------------------------------
function Untitled_3_Callback(hObject, eventdata, handles)
CLOSE(untitled)

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Caso1

% --------------------------------------------------------------------
function Untitled_4_Callback(hObject, eventdata, handles)
CLOSE(untitled)
Caso2

CLCULO DE MOMENTOS RESISTENTES

function varargout = Caso1(varargin)


% CASO1 M-file for Caso1.fig
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @Caso1_OpeningFcn, ...
'gui_OutputFcn', @Caso1_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before Caso1 is made visible.
function Caso1_OpeningFcn(hObject, eventdata, handles, varargin)

img=imread('Viga1.bmp');
axes(handles.axes1)
imshow(img)
handles.output = hObject;
% Choose default command line output for Caso1
handles.output = hObject;

guidata(hObject, handles);

function varargout = Caso1_OutputFcn(hObject, eventdata, handles)


varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles)

function edit1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

function edit2_Callback(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit3_Callback(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit4_Callback(hObject, eventdata, handles)

function edit4_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)

function edit5_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit6_Callback(hObject, eventdata, handles)

function edit6_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit7_Callback(hObject, eventdata, handles)

function edit7_CreateFcn(hObject, eventdata, handles)


if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit8_Callback(hObject, eventdata, handles)

function edit8_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit9_Callback(hObject, eventdata, handles)

function edit9_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit10_Callback(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
global A B C D E F
A=str2double(get(handles.edit3,'string'));
B=str2double(get(handles.edit4,'string'));
C=str2double(get(handles.edit5,'string'));
D=str2double(get(handles.edit6,'string'));
E=str2double(get(handles.edit7,'string'));
F=str2double(get(handles.edit8,'string'));
Suma=A*D+B*E+C*F
set(handles.edit10,'string',Suma)

function edit11_Callback(hObject, eventdata, handles)

function edit11_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit12_Callback(hObject, eventdata, handles)

function edit12_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit13_Callback(hObject, eventdata, handles)

function edit13_CreateFcn(hObject, eventdata, handles)


if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

set(hObject,'BackgroundColor','white');
end

function edit14_Callback(hObject, eventdata, handles)

function edit14_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
global fc fy hf As altura baseala basealma CG d peralte Beta1 Beta2 a
a1 p ab1 ab Cuantia Cuantiabal Cuantiabalan Cuantiabalmaxi
Cuantiabalmax Asf Asf1
global Mnf Mnf1 Asw Asw1 a2 a22 Mnw Mnw1 Mn Mn1 Mu Mu1
fc = str2double(get(handles.edit1,'string'));
fy = str2double(get(handles.edit2,'string'));
As= str2double(get(handles.edit10,'string'));
hf = str2double(get(handles.edit9,'string'));
baseala= str2double(get(handles.edit11,'string'));
basealma= str2double(get(handles.edit12,'string'));
altura= str2double(get(handles.edit13,'string'));
CG= str2double(get(handles.edit14,'string'));

if fc <= 280
Beta1=0.85
end
if and(280 < fc,fc <= 350)
Beta1=0.80
end
if and(350 < fc, fc <= 420)
Beta1=0.75
end
if and(420 < fc ,fc <= 490 )
Beta1=0.70
end
if fc >= 560
Beta1=0.65;
end
Beta2=num2str(Beta1,4);

peralte=altura-CG;
d=num2str(peralte,4);

%para determinar si se trata de una seccion T se estima un valor de


"a"
%con:
a=(As*fy)/(0.85*fc*baseala);
a1=num2str(a,4);

%cuando hf < a corresponde a una seccion tipo T, pues la


%region en compresion del concreto no es rectangular

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

if hf < a
set(handles.text44,'Visible','on');
set(handles.text45,'Visible','on');
set(handles.text46,'Visible','on');
set(handles.text47,'Visible','on');
set(handles.text48,'Visible','on');
set(handles.text57,'Visible','on');
set(handles.text55,'Visible','on');
set(handles.text56,'Visible','on');
set(handles.text39,'Visible','on');
set(handles.text40,'Visible','on');
set(handles.text41,'Visible','on');
set(handles.text42,'Visible','on');
set(handles.text43,'Visible','on');
set(handles.text49,'Visible','on');
set(handles.text50,'Visible','on');
set(handles.text51,'Visible','on');
set(handles.text52,'Visible','on');
set(handles.text53,'Visible','on');

Cuantia=As/(baseala*peralte);
p=num2str(Cuantia,4);

ab=0.85.*(6117.*peralte)./(fy+6117);
ab1=num2str(ab,5);

Cuantiabal=(((0.85.*fc).*((ab*basealma)+(baseala-
basealma)*hf))/(fy*baseala*peralte));
Cuantiabalan=num2str(Cuantiabal,5);

Cuantiabalmax=(0.75.*Cuantiabal);
Cuantiabalmaxi=num2str(Cuantiabalmax,5);

if Cuantia <= Cuantiabalmax


msgbox('LA FALLA DE LA SECCION ES DUCTIL','OK');
end
if Cuantia == Cuantiabalmax
msgbox('LA FALLA ES BALANCEADA','OK');
end
if Cuantia >= Cuantiabalmax
msgbox('LA FALLA ES POR APLAZTAMIENTO','OK');
end

%acero en tension que equilibra la compresion del ala


Asf=(((0.85.*fc*hf)*(baseala-basealma))./(fy)) ;
Asf1=num2str(Asf,5);

%momento resistente del aporte del ala


Mnf=((0.85*fc*hf)*(baseala-basealma)*(peralte-(hf/2)))/100;
Mnf1=num2str(Mnf,7);

%acero en tension que equilibra la compresion del alma

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Asw=As-Asf;
Asw1=num2str(Asw,5);

a2=((Asw*fy)/(0.85*fc*basealma));
a22=num2str(a2,5);

%momento resistente del aporte del alma

Mnw=((0.85*fc*basealma*a2)*(peralte-(a2/2)))/100;
Mnw1=num2str(Mnw,7);

%la resistencia dse la seccion a la flexion sera


Mn=Mnf+Mnw;
Mn1=num2str(Mn,7);

%el momento ultimo al que puede estar sometida esta seccion es


Mu=0.9*Mn;
Mu1=num2str(Mu,7);
end

%ahora si hf>=a en este caso la seccion se analiza como una seccion


%rectangulat pues la region del concreto en compresion tiene esta
forma

if hf >= a

set(handles.text44,'Visible','off');
set(handles.text45,'Visible','off');
set(handles.text46,'Visible','off');
set(handles.text47,'Visible','off');
set(handles.text48,'Visible','off');
set(handles.text57,'Visible','off');
set(handles.text55,'Visible','off');
set(handles.text56,'Visible','off');
set(handles.text39,'Visible','off');
set(handles.text40,'Visible','off');
set(handles.text41,'Visible','off');
set(handles.text42,'Visible','off');
set(handles.text43,'Visible','off');
set(handles.text49,'Visible','off');
set(handles.text50,'Visible','off');
set(handles.text51,'Visible','off');
set(handles.text52,'Visible','off');
set(handles.text53,'Visible','off');

Cuantia=As/(baseala*peralte);
p=num2str(Cuantia,4);

Cuantiabal=((0.85*fc*Beta1)*(1/fy)*(6117/(6117+fy)));
Cuantiabalan=num2str(Cuantiabal,5);

Cuantiabalmax=0.75*Cuantiabal;

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Cuantiabalmaxi=num2str(Cuantiabalmax,5);

if Cuantia <= Cuantiabalmax


msgbox('LA FALLA DE LA SECCION ES DUCTIL','OK');
end
if Cuantia == Cuantiabalmax
msgbox('LA FALLA ES BALANCEADA','OK');
end
if Cuantia >= Cuantiabalmax
msgbox('LA FALLA ES POR APLAZTAMIENTO','OK');
end

%determinamos el valor de "a"


a=(As*fy)/(0.85*fc*baseala);
a1=num2str(a,4);

%calculo del momento nominal


Mn=((As*fy)*(peralte-(a/2)))/100;
Mn1=num2str(Mn,7);

%calculo del momento ultimo


Mu=0.9*Mn;
Mu1=num2str(Mu,7);
end
set(handles.text33,'string',d);
set(handles.text58,'string',Beta2);
set(handles.text61,'string',a1);
set(handles.text36,'string',p);
set(handles.text57,'string',ab1);
set(handles.text64,'string',Cuantiabalan);
set(handles.text38,'string',Cuantiabalmaxi);
set(handles.text44,'string',Asf1);
set(handles.text45,'string',Mnf1);
set(handles.text46,'string',Asw1);
set(handles.text47,'string',a22);
set(handles.text48,'string',Mnw1);
set(handles.text67,'string',Mn1);
set(handles.text68,'string',Mu1);

function pushbutton4_Callback(hObject, eventdata, handles)


close(Caso1)
untitled
% --- Executes on selection change in listbox1.
function listbox1_Callback(hObject, eventdata, handles)

function listbox1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function pushbutton5_Callback(hObject, eventdata, handles)

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

set(handles.edit1,'string','');
set(handles.edit2,'string','');
set(handles.edit3,'string','0');
set(handles.edit4,'string','0');
set(handles.edit5,'string','0');
set(handles.edit6,'string','0');
set(handles.edit7,'string','0');
set(handles.edit8,'string','0');
set(handles.edit9,'string','');
set(handles.edit10,'string','');
set(handles.edit11,'string','');
set(handles.edit12,'string','');
set(handles.edit13,'string','');
set(handles.edit14,'string','');
set(handles.text33,'string','');
set(handles.text36,'string','');
set(handles.text57,'string','');
set(handles.text58,'string','');
set(handles.text64,'string','');
set(handles.text61,'string','');
set(handles.text38,'string','');
set(handles.text44,'string','');
set(handles.text45,'string','');
set(handles.text46,'string','');
set(handles.text47,'string','');
set(handles.text48,'string','');
set(handles.text67,'string','');
set(handles.text68,'string','');

CLCULO DE AREA DE ACERO (As)

function varargout = Caso2(varargin)


% CASO2 M-file for Caso2.fig
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @Caso2_OpeningFcn, ...
'gui_OutputFcn', @Caso2_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% --- Executes just before Caso2 is made visible.
function Caso2_OpeningFcn(hObject, eventdata, handles, varargin)

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

img=imread('Viga2.bmp');
axes(handles.axes1)
imshow(img)
handles.output = hObject;

% Choose default command line output for Caso2


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

function varargout = Caso2_OutputFcn(hObject, eventdata, handles)


varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)

function edit2_CreateFcn(hObject, eventdata, handles)


if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit3_Callback(hObject, eventdata, handles)

function edit3_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit4_Callback(hObject, eventdata, handles)

function edit4_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)

function edit5_CreateFcn(hObject, eventdata, handles)


if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

function edit6_Callback(hObject, eventdata, handles)

function edit6_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit7_Callback(hObject, eventdata, handles)

function edit7_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit8_Callback(hObject, eventdata, handles)

function edit8_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
global fc fy Mu CG baseala basealma hf altura Beta1 Beta2 peralte Ast
Asa Asa1 Asw Ast1 d Mnfala Cuantia p Cuantiabalan Cuantiabal
Cuantiamax Cuantiamaxi Mnfala1 Asw1 d2 d22 Mnfala2 Mnfala22 Mnw Mnw1
a a1 Asf Asf1 As As1 As2 Asmin Asmin1 Asmin2 Asmin3 Asmin4
fc = str2double(get(handles.edit1,'string'));
fy = str2double(get(handles.edit2,'string'));
Mu = str2double(get(handles.edit3,'string'));
baseala = str2double(get(handles.edit4,'string'));
altura = str2double(get(handles.edit5,'string'));
hf = str2double(get(handles.edit6,'string'));
basealma = str2double(get(handles.edit7,'string'));
CG = str2double(get(handles.edit8,'string'));

if fc <= 280
Beta1=0.85
end
if and(280 < fc,fc <= 350)
Beta1=0.80
end
if and(350 < fc, fc <= 420)
Beta1=0.75
end
if and(420 < fc ,fc <= 490 )
Beta1=0.70
end
if fc >= 560

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Beta1=0.65;
end
Beta2=num2str(Beta1,4);

if Mu<0
%cuando el momento es negativo la zona de compresion se ubica en la
parte
%baja de la seccion por lo que se trata de una viga rectangular con
%base=basealma

set(handles.text23,'Visible','on');
set(handles.text24,'Visible','on');
set(handles.text25,'Visible','on');
set(handles.text26,'Visible','on');
set(handles.text28,'Visible','off');
set(handles.text29,'Visible','off');
set(handles.text30,'Visible','off');
set(handles.text31,'Visible','off');
set(handles.text32,'Visible','off');
set(handles.text33,'Visible','off');
set(handles.text34,'Visible','off');
set(handles.text35,'Visible','off');
set(handles.text36,'Visible','off');
set(handles.text37,'Visible','off');
set(handles.text38,'Visible','off');
set(handles.text39,'Visible','off');
set(handles.text40,'Visible','off');
set(handles.text41,'Visible','off');
set(handles.text42,'Visible','off');
set(handles.text43,'Visible','off');
set(handles.text44,'Visible','off');
set(handles.text45,'Visible','off');
set(handles.text46,'Visible','off');
set(handles.text47,'Visible','off');
set(handles.text51,'Visible','off');
set(handles.text52,'Visible','off');
set(handles.text53,'Visible','off');
set(handles.text54,'Visible','off');

peralte=altura-CG;
d=num2str(peralte,4);

aa=0.59.*0.90.*basealma.*(peralte.^2).*fc;
bb=-1.*(0.90.*basealma.*(peralte.^2).*fc);
cc=(-1*Mu)*100;
w1=(-1.*bb+(sqrt((bb.^2-4.*aa.*cc))))./(2.*aa)
w2=(-1.*bb-(sqrt((bb.^2-4.*aa.*cc))))./(2.*aa)

if w1<=w2
w=w1
else w=w2
end

As=((w*fc*basealma*peralte)/(fy));

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

As1=num2str(As,5);

Asmin=((0.8*((fc)^(1/2))*basealma*peralte)/(fy));
Asmin1=num2str(Asmin,5);

Asmin2=((14.1*basealma*peralte)/(fy));
Asmin3=num2str(Asmin2,5);
if Asmin<=Asmin2
Asmin4=Asmin2
else Asmin4=Asmin
end

if As<=Asmin4
As2=Asmin4
else As2=As
end
end

if Mu>=0
%se asume que solo el ala contribuye a la resistencia de la seccion y
se
%obtiene un valor inicial de As
set(handles.text23,'Visible','on');
set(handles.text24,'Visible','off');
set(handles.text22,'Visible','off');
set(handles.text48,'Visible','off');
set(handles.text25,'Visible','on');
set(handles.text26,'Visible','on');
set(handles.text28,'Visible','on');
set(handles.text29,'Visible','on');
set(handles.text30,'Visible','on');
set(handles.text31,'Visible','on');
set(handles.text32,'Visible','on');
set(handles.text33,'Visible','on');
set(handles.text34,'Visible','on');
set(handles.text35,'Visible','on');
set(handles.text36,'Visible','on');
set(handles.text37,'Visible','on');
set(handles.text38,'Visible','on');
set(handles.text39,'Visible','on');
set(handles.text40,'Visible','on');
set(handles.text41,'Visible','on');
set(handles.text42,'Visible','on');
set(handles.text43,'Visible','on');
set(handles.text44,'Visible','on');
set(handles.text45,'Visible','on');
set(handles.text46,'Visible','on');
set(handles.text47,'Visible','on');
set(handles.text51,'Visible','on');
set(handles.text52,'Visible','on');
set(handles.text53,'Visible','on');
set(handles.text54,'Visible','on');

peralte=altura-CG;
d=num2str(peralte,4);

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Asa=(((Mu*100)/0.9)/(fy*(peralte-(hf/2))));
Asa1=num2str(Asa,5);

a=((Asa*fy)/(0.85*fc*baseala));
a1=num2str(a,5);

if a>hf
%se trata de una viga que trabaja como seccion T se trabajara en dos
etapas
%primero el aporte de la alas y luego el aporte del alma

peralte=altura-CG;
d=num2str(peralte,4);

%aporte de las alas


Asf=(((0.85*fc*hf)*(baseala-basealma))/(fy));
Asf1=num2str(Asf,5);

Mnfala=((Asf*fy)*(peralte-(hf/2)))/100;
Mnfala1=num2str(Mnfala,7);

%al adicionar el refuerzo correspondiente al aporte de la compresion


en el
%alma, las varillas requeridas no podran distribuirse en una capa, por
lo
%que se asumira que el refuerzo sera colocado en dos capas CG=9

d2=altura-9
d22=num2str(d2,5);

Mnfala2=((Asf*fy)*(d2-(hf/2)))/100;
Mnfala22=num2str(Mnfala2,7);

%aporte del alma


Mnw=(Mu/0.9)-Mnfala2;
Mnw1=num2str(Mnw,7);

aa=0.59.*0.90.*basealma.*(peralte.^2).*fc;
bb=-1.*(0.90.*basealma.*(peralte.^2).*fc);
cc=Mnw*100;
w1=(-1.*bb+(sqrt((bb.^2-4.*aa.*cc))))./(2.*aa)
w2=(-1.*bb-(sqrt((bb.^2-4.*aa.*cc))))./(2.*aa)

if w1<=w2
w=w1
else w=w2
end
Asw=((w*fc*basealma*d2)/(fy));
Asw1=num2str(Asw,5);

Asmin=((0.8*((fc)^(1/2))*basealma*d2)/(fy));
Asmin1=num2str(Asmin,5);

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Asmin2=((14.1*basealma*d2)/(fy));
Asmin3=num2str(Asmin2,5);
if Asmin<=Asmin2
Asmin4=Asmin2
else Asmin4=Asmin
end

if Asw<=Asmin4
As2=Asmin4
else As2=Asw
end

%cuantia
Cuantia=(w*fc)/fy;
p=num2str(Cuantia,5);

%cuantia balanceada
Cuantiabal=((0.85.*fc.*Beta1).*(1./fy).*(6117./(fy + 6117)));
Cuantiabalan=num2str(Cuantiabal,4);

%cuantia balanceada maxima


Cuantiamax=(0.75*Cuantiabal);
Cuantiamaxi=num2str(Cuantiamax,4);

if Cuantia <= Cuantiamax


msgbox('LA FALLA DE LA SECCION ES DUCTIL','OK')
end
if Cuantia == Cuantiamax
msgbox('LA FALLA ES BALANCEADA','OK');
end
if Cuantia >= Cuantiamax
msgbox('LA FALLA ES POR APLAZTAMIENTO, AUMENTE LA SECCION O
AUMENTE ACERO EN LA ZONA DE COMPRESION','OK');
end

Ast=Asf+As2;
Ast1=num2str(Ast,5);

end

if a<hf
set(handles.text23,'Visible','on');
set(handles.text24,'Visible','on');
set(handles.text25,'Visible','on');
set(handles.text26,'Visible','on');
set(handles.text28,'Visible','off');
set(handles.text29,'Visible','off');
set(handles.text30,'Visible','off');
set(handles.text31,'Visible','off');
set(handles.text32,'Visible','off');
set(handles.text33,'Visible','on');
set(handles.text34,'Visible','on');
set(handles.text35,'Visible','on');
set(handles.text36,'Visible','off');
set(handles.text37,'Visible','off');

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

set(handles.text38,'Visible','off');
set(handles.text39,'Visible','off');
set(handles.text40,'Visible','off');
set(handles.text41,'Visible','off');
set(handles.text42,'Visible','on');
set(handles.text43,'Visible','on');
set(handles.text44,'Visible','on');
set(handles.text45,'Visible','off');
set(handles.text46,'Visible','off');
set(handles.text47,'Visible','off');
set(handles.text51,'Visible','off');
set(handles.text52,'Visible','off');
set(handles.text53,'Visible','off');
set(handles.text54,'Visible','off');

peralte=altura-CG;
d=num2str(peralte,4);

aa=0.59.*0.90.*baseala.*(peralte.^2).*fc;
bb=-1.*(0.90.*baseala.*(peralte.^2).*fc);
cc=Mu.*100

w1=(-1.*bb+(sqrt((bb.^2-4.*aa.*cc))))./(2.*aa)
w2=(-1.*bb-(sqrt((bb.^2-4.*aa.*cc))))./(2.*aa)

if w1<=w2
w=w1
else w=w2
end

%hallando la cuantia del acero en tension;


Cuantia=(w.*fc)./fy;
p=num2str(Cuantia,5);

%hallando la cuantia balanceada del acero en tension;


Cuantiabal=(0.85.*fc.*Beta1).*(1./fy).*(6117./(fy + 6117));
Cuantiabalan=num2str(Cuantiabal,5);

Cuantiamax=(0.75.*Cuantiabalan)
Cuantiamaxi=num2str(Cuantiamax,5);

if Cuantia <= Cuantiamax


msgbox('LA FALLA DE LA SECCION ES DUCTIL','OK')
end
if Cuantia == Cuantiamax
msgbox('LA FALLA ES BALANCEADA','OK');
end
if Cuantia >= Cuantiamax
msgbox('LA FALLA ES POR APLAZTAMIENTO, AUMENTE LA SECCION O
AUMENTE ACERO EN LA ZONA DE COMPRESION','OK');
end

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

As=((w*fc*basealma*peralte)/(fy));
As1=num2str(As,5);

Asmin=((0.8*((fc)^(1/2))*basealma*peralte)/(fy));
Asmin1=num2str(Asmin,5);

Asmin2=((14.1*basealma*peralte)/(fy));
Asmin3=num2str(Asmin2,5);
if Asmin<=Asmin2
Asmin4=Asmin2
else Asmin4=Asmin
end

if As<=Asmin4
As2=Asmin4
else As2=As
end

end
end

set(handles.text23,'string',d);
set(handles.text26,'string',Beta2);
set(handles.text24,'string',Asmin4);
set(handles.text25,'string',As2);
set(handles.text25,'string',Asa1);
set(handles.text37,'string',a1);
set(handles.text38,'string',Asf1);
set(handles.text39,'string',Mnfala22);
set(handles.text40,'string',Mnw1);
set(handles.text41,'string',As2);
set(handles.text42,'string',p);
set(handles.text43,'string',Cuantiabalan);
set(handles.text44,'string',Cuantiamaxi);
set(handles.text45,'string',Ast1);

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
set(handles.edit1,'string','');
set(handles.edit2,'string','');
set(handles.edit3,'string','');
set(handles.edit4,'string','');
set(handles.edit5,'string','');
set(handles.edit6,'string','');
set(handles.edit7,'string','');
set(handles.edit8,'string','');
set(handles.text23,'string','');
set(handles.text24,'string','');
set(handles.text25,'string','');
set(handles.text26,'string','');
set(handles.text37,'string','');
set(handles.text38,'string','');
set(handles.text39,'string','');
set(handles.text40,'string','');

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

set(handles.text41,'string','');
set(handles.text42,'string','');
set(handles.text43,'string','');
set(handles.text44,'string','');
set(handles.text45,'string','');

% --- Executes on button press in pushbutton3.


function pushbutton3_Callback(hObject, eventdata, handles)
close(Caso2)
untitled

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

V. DESARROLLO DE LA APLICACIN:

Presentacin del Programa:

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

Clculo de los Momentos Nominal y ltimo:

Clculo del rea de Acero:

Diseo de elementos sometidos a flexion de seccin T


Concreto Armado 1 Ingenieria Civil

VI. CONCLUSIONES:

Se contina el curso de Concreto Armado con el diseo de vigas de seccin Tipo T sometidas a
flexin.

Se complement el anlisis con el programa elaborado en Matlab, el cual es til y de gran


importancia.

VII. BIBLIOGRAFIA:

Diseo de estructuras de concreto - Teodoro Harmsen -PUCP

Matlab aplicado a estructuras.

www.google.com

Diseo de elementos sometidos a flexion de seccin T