-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
1/15
DIAGRAMA DE FLUJO – DISEÑO POR CORTANTE
INICIO
Ingreso de variables:
float
Pu, fc, fy, DiaRef, DiaEst, h, bw, d, Vc, Vu, Vs, VsMax, L1, L2,
L3, s1, s2, s3, s, NV, Estribo, D1, NV1, D2, NV2, L4, L5, L6, L,
Pu2, Pu3, Pu4, Pu5, Wu, Wu2, Wu3, Wu4, Wu5, Wu6, Wug, Vn1.
CString
Texto1 , Texto2.
float
L2i, L3i, L4i, L5i,Vn, fi, Av, NV3, s31,Vucara,Vno,Xo,Vx.
DISEÑO POR CORTANTE (VISUALSTUDIO 2013)
-Pu - Pu2 - Pu3 - Pu4 - Pu5
- Wu - Wu2 - Wu3 - Wu4 - Wu5
- Wu6 - Wug - h - bw - L1
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
2/15
Wu6 Wug h bw L1
Vu = Pu*((L - L1) / L)*((L - L1) / L)* (3 - 2 * (L - L1) / L) + Pu2*((L - L2i) / L)*((L - L2i) / L)* (3 - 2
* (L - L2i) / L) + Pu3*((L - L3i) / L)*((L - L3i) / L)* (3 - 2 * (L - L3i) / L) + Pu4*((L - L4i) / L)*((L -L4i) / L)* (3 - 2 * (L - L4i) / L) + Pu5*((L - L5i) / L)*((L - L5i) / L)* (3 - 2 * (L - L5i) / L) + Wug*L /
2 + Wu*L1 / 2 * (2 - (L1*L1) / (L*L)*(2 - L1 / L)) + 2 * Wu2*L2 / 2 * (1 - 3 * ((L2i - L2 / 2) / L)* ((L2i -L2 / 2) / L) - (L2 / 2 / L)*(L2 / 2 / L) + 2 * (L2i - L2 / 2) / L*(((L2i - L2 / 2) / L)*((L2i - L2 / 2) / L)
+ (L2 / 2 / L)*(L2 / 2 / L))) + 2 * Wu3*L3 / 2 * (1 - 3 * ((L3i - L3 / 2) / L)* ((L3i - L3 / 2) / L) - (L3 /
2 / L)*(L3 / 2 / L) + 2 * (L3i - L3 / 2) / L*(((L3i - L3 / 2) / L)*((L3i - L3 / 2) / L) + (L3 / 2 / L)*(L3 /2 / L))) + 2 * Wu4*L4 / 2 * (1 - 3 * ((L4i - L4 / 2) / L)* ((L4i - L4 / 2) / L) - (L4 / 2 / L)*(L4 / 2 / L)
+ 2 * (L4i - L4 / 2) / L*(((L4i - L4 / 2) / L)*((L4i - L4 / 2) / L) + (L4 / 2 / L)*(L4 / 2 / L))) + 2 * Wu5*L5/ 2 * (1 - 3 * ((L5i - L5 / 2) / L)* ((L5i - L5 / 2) / L) - (L5 / 2 / L)*(L5 / 2 / L) + 2 * (L5i - L5 / 2) /L*(((L5i - L5 / 2) / L)*((L5i - L5 / 2) / L) + (L5 / 2 / L)*(L5 / 2 / L))) + 2 * Wu5*L6 / 2 * (1 - 3 * ((L -
L6 / 2) / L)* ((L - L6 / 2) / L) - (L6 / 2 / L)*(L6 / 2 / L) + 2 * (L - L6 / 2) / L*(((L - L6 / 2) / L)*((L
- L6 / 2) / L) + (L6 / 2 / L)*(L6 / 2 / L)))
Muestra el valor “Vu”,
“Vn1” ,”Vs”.
-
Vn = Vu / fi- Vn1 = Vn
- Vs = Vn - Vc
Vn
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
3/15
>=
REQUIERE REFUERZO
-
VsMax = 1.06*sqrt(fc)*10*bw/100*d/
100
-
s1 = d / 2
-
s2 = 60- s31 = (Av*fy / 1000) / (3.5*bw)-
s3 = floor(s31)
s1
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
4/15
s = s1
s2
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
5/15
CODIGO FUENTE DEL PROGRAMA VISUAL STUDIO 2013 DISEÑO
POR CORTE
// EJERCICIO 1Dlg.cpp: archivo de implementación //
#include "stdafx.h"
#include "EJERCICIO 1.h" #include "EJERCICIO 1Dlg.h" #include "math.h" #include "afxdialogex.h"
#ifdef _DEBUG #define new DEBUG_NEW #endif
// Cuadro de diálogo CAboutDlg utilizado para el comando Acerca de
class CAboutDlg : public CDialogEx {public:
CAboutDlg();
// Datos del cuadro de diálogo enum { IDD = IDD_ABOUTBOX };
protected:virtual void DoDataExchange(CDataExchange* pDX); // Compatibilidad con
DDX/DDV
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
6/15
CEJERCICIO1Dlg::CEJERCICIO1Dlg(CWnd* pParent /*=NULL*/): CDialogEx(CEJERCICIO1Dlg::IDD, pParent)
, Pu(0), fc(0)
, fy(0), DiaRef(0), DiaEst(0), h(0)
, bw(0), d(0), Vc(0)
, Vu(0), Vs(0), VsMax(0), L1(0)
, L2(0), L3(0), Texto1(_T(""))
, Texto2(_T("")), s1(0), s2(0)
, s3(0), s(0), NV(0), Estribo(0)
, D1(0), NV1(0), D2(0), NV2(0), L4(0), L5(0)
, L6(0), L(0), Pu2(0), Pu3(0)
( )
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
7/15
DDX_Text(pDX, IDC_h, h);
DDX_Text(pDX, IDC_bw, bw);DDX_Text(pDX, IDC_d, d);
DDX_Text(pDX, IDC_Vc, Vc);DDX_Text(pDX, IDC_Vu, Vu);
DDX_Text(pDX, IDC_Vs, Vs);DDX_Text(pDX, IDC_VsMax, VsMax);DDX_Text(pDX, IDC_L1, L1);DDX_Text(pDX, IDC_L2, L2);
DDX_Text(pDX, IDC_L3, L3);DDX_Text(pDX, IDC_Texto1, Texto1);DDX_Text(pDX, IDC_Texto2, Texto2);
DDX_Text(pDX, IDC_s1, s1);DDX_Text(pDX, IDC_s2, s2);DDX_Text(pDX, IDC_s3, s3);DDX_Text(pDX, IDC_s, s);
DDX_Text(pDX, IDC_NV, NV);DDX_Text(pDX, IDC_Estribo, Estribo);DDX_Text(pDX, IDC_D1, D1);
DDX_Text(pDX, IDC_NV1, NV1);DDX_Text(pDX, IDC_D2, D2);DDX_Text(pDX, IDC_NV2, NV2);
DDX_Text(pDX, IDC_L4, L4);DDX_Text(pDX, IDC_L5, L5);DDX_Text(pDX, IDC_L6, L6);DDX_Text(pDX, IDC_L, L);
DDX_Text(pDX, IDC_Pu2, Pu2);DDX_Text(pDX, IDC_Pu3, Pu3);DDX_Text(pDX, IDC_Pu4, Pu4);DDX_Text(pDX, IDC_Pu5, Pu5);DDX_Text(pDX, IDC_Wu, Wu);DDX_Text(pDX, IDC_Wu2, Wu2);
DDX_Text(pDX, IDC_Wu3, Wu3);DDX_Text(pDX, IDC_Wu4, Wu4);DDX_Text(pDX, IDC_Wu5, Wu5);DDX_Text(pDX, IDC_Wu6, Wu6);
( )
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
8/15
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)
{BOOL bNameValid;CString strAboutMenu;bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);if (!strAboutMenu.IsEmpty()){
pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}}
// Establecer el icono para este cuadro de diálogo. El marco de trabajorealiza esta operación
// automáticamente cuando la ventana principal de la aplicación no es uncuadro de diálogo
SetIcon(m_hIcon, TRUE); // Establecer icono grande
SetIcon(m_hIcon, FALSE); // Establecer icono pequeño
ShowWindow(SW_MINIMIZE);
// TODO: agregar aquí inicialización adicional
return TRUE; // Devuelve TRUE a menos que establezca el foco en un control }
void CEJERCICIO1Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{if ((nID & 0xFFF0) == IDM_ABOUTBOX){
CAboutDlg dlgAbout;dl b d l()
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
9/15
// Centrar icono en el rectángulo de cliente
int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;
// Dibujar el icono
dc.DrawIcon(x, y, m_hIcon);}else
{CDialogEx::OnPaint();
}}
// El sistema llama a esta función para obtener el cursor que se muestra mientras elusuario arrastra
// la ventana minimizada. HCURSOR CEJERCICIO1Dlg::OnQueryDragIcon(){
return static_cast(m_hIcon);}
void CEJERCICIO1Dlg::er(){
// TODO: Agregue aquí su código de controlador de notificación de control
}
void CEJERCICIO1Dlg::OnBnClickedButton1(){
// í ódi d l d d ifi ió d l
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
10/15
((L5i - L5 / 2) / L)* ((L5i - L5 / 2) / L) - (L5 / 2 / L)*(L5 / 2 / L) + 2 * (L5i -
L5 / 2) / L*(((L5i - L5 / 2) / L)*((L5i - L5 / 2) / L) + (L5 / 2 / L)*(L5 / 2 / L)))+ 2 * Wu5*L6 / 2 * (1 - 3 * ((L - L6 / 2) / L)* ((L - L6 / 2) / L) - (L6 / 2 /
L)*(L6 / 2 / L) + 2 * (L - L6 / 2) / L*(((L - L6 / 2) / L)*((L - L6 / 2) / L) + (L6/ 2 / L)*(L6 / 2 / L)));
fi = 0.75;Vn = Vu / fi;Vn1 = Vn;Vs = Vn - Vc;
Av = (2*DiaEst*DiaEst*3.1416) / 4;if (Vn = Vc/2 && Vn
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
11/15
Texto1 = "
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
12/15
Texto1 = "
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
13/15
VENTANA DEL PROGRAMA: DISEÑO DE CORTANTE VS2013
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
14/15
PROGRAMA EJECUTADO CON LOS VALORES ESTABLECIDOS PARA EL DISEÑO DE
CORTANTE EN VIGA
-
8/17/2019 Diagrama de Flujo Diseño Por Corte Ejercicio 1
15/15
PROGRAMA EJECUTADO CON LOS VALORES ESTABLECIDOS PARA EL DISEÑO DE
CORTANTE EN VIGA