Está en la página 1de 6

EXPORT DEFORMACION_BARRA()

BEGIN
RECT();
LOCAL P1 ; LOCAL P2; LOCAL P3; LOCAL P4; LOCAL P5; LOCAL P6; LOCAL SIGT1; LOCAL DT;
LOCAL ALF1; LOCAL Lbarr1; LOCAL RSIGMA1;LOCAL Lbarr2;LOCAL ALF2;LOCAL SIGT2;
PRINT;
LOCAL Pbc; LOCAL Lbc; LOCAL Abc; LOCAL Ebc ;LOCAL Pcd ; LOCAL Lcd; LOCAL Acd ;
LOCAL Ecd;LOCAL SIGT3; LOCAL ALF3; LOCAL Lbarr3; LOCAL ALF4;LOCAL SIGT4; LOCAL
Lbarr4;
LOCAL Pde ; LOCAL Lde; LOCAL Ade ; LOCAL Ede;
LOCAL Pef ; LOCAL Lef; LOCAL Aef ; LOCAL Eef;LOCAL Pfg ; LOCAL Lfg; LOCAL Afg ;
LOCAL Efg; LOCAL SIGT5;LOCAL ALF5; LOCAL Lbarr5;
LOCAL P ; LOCAL L; LOCAL A ; LOCAL E; LOCAL SIGT6; LOCAL ALF6; LOCAL Lbarr6;
LOCAL P2 ; LOCAL L2; LOCAL A2 ; LOCAL E2;
LOCAL SECC;
LOCAL AB; LOCAL BC; LOCAL CD; LOCAL DE; LOCAL EF; LOCAL FG;
LOCAL SIGMAab ; LOCAL SIGMAbc ; LOCAL SIGMAcd ; LOCAL SIGMAde ; LOCAL SIGMAef ;
LOCAL SIGMAfg ; LOCAL TEMP;

INPUT(SECC;"SECCIONES";"# DE SECCIONES:";"MXIMO:6");
INPUT(TEMP;"Temperatura";"CALOR?:";"S=1 NO=0");
if TEMP=0 THEN
if SECC>6 then MSGBOX(" ERROR 6 SECCIONES MXIMO");
ELSE
IF SECC=1 THEN

INPUT ({P;L;A;E};"SECCION AB";"Pa";"INGRESE DATOS");


SIGMAab:=(P*L)/(A*E);

MSGBOX("ALARGAMIENTO:"+SIGMAab);
END;

IF SECC=2 THEN
INPUT ({P;L;A;E};"SECCION AB";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
P1:=P;
P2:=Pbc+P;
SIGMAab:=(P*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;

MSGBOX("ALARGAMIENTO:"+SIGMAbc);

END;
IF SECC=3 THEN

INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE DATOS");


INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION CD";"P";"INGRESE DATOS") ;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;

MSGBOX("ALARGAMIENTO:"+SIGMAcd);

END;

IF SECC=4 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION CD";"P";"INGRESE DATOS") ;
INPUT({Pde;Lde;Ade;Ede};"SECCION DE";"P";"INGRESE DATOS") ;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
P4:=Pcd+Pbc+P+Pde;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
SIGMAde:=(P4*Lde)/(Ade*Ede)+SIGMAcd;

MSGBOX("ALARGAMIENTO:"+SIGMAde);
END;

IF SECC=5 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION CD";"P";"INGRESE DATOS") ;
INPUT({Pde;Lde;Ade;Ede};"SECCION DE";"P";"INGRESE DATOS") ;
INPUT({Pef;Lef;Aef;Eef} ;"SECCION EF";"P";"INGRESE DATOS") ;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
P4:=Pcd+Pbc+P+Pde;
P5:=Pcd+Pbc+P+Pde+Pef;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
SIGMAde:=(P4*Lde)/(Ade*Ede)+SIGMAcd;
SIGMAef:=(P5*Lef)/(Aef*Eef) + SIGMAde;

MSGBOX("ALARGAMIENTO:"+SIGMAef);
END;
IF SECC=6 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION CD";"P";"INGRESE DATOS") ;
INPUT({Pde;Lde;Ade;Ede};"SECCION DE";"P";"INGRESE DATOS") ;
INPUT({Pef;Lef;Aef;Eef} ;"SECCION EF";"P";"INGRESE DATOS") ;
INPUT({Pfg;Lfg;Afg;Efg} ;"SECCION FG";"P";"INGRESE DATOS") ;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
P4:=Pcd+Pbc+P+Pde;
P5:=Pcd+Pbc+P+Pde+Pef;
P6:=Pcd+Pbc+P+Pde+Pef+Pfg;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
SIGMAde:=(P4*Lde)/(Ade*Ede)+SIGMAcd;
SIGMAef:=(P5*Lef)/(Aef*Eef) + SIGMAde;
SIGMAfg:=(P6*Lfg)/(Afg*Efg) + SIGMAef;

MSGBOX("ALARGAMIENTO:"+SIGMAfg);
END;
END;
// CON TEMPERATURASSS *******
ELSE IF TEMP=1 THEN
INPUT(DT;"aumento temperatura";"Delta T");
//INPUT ({P;L;A;E};"SECCION AB";"Pa";"INGRESE DATOS");

IF SECC=1 THEN
INPUT ({P;L;A;E};"SECCION AB";"Pa";"INGRESE
DATOS");
INPUT({ALF1;Lbarr1};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra AB");
SIGT1:=DT*ALF1*Lbarr1;
SIGMAab:=(P*L)/(A*E);
RSIGMA1:=SIGMAab+SIGT1;
MSGBOX("RESULTADO CON TEMPERATURA:"+RSIGMA1)
END;
IF SECC=2 THEN
INPUT ({P;L;A;E};"SECCION AB";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION
BC";"P";"INGRESE DATOS");
INPUT({ALF1;Lbarr1};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra AB");
INPUT({ALF2;Lbarr2};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra BC");
SIGT1:=DT*ALF1*Lbarr1;
SIGT2:=DT*ALF2*Lbarr2;
P1:=P;
P2:=Pbc+P;
SIGMAab:=(P*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
RSIGMA1:=SIGMAbc+SIGT1+SIGT2;
MSGBOX("ALARGAMIENTO DE LA BARRA:"+RSIGMA1);
END;
IF SECC=3 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE
DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION
BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION
CD";"P";"INGRESE DATOS") ;
INPUT({ALF1;Lbarr1};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra AB");
INPUT({ALF2;Lbarr2};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra BC");
INPUT({ALF3;Lbarr3};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra CD");
SIGT1:=DT*ALF1*Lbarr1;
SIGT2:=DT*ALF2*Lbarr2;
SIGT3:=DT*ALF3*Lbarr3;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
RSIGMA1:=SIGMAcd+SIGT1+SIGT2+SIGT3;
MSGBOX("ALARGAMIENTO DE LA BARRA:"+RSIGMA1)
END;
IF SECC=4 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE
DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION
BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION
CD";"P";"INGRESE DATOS") ;
INPUT({Pde;Lde;Ade;Ede};"SECCION
DE";"P";"INGRESE DATOS") ;
INPUT({ALF1;Lbarr1};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra AB");
INPUT({ALF2;Lbarr2};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra BC");
INPUT({ALF3;Lbarr3};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra CD");
INPUT({ALF4;Lbarr4};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra DE");
SIGT1:=DT*ALF1*Lbarr1;
SIGT2:=DT*ALF2*Lbarr2;
SIGT3:=DT*ALF3*Lbarr3;
SIGT4:=DT*ALF4*Lbarr4;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
P4:=Pcd+Pbc+P+Pde;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
SIGMAde:=(P4*Lde)/(Ade*Ede)+SIGMAcd;

RSIGMA1:=SIGMAde+SIGT1+SIGT2+SIGT3+SIGT4;
MSGBOX("ALARGAMIENTO DE LA BARRA:"+RSIGMA1 )
END;
IF SECC=5 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION CD";"P";"INGRESE DATOS") ;
INPUT({Pde;Lde;Ade;Ede};"SECCION DE";"P";"INGRESE DATOS") ;
INPUT({Pef;Lef;Aef;Eef} ;"SECCION EF";"P";"INGRESE DATOS") ;
INPUT({ALF1;Lbarr1};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra AB");
INPUT({ALF2;Lbarr2};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra BC");
INPUT({ALF3;Lbarr3};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra CD");
INPUT({ALF4;Lbarr4};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra DE");
INPUT({ALF5;Lbarr5};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra EF");
SIGT1:=DT*ALF1*Lbarr1;
SIGT2:=DT*ALF2*Lbarr2;
SIGT3:=DT*ALF3*Lbarr3;
SIGT4:=DT*ALF4*Lbarr4;
SIGT5:=DT*ALF5*Lbarr5;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
P4:=Pcd+Pbc+P+Pde;
P5:=Pcd+Pbc+P+Pde+Pef;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
SIGMAde:=(P4*Lde)/(Ade*Ede)+SIGMAcd;
SIGMAef:=(P5*Lef)/(Aef*Eef) + SIGMAde;
RSIGMA1:=SIGMAef+SIGT1 +SIGT2+SIGT3+SIGT4+SIGT5;
MSGBOX("ALARGAMIENTO DE LA BARRA:"+RSIGMA1)
END;
IF SECC=6 THEN
INPUT ({P;L;A;E};"SECCION AB ";"P";"INGRESE DATOS");
INPUT ({Pbc;Lbc;Abc;Ebc};"SECCION BC";"P";"INGRESE DATOS");
INPUT({Pcd;Lcd;Acd;Ecd};"SECCION CD";"P";"INGRESE DATOS") ;
INPUT({Pde;Lde;Ade;Ede};"SECCION DE";"P";"INGRESE DATOS") ;
INPUT({Pef;Lef;Aef;Eef} ;"SECCION EF";"P";"INGRESE DATOS") ;
INPUT({Pfg;Lfg;Afg;Efg} ;"SECCION FG";"P";"INGRESE DATOS") ;
INPUT({ALF1;Lbarr1};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra AB");
INPUT({ALF2;Lbarr2};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra BC");
INPUT({ALF3;Lbarr3};"DATOS
TEMPERATURA";"Alfa";"Lbarr= longitud de la barra CD");
INPUT({ALF4;Lbarr4};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra DE");
INPUT({ALF5;Lbarr5};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra EF");
INPUT({ALF6;Lbarr6};"DATOS TEMPERATURA";"Alfa";"Lbarr=
longitud de la barra FG");
SIGT1:=DT*ALF1*Lbarr1;
SIGT2:=DT*ALF2*Lbarr2;
SIGT3:=DT*ALF3*Lbarr3;
SIGT4:=DT*ALF4*Lbarr4;
SIGT5:=DT*ALF5*Lbarr5;
SIGT6:=DT*ALF6*Lbarr6;
P1:=P;
P2:=Pbc+P;
P3:=Pcd+Pbc+P;
P4:=Pcd+Pbc+P+Pde;
P5:=Pcd+Pbc+P+Pde+Pef;
P6:=Pcd+Pbc+P+Pde+Pef+Pfg;
SIGMAab:=(P1*L)/(A*E);
SIGMAbc:=(P2*Lbc)/(Abc*Ebc)+ SIGMAab;
SIGMAcd:=(P3*Lcd)/(Acd*Ecd)+SIGMAbc;
SIGMAde:=(P4*Lde)/(Ade*Ede)+SIGMAcd;
SIGMAef:=(P5*Lef)/(Aef*Eef) + SIGMAde;
SIGMAfg:=(P6*Lfg)/(Afg*Efg) + SIGMAef;
RSIGMA1:=SIGMAfg+SIGT1 +SIGT2+SIGT3+SIGT4+SIGT5+SIGT6;
MSGBOX("ALARGAMIENTO DE LA BARRA:"+RSIGMA1)
END;
END;

END;

END;

También podría gustarte