You are on page 1of 5

PROGRAM UNO

REAL,DIMENSION(100)::X,Y

REAL,EXTERNAL::FR

EXTERNAL INGRESO

INTEGER::N

PRINT*,"INGRESE NUMERO DE COORDENADAS"

READ*,N

PRINT*,"INGRESE LOS DATOS A LOS VALORES DE X,Y"

CALL INGRESO(X,Y,N)

END PROGRAM UNO

SUBROUTINE INGRESO(X,Y,N)

INTEGER,INTENT(IN)::N

REAL,DIMENSION(N)::X,Y

REAL,EXTERNAL::FR

INTEGER::I

DO I=1,N

READ*,X(I),Y(I)

END DO

Z=R(X,Y,N)

RETURN

END SUBROUTINE INGRESO

FUNCTION FR(X,Y,N)

REAL,DIMENSION(N)::X,Y

REAL::FXYZ
PRINT 10

10 FORMAT(10X,"VALORES OBTENIDOS",/,6X,"X",12X,"Y",9X,"R(X,Y)")

DO I=1,N

FXYZ=SQRT(X(I)**2+Y(I)**2)

PRINT 100,X(I),Y(I),FXYZ

END DO

100 FORMAT (3(F8.2,5X))

RETURN

END FUNCTION FR

PROGRAM PROBLEMA_2

IMPLICIT NONE

TYPE PUNTOS

REAL::X,Y

END TYPE PUNTOS

TYPE RADIO

REAL::R

END TYPE RADIO

TYPE(PUNTOS),DIMENSION(100)::P

TYPE(RADIO),DIMENSION(100)::RADIO1

INTEGER::N,I

PRINT*,"INGRESE NUMERO DE COORDENADAS"

READ*,N

PRINT*,"INGRESE LAS COORDENADAS X E Y"

DO I=1,N
READ*,P(I)%X,P(I)%Y

END DO

!CALCULO DE LA CIRCUNFERENCIA

PRINT 100

100 FORMAT (1X,'RADIOS DE LA CIRCUNFERENCIA UTILIX}ZANDO DATOS DERIVADOS')

PRINT 10

10 FORMAT(10X,"VALORE3S OBTENIDOS",/,6X,"X",12X,"Y",9X,"R(X,Y)")

DO I=1,N

RADIO1(I)%R=SQRT(P(I)%X**2+P(I)%Y**2)

PRINT 120,P(I)%X,P(I)%Y,RADIO1(I)%R

END DO

120 FORMAT(3(F8.2,5X))

END PROGRAM PROBLEMA_2

PROGRAM EJERCICIO_3

REAL,DIMENSION(10)::X

REAL,DIMENSION(-1:8)::Y

REAL,DIMENSION(10,10)::X1,YY,FUN

REAL,DIMENSION(-1:8,-1:8)::Y1

OPEN(UNIT=5,FILE='GRAFICO.TXT')

DO I=1,10

X(I)=I

PRINT*,X(I)

END DO

PRINT*
DO J=-1,8

Y(J)=J

PRINT*,Y(J)

END DO

!******************************************

!MALLA MATRICIAL

DO I=1,10

DO J=1,10

X1(I,J)=X(J)

END DO

END DO

PRINT*

DO I=1,10

PRINT*,(X1(I,J),J=1,10)

END DO

!MAYA Y1

DO I=-1,8

DO J=-1,8

Y1(I,j)=Y(I)

END DO

END DO

YY=Y1 !PARA COMPTIBILIZAR INDICES CON X1

PRINT*

PRINT*

DO I=1,10

PRINT*,(YY(I,J),J=1,10)
END DO

PRINT*

!******************

!CALCULO PARA GRAFICAR

DO I=1,10

DO J=1,10

FUN(I,J)=SIN(X1(I,J))**2+COS(YY(I,J))**2

END DO

END DO

DO I=1,10

PRINT*,(FUN(I,J),J=1,10)

WRITE(5,100)(FUN(I,J),J=1,10)

END DO

100 FORMAT (1X,10(F12.2,3X))

END PROGRAM EJERCICIO_3

You might also like