diagrama de flujo diseño por corte ejercicio 1

Upload: hernan-arevalo-montenegro

Post on 06-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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