DESARROLLO DE HERRAMIENTAS - FI-UAEMex

DESARROLLO DE HERRAMIENTAS - FI-UAEMex DESARROLLO DE HERRAMIENTAS - FI-UAEMex

08.05.2013 Views

168 HERRAMIENTAS DE CÓMPUTO NEXT j NEXT i PRINT #2, "Máxima fuerza en y = ", mfy PRINT #2, " " REM máxima fuerza axial LET mfa = 0 FOR i = 1 TO nb STEP 1 FOR j = 1 TO nb STEP 1 IF i j THEN IF ABS(fa(i)) > ABS(fa(j)) THEN IF mfa < ABS(fa(i)) THEN mfa = ABS(fa(i)) ELSE END IF ELSE END IF ELSE END IF NEXT j NEXT i PRINT #2, "Maxima fuerza axial = ", mfa PRINT #2, " " REM máximo desplazamiento en x LET mdx = 0 FOR i = 1 TO nna STEP 1 FOR j = 1 TO nna STEP 1 IF i j THEN IF ABS(dx(i)) > ABS(dx(j)) THEN IF mdx < ABS(dx(i)) THEN mdx = ABS(dx(i)) ELSE END IF ELSE END IF ELSE END IF NEXT j NEXT i PRINT #2, "Máximo desplazamiento en x = ", mdx PRINT #2, " " REM máxima fuerza en y LET mdy = 0 FOR i = 1 TO nna STEP 1 FOR j = 1 TO nna STEP 1 IF i j THEN IF ABS(dy(i)) > ABS(dy(j)) THEN IF mdy < ABS(dy(i)) THEN mdy = ABS(dy(i)) ELSE END IF ELSE END IF ELSE END IF NEXT j NEXT i PRINT #2, "Máximo desplazamiento en y = ", mdy PRINT #2, " " REM dibujo de las barras REM cálculo del factor de escala IF mfx 0 THEN DESARROLLO DE HERRAMIENTAS DE ANÁLISIS ESTRUCTURAL PARA SU USO DESDE LA INTERNET

LET esfx = 45 / mfx ELSE esfx = 1 END IF IF mfy 0 THEN LET esfy = 30 / mfy ELSE esfy = 1 END IF IF mfa 0 THEN LET esfa = 10 / mfa ELSE esfa = 1 END IF IF esfx < esfy THEN esf = esfx ELSE esf = esfy END IF REM factor de escala para desplazamientos IF mdx 0 THEN LET esdx = 45 / mdx ELSE esdx = 1 END IF IF mdy 0 THEN LET esdy = 30 / mdy ELSE esdy = 1 END IF IF esdx < esdy THEN esd = esdx ELSE esd = esdy END IF REM multiplica por el factor de escala FOR i = 1 TO nna STEP 1 x(i) = es * x(i) y(i) = es * y(i) fx(i) = esf * fx(i) fy(i) = esf * fy(i) NEXT i REM desplazamientos a escala FOR i = 1 TO nna STEP 1 dx(i) = esd * dx(i) dy(i) = esd * dy(i) NEXT i REM esfuerzos a escala FOR i = 1 TO nb STEP 1 fa(i) = esfa * fa(i) NEXT i REM limites de la ventana de interfaz WINDOW (-140, -70)-(500, 280) REM marco de la interfaz gráfica LINE (-50, -55)-(490, 265), 10, B HERRAMIENTAS DE CÓMPUTO 169 DESARROLLO DE HERRAMIENTAS DE ANÁLISIS ESTRUCTURAL PARA SU USO DESDE LA INTERNET

168 <strong>HERRAMIENTAS</strong> <strong>DE</strong> CÓMPUTO<br />

NEXT j<br />

NEXT i<br />

PRINT #2, "Máxima fuerza en y = ", mfy<br />

PRINT #2, " "<br />

REM máxima fuerza axial<br />

LET mfa = 0<br />

FOR i = 1 TO nb STEP 1<br />

FOR j = 1 TO nb STEP 1<br />

IF i j THEN<br />

IF ABS(fa(i)) > ABS(fa(j)) THEN<br />

IF mfa < ABS(fa(i)) THEN<br />

mfa = ABS(fa(i))<br />

ELSE<br />

END IF<br />

ELSE<br />

END IF<br />

ELSE<br />

END IF<br />

NEXT j<br />

NEXT i<br />

PRINT #2, "Maxima fuerza axial = ", mfa<br />

PRINT #2, " "<br />

REM máximo desplazamiento en x<br />

LET mdx = 0<br />

FOR i = 1 TO nna STEP 1<br />

FOR j = 1 TO nna STEP 1<br />

IF i j THEN<br />

IF ABS(dx(i)) > ABS(dx(j)) THEN<br />

IF mdx < ABS(dx(i)) THEN<br />

mdx = ABS(dx(i))<br />

ELSE<br />

END IF<br />

ELSE<br />

END IF<br />

ELSE<br />

END IF<br />

NEXT j<br />

NEXT i<br />

PRINT #2, "Máximo desplazamiento en x = ", mdx<br />

PRINT #2, " "<br />

REM máxima fuerza en y<br />

LET mdy = 0<br />

FOR i = 1 TO nna STEP 1<br />

FOR j = 1 TO nna STEP 1<br />

IF i j THEN<br />

IF ABS(dy(i)) > ABS(dy(j)) THEN<br />

IF mdy < ABS(dy(i)) THEN<br />

mdy = ABS(dy(i))<br />

ELSE<br />

END IF<br />

ELSE<br />

END IF<br />

ELSE<br />

END IF<br />

NEXT j<br />

NEXT i<br />

PRINT #2, "Máximo desplazamiento en y = ", mdy<br />

PRINT #2, " "<br />

REM dibujo de las barras<br />

REM cálculo del factor de escala<br />

IF mfx 0 THEN<br />

<strong><strong>DE</strong>SARROLLO</strong> <strong>DE</strong> <strong>HERRAMIENTAS</strong> <strong>DE</strong> ANÁLISIS ESTRUCTURAL<br />

PARA SU USO <strong>DE</strong>S<strong>DE</strong> LA INTERNET

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!