Está en la página 1de 3

T09ACEL.

1/3
08/12/2014 07:32:46 a.m.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:

NOMBRE DEL PROGRAMA


PROGRAM T09ACEL

BORRAMOS TODA VARIABLE GUARDADA.


IMPLICIT NONE

ASIGNAMOS VARIABLES PARA LOS CONTADORES DE LOS CICLOS, TIPO ENTERO

ADEMAS PREASIGNAMOS EL VECTOR DONDE IRAN COLOCADOS NUESTROS VALORES,

C
DEBIDO A QUE CONOCEMOS EL NUMERO DE ELEMENTOS, PODEMOS DARLE DIMENSION APENAS
MAS GRANDE, EN ESTE CASO

12:
13: C
DADO QUE CONOCEMOS LA CANTIDAD DE DATOS POR CONVENIENCIA COLOCAMOS 9008 AL SER
MULTIPLO DE 8
14:
15: C
DEFINIMOS VARIABLES DE TIPO ENTERO
16:
INTEGER I,J,K,CONT
17:
18: C
VARIABLES TIPO REAL
19:
REAL AC(9008),T,AC1(9008)
20:
21: C
MATRIZ
22:
REAL, DIMENSION(1126,8) :: ACEL
23:
24: C
DE TIPO CARACTER
25:
CHARACTER*64:: FILENTR,FILESAL,FILESAL2
26:
27: C
DAMOS FORMATO PARA EL ARCHIVO DE TIEMPO- ACELERACION
28:
29: C
DIGITO 8 ESPACIOS Y 3 DECIMALES; 5 ESPACIOES ENTRE DATO; 8 ESPACIOES Y DECIMALES
30: 10
FORMAT(F8.3,5X,F8.3)
31:
32: C
DAMOS FORMATO PARA EL ARCHIVO QUE CONTENDRA ACEL EN 8 COLUMNAS
33: 20
FORMAT(F8.3,3X,F8.3,3X,F8.3,3X,F8.3,3X,F8.3,3X,F8.3,3X,F8.3,3X,
34:
& F8.3,3X)
35:
36: C
DATOS GENERALES.
37:
print*,'UNIVERSIDAD AUTONOMA METROPOLITANA'
38:
print*,'UNIDAD AZCAPOTZALCO'
39:
print*,'DIVISON CBI - CIENCIAS BASICAS E INGENIERIA'
40:
print*,'MAESTRIA EN INGENIERIA ESTRUCTURAL'
41:
print*,'MATERIA: PROGRAMACION AVANZADA'
42:
print*,'CLAVE DE LA MATERIA: 1158026'
43:
print*,'GRUPO: CPMEST01'
44:
print*,'NOMBRE DEL ALUMNO: JOSE ANTONIO CERVANTES CASTILLO'
45:
print*,'MATRICULA: 2143803205'
46:
print*,'NOMBRE DEL PROFESOR: DR EN ING. HUGON JUAREZ GARCIA'
47:
print*,'TAREA: T09 ACELEROGRAMA FORTRAN'
48:
print*,'FECHA DE ENTREGA: 08 DIC 2014'
49:
50: C
ARGUMENTO DE LA APLICACION.
51:
'
print *,'
52:
print *,'DE ACUERDO AL ARCHIVO DE ACELERACIONES '
53:
print *,'MEXCIT2.TXT'
54:
print *,'DE DONDE SE EXTRAJERON LAS ACELERACIONES EN EL ARCHIVO'
55:
print *,'acelMEXCIT2.txt'
56:
'
print *,'
57:
print *,'REAGRUPAR LOS DATOS DE ACELERACIONES EN 1 UNA COLUMNA'
58:
print *,'CREAR UNA COLUMNA CON INCR. DE TIEMPO A CADA 0.02 S'
59:
'
print *,'
60:
61: C
SELECCIONAMOS EL ARCHIVO DE ORIGEN CON DATOS DE ACELERACION.
62:
63: C
ES IIMPORTANTE QUE EL USUARIO SEPA QUE EL NOMBRE DEL ARCHIVO SE INGRESA TAL
CUAL, CON SU EXTENSIION *.TXT
64:
WRITE(*,*)'NOMBRE DEL ARCHIVO CON DATOS DE ACELERACIONES *.TXT'

1/3

T09ACEL.f

2/3
08/12/2014 07:32:46 a.m.

65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:

'
print *,'
READ(*,'(A)') FILENTR
'
print *,'
C

CREAMOS EL ARCHIVO QUE GUARDARA LOS DATOS DE TIEMPO VS ACEL


WRITE(*,*)'NOMBRE DEL ARCHIVO SALIDA TIEMPO-ACELERACION *.TXT'
'
print *,'
READ(*,'(A)') FILESAL
'
print *,'

CREAMOS EL ARCHIVO DONDE OBTENEMOS LA ACELERACION EN 8 COLUMNAS


WRITE(*,*)'NOMBRE ARCHIVO SALIDA ACELERACIONES 8 COLUMNAS *.TXT'
'
print *,'
READ(*,'(A)') FILESAL2
'
print *,'
print *,'PRESIONE ENTER PARA CONTINUAR'
'
print *,'
COLOCAMOS UNA ETIQUETA PARA EL LISTADO DE VALORES.
ACELERACION ( CM/SEG^2)'
print *,'TIEMPO
'
print *,'
READ(*,*)

CARGAMOS EL ARCHIVO DE ACELERACIONES


OPEN(UNIT=1,FILE=FILENTR,STATUS='OLD')

C
PARA EL REACOMODO DE DATOS, SE VA COLOCANDO CADA DATO DE ACELERACION EN LA
POSICION RESPECTIVA DEL VECTOR AC
91:
READ(1,*)(AC(I),I=1,9006)
92:
93: C
CREAMOS EN LA CARPETA RAIZ EL ARCHIVO ANTES NOMBRADO
94:
OPEN(2,FILE=FILESAL,STATUS='NEW')
95:
OPEN(3,FILE=FILESAL2,STATUS='NEW')
96:
97: C
INICIAMOS NUESTRO PROCESO, DESDE 1 HASTA 9006 DATOS
98:
DO I=1,9008
99:
100: C
DENTRO DEL PROCESO ASIGNAMOS EL INCREMENTO DE TIEMPO RESPECTIVO A ESA
ACELERACION
101:
T = 0.02 * I
102:
103: C
ESCRIBIMOS LOS DATOS DE TIEMPO Y ACELERACION
104:
WRITE(*,*)T,AC(I)
105:
106: C
ESCRIBIMOS EN EL ARCHIVO NUEVO LOS DATOS ORDENADOS
107:
WRITE(2,10)T,AC(I)
108:
109: C
FIN DEL PROCESO DO
110:
END DO
111:
112: C
AHORA CREAREMOS EL ARCHIVO DE ACELERACIONES EN 8 COLUMNAS
113:
print *,'PRESIONE ENTER PARA GENERA EL ARCHIVO DE ACELERACIONES,
114:
& ORDENADO EN 8 COLUMNAS'
115:
READ(*,*)
116:
117: C
CREAMOS UN CONTADOR PARA RECORRER EL VECTOR AC
118:
CONT=0
119:
120: C
EN BASE A UN CONTEO DE COLUMNAS CONTRA FILAS, RECOPILAMOS LOS DATOS
121:
DO I=1,8
122:
DO J=1,1126
123:
CONT=CONT+1
124:
125: C
TODO LO ASIGNAMOS AHORA A LA MATRIZ ACEL
126:
ACEL(J,I)=AC(CONT)
127:
END DO
128:
END DO
129:

2/3

T09ACEL.f

3/3
08/12/2014 07:32:46 a.m.

130: C
INDICAMOS QUE ESCRIBA EN NUESTRO ARCHIVO 3 LOS DATOS YA REACOMODADDOS EN 8
COLUMNAS.
131:
WRITE(3,20)ACEL(J,1),ACEL(J,2),ACEL(J,3),ACEL(J,4),ACEL(J,5),ACEL(J,6),ACEL(J,
7),ACEL(J,8)
132:
Print *,'PRESIONE ENTER PARA FINALIZAR'
133:
READ(*,*)
134:
135: C
FIN DEL PROGRAMA
136:
STOP
137:
END

3/3

También podría gustarte