English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified
Mostrando postagens com marcador Software. Mostrar todas as postagens
Mostrando postagens com marcador Software. Mostrar todas as postagens

quinta-feira, 24 de janeiro de 2008

Programa DINÂMICA

1 CLS
2 BORDER 0: PAPER 0: INK 7: CLS
3 PRINT "INSTITUTO POLITÉCNICO DE LISBOA": PRINT
4 PRINT "INSTITUTO"
5 PRINT "SUPERIOR"
6 PRINT "DE"
7 PRINT "ENGENHARIA"
8 PRINT "DE"
9 PRINT "LISBOA"
10 PRINT : PRINT
11 PRINT "PROGRAMA: DINÂMICA"
12 PRINT
13 PRINT "Método de Holzer"
14 PRINT
15 PRINT "AUTORES: Copyright (c) 1993": PRINT
16 PRINT "Maria Helena S. J. Cunha Lopes"
17 PRINT "Eduardo F. P. Cunha Lopes J."
18 PRINT : PRINT
19 PRINT "Centro de Estudos de Engenharia Civil/Centro de Calculo - ISEL"
20 PAUSE O: CLS
30 PRINT AT 10,28;"t(s)"
40 PRINT AT 3,1;"f(Hz)"
50 PLOT 50,50: DRAW 0,100
60 PLOT 50,100: DRAW 200,0
70 PLOT 50,100: DRAW 5,-40: DRAW 5,80: DRAW 5,-90: DRAW 5,100: DRAW 5,-80: DRAW 5,95:DRAW 5,-70: DRAW 5,40: DRAW 5,-50: DRAW 5,20: DRAW 5,-4O: DRAW 5,70: DRAW 5,-65: DRAW 5,60: DRAW 5,-55: DRAW 5,5O DRAW 5,-45: DRAW 5,4O: DRAW 5,-35: DRAW 5,30: DRAW 5,-20;; DRAW 5,10: DRAW 5,-5: DRAW 5,0
80 INPUT "Numero de pisos "; n
90 INPUT "Modos de vibração pretendidos "; m
100 DIM m(n): DIM K(n): DIM V(n): DIM X(n): DIM F(n): DIM D(n): DIM W(m): DIM S(m): DIM T(m): DIM c(m)
105 INPUT "Direcção da análise (XX/YY)";D$
110 FOR i=1 TO n
115 PRINT AT 18,0; INVERSE 1; "PISO ";i
120 INPUT "Massa do piso (daKN*seg-2/cm) ",m(i)
130 INPUT "Rigidez do piso (daKN/cm) ",K(i)
140 NEXT i
145 PRINT AT 18,0;"
150 FOR j=1 TO m
151 INPUT "Arbitre a frequência W2 (seq-2) ";S(j)
152 GO TO 154
153 INPUT "Arbitre novamente W2 (seq-2) ",S(j)
154 CLS
155 PRINT TAB 8;"X";TAB 14;"DX";TAB 20;"V";TAB 26;"F": PRINT AT 2,O;"PISO 1"
160 LET X (1) = 1: PRINT AT 2,8;INT ( X (1)*10/10) / 10: LET D(1) = 1: PRINT AT 2,14;INT(D(1)*10 )/10
170 LET V(1)=K(1)*D(1): PRINT AT 2,20; INT (V(1)*10/10
180 LET F(1)=m(1)*S(j)*X(1) : PRINT AT 2,26; INT ( F(1) *10)/10
190 FOR i=2 TO n
200 LET V(i)=V (i -1)-F ( i -1)
210 LET D ( i) =V( i) /K (i)
220 LET X ( i)=X ( i -1)+D ( i)
230 LET F ( i ) =m( i ) *S ( j ) *X ( i )
235 PR I NT " PISO " ; i ; TAB 8 ; I NT ( X ( i ) * 10) /10; TAB 14; I NT ( D ( i) * l O) / l O ; TAB 20 ; I NT V( i)*10)/10; TAB 26;INT ( F( i) *10) / 10
240 NEXT i
250 LET r=V(n)-F(n)
260 PRINT : PRINT "erro= ";r: PAUSE O
270 IF ABS (r)>0.5 THEN GO TO 153
280 LET W(j)-SQR (S(j))
290 LET T ( j ) =2*PI /W(j)
300 LET c(j)=1/T(j)
310 PRINT : PRINT "Frequência f= ";INT ( c ( j)*100)/100;" Hz"
320 NEXT j
340 INPUT "DESEJA IMPRIMIR ? (S/N) ";I$
350 IF I$="n" OR I$="N" THEN GO TO 360
355 INPUT "DESEJA TÍTULO ? (S/N) "; T$
356 IF T$="n" OR T$="N" THEN GO TO 3500
357 IF T$="s" OR T$="S" THEN GO TO 400
360 INPUT "DESEJA NOVO CALCULO ? (S/N) ";N$
370 IF N$="s" OR N$="S" THEN GO TO 1
380 INPUT "CONFIRMA A OPÇÃO ? ; S/N) ";0$
330 IF 0$="s" OR 0$="S" THEN NEW
400 LPRINT "*********************************************************" : LPRINT
500 FORMAT LPRINT "U"
600 LPRINT , CHR$ 14;
700 LPRINT " S E I S M I C A N A L Y S I S "
800 FORMAT LPRINT "E"
900 LPRINT , CHR$ 10;
1OOO LPRINT : LPRINT : LPRINT "**************************************************": LPRINT: LPRINT
1500 FORMAT LPRINT "U"
2000 LPRINT ,CHR$ 14;
2500 LPRINT "DYNAMICS - HOLZER METHOD"
3000 FORMAT LPRINT "E"
3100 LPRINT ,CHR$10;
3200 LPRINT : LPRINT : LPRINT
3500 LPRINT "-------------------"
4000 LPRINT "DIRECTION - "; D$
4500 LPRINT "-------------------"
5000 LPRINT
5100 LPRINT TAB 10;"Mass";TAB 20;"Stiffness": LPRINT
5200 FOR i=1 TO n
5300 LPRINT "LEVEL ";i;TAB l O;m (i);TAB 20 ; K(i)
5400 NEXT i
5500 LPRINT : LPRINT "MODES OF VIBRATION FREQUENCIES"
6000 LPRINT
6500 FOR j=1 TO m
7000 LPRINT "MODE ";j;" : f= ";INT (c(j)*100)/100;" Hz"
7500 LPRINT
8000 NEXT j
9000 RUN
9900 GO TO 1
9999 SAVE "DINÂMICA" LINE 1

Copyright (c) 1993 Eduardo Cunha Lopes