Вы находитесь на странице: 1из 7

ING.

WIWI&DATA

PROGRAMAS DE COMPUTACION EN FORTRAN 90


1.-INTRODUCCION: ESTE PROGRAMA SIRVE PARA PASAR UN NÚMERO
COMPLEJO EXPRESADO EN COORDENADAS CARTESIANAS(X,Y) A
COORDENADAS POLARES (R,W) Y RECIPROCAMENTE . DONDE R ES EL
MODULO DEL NUMERO COMPLEJO Y ”W” ES SU ARGUMENTO.
PROGRAM CONVERSION
REAL: : R, V, X, Y, W
REAL, PARAMETER: : PI = 3.1416
INTEGER: : OPCION
PRINT ∗
PRINT ∗, ”CONVERSION DE COORDENADAS”
PRINT ∗
PRINT ∗, ”Y RECIPROCAMENTE”
PRINT ∗
PRINT ∗, ”1. DE POLARES A CARTESIANAS”
PRINT ∗, ”2. DE CARTESIANAS A POLARES”
READ ∗, OPCION
IF(OPCION == 1)THEN
PRINT ∗, ”DE CARTESIANAS A POLARES”
PRINT ∗
PRINT ∗, ”INTRODUZCA LAS COORDENADAS CARTESIANAS”
READ ∗, X, Y
R = SQRT(X ∗∗ 2 + Y ∗∗ 2)
IF(X == 0 . AND. Y == 0)THEN
V=0
ELSE
IF(X == 0)THEN
X = 0.1 ∗∗ 30
W = Y/X
V = ATAN(W)
ELSE
IF(X > 0 . AND. Y == 0)THEN
V=0
END IF
END IF
END IF
END IF
IF(X < 0)THEN
V = V + PI
ELSE
IF(V < 0)THEN
V = V + 2 ∗ PI
END IF
END IF
PRINT ∗, ”LAS COORDENADAS POLARES SON”
PRINT ∗, ”MODULO = ”, R
PRINT ∗, ”ARGUMENTO = ”, V
! DE POLARES A CARTESIANAS
ING. WIWI&DATA

PRINT ∗, ”DE POLARES A CARTESIANAS”


PRINT ∗, ”MODULO”
READ ∗, R
PRINT ∗, ”ARGUMENTO”
READ ∗, W
X = R ∗ COS(W)
Y = R ∗ SIN(W)
PRINT ∗, ”LAS COORDENADAS CARTESIANAS SON = ”, X, Y
END PROGRAM CONVERSION

2.- .Este programa permite realizar las operaciones de suma, diferencia producto
y cociente de dos sucesiones de números reales.
PROGRAM OPERACIONES_CON_SUCESIONES
REAL: N, P, A, B, C
PRINT*,”OPERACIONES CON SUCESIONES DE NUMEROS REALES”
PRINT*,”EL PRESENTE PROGRAMA LE PERMITE CALCULAR”
PRINT*,”SUMA DE SUCESIONES CONOCIDOS SUS TERMINOS
GENERALES”
PRINT*,”DIFERENCIA DE DOS SUCESIONES CONOCIDOS SUS TERMINOS
GENERALES”
PRINT*,”PRODUCTO DE DOS SUCESIONES CONOCIDOS SUS TERMINOS
GENERALES”
PRINT*,”COCIENTE DE DOS SUCESIONES CONOCIDOS SUS TERMINOS
GENERALES”
PRINT*,”CUANTOS TERMINOS QUIERE OBTENER”
READ*, P
PRINT*,”INDICE, SUMA, DIFERENC, PRODUCTO, COCIENTE”
DO N=1, P, 1
A=N**2/(3*N+2)
B=2*N**2/(N**2+1)
SN=AN+BN
DN=AN-BN
FN=AN*BN
C=AN/BN
PRINT*, N, P, A, B, C
END DO
ING. WIWI&DATA

END PROGRAM OPERACIONES_CON_SUCESIONES

3.- PROGRAMADE ANUALIDAD DE AMORTIZACION


PROGRAM ANUALIDAD_AMORTIZACION
REAL::A,D,R !R=TANTO POR CIENTO ANUAL
INTEGER::T,OPCION !T=VARIABLE TIEMPO
CHARACTER(LEN=2)::SEGUIR="SI"
DO WHILE(SEGUIR=="SI" .OR. SEGUIR=="si")
PRINT*,"MENU DE ANUALIDAD"
PRINT*,"=======****======="
PRINT*
PRINT*,"1. LA ANUALIDAD DE AMORTIZACION"
PRINT*,"2. LA DEUDA CONTRAIDA"
PRINT*,"3. EL NUMERO DE ANHOS"
PRINT*
PRINT*,"SELECCIONE LA OPCION A CALCULAR"
PRINT*,"=======****======="
READ*,OPCION
IF(OPCION==1)THEN
PRINT*,"CALCULO DE LA ANUALIDAD DE AMORTIZACION"
PRINT*
PRINT*,"DEUDA CONTRAIDA"
READ*,D
PRINT*,"TANTO POR CIENTO ANUAL"
READ*,R
PRINT*,"NUMERO DE ANHOS"
READ*,T
A=((D*R/100)*((1+R/100)**T))/(((1+R/100)**T)-1)
PRINT*,"ANUALIDAD DE AMORTIZACION= ",A
ELSE
IF(OPCION==2)THEN
PRINT*,"CALCULO DE LA DEUDA CONTRAIDA"
ING. WIWI&DATA

PRINT*
PRINT*,"ANUALIDAD DE AMORTIZACION"
READ*,A
PRINT*,"TANTO POR CIENTO ANUAL"
READ*,R
PRINT*,"NUMERO DE ANHOS"
READ*,T
D=(A*(((1+R/100)**T)+1))/((R/100)*((1+R/100)**T))
PRINT*,"DEUDA CONTRAIDA= ",D
ELSE
IF(OPCION==3)THEN
PRINT*,"CALCULO DEL NUEVO DE ANHOS"
PRINT*
PRINT*,"ANUALIDAD DE AMORTIZACION"
READ*,A
PRINT*,"DEUDA CONTRAIDA"
READ*,D
PRINT*,"TANTO POR CIENTO ANUAL"
READ*,R
T=(LOG(A)-LOG(A-D*R/100))/LOG(1+R*100)
PRINT*,"NUMERO DE ANHOS",T
END IF
END IF
END IF
PRINT*,"REALIZAR OTRO CALCULO SI/NO"
READ*,SI
END DO
END PROGRAM ANUALIDAD_AMORTIZACION

5.- PROGRAM TABLA DE INTERES COMPUESTO


PROGRAM TABLA_DE_INTERES_COMPUESTO
INTEGER :: T, I
ING. WIWI&DATA

REAL :: A, B,C,D
PRINT*,”CALCULO DEL INTERES COMPUESTO2
PRINT*
PRINT*,”VALOR DE (1+R)**T”
PRINT*
PRINT*,”NUMEROS DE ANHOS”.” “,”4%”,” “.”6%”,” “,”8%”,” “,”10%”,”
DO T=1 .50, 1
A=(1 +4./100)**T
B=(1+6./100)**T
C= (1+8./100)**T
D= (1+10./100)**T
PRINT*, T, A, B, C, D
END DO
END PRGRAM TABLA_DE_INTERES_COMPUESTO

6.- INTRODUCCIÓN: Este breve programa sirve para formar los términos de la sucesión
de Fibonacci. Esta sucesión de números reales se define de la siguiente forma: a 1=1,
a2=1, an=an-1+an-2
Vemos que los dos primeros términos han de estar separados y el resto siguen la ley de
recurrencia descrita en la relación:
an=an-1+an-2
Este programa es igualmente válido, salvo en los 2 primeros términos, para cualquier
otra sucesión cuya ley de recurrencia sea la misma.
SOLUCIÓN:
PROGRAM FIBONACCI
INTEGER:: N,A,B,P
PRINT*,"********************"
PRINT*,"SUCESION DE FIBONACCI"
PRINT*,"********************"
PRINT*,"CUANTOS TERMINOS DE LA SUCESION DESEA FORMAR"
READ*,P
N=1
A=1
PRINT*,"INDICE" , "TERMINO"
ING. WIWI&DATA

PRINT*,"********************"
PRINT*,N,A
PRINT*,N,B
N=2
B=1
PRINT*,N,B
DO
N=N+1
C=B+A
PRINT*,N,C
A=B
B=C
IF(N>P) EXIT
END DO
END PROGRAM FIBONACCI

7.- Se tiene un arreglo de 15 filas y 12 columnas. Realice un programa que permita leer
el arreglo y que calcule y presente los resultados siguientes: El menor elemento del
arreglo; la suma de los elementos de las cinco primeras filas del arreglo; y el total de
elementos negativos en las columnas de la quinta a la nueve.
PROGRAM FILAS_Y_COLUMNAS
IMPLICIT NONE
INTEGER::I,J,C,MEN,SU
INTEGER,DIMENSION(15,12)::MT
PRINT*,"INGRESAR ELEMENTOS DEL ARREGLO"
READ*,((MT(I,J),J=1,12),I=1,15)
PRINT*,"MATRIZ"
DO I=1,15
PRINT*,(MT(I,J),J=1,12)
END DO
MEN=MT(1,1)
DO I=1,15
DO J=1,12
ING. WIWI&DATA

IF (MT(I,J)<MEN)THEN
MEN=MT(I,J)
END IF
END DO
END DO
PRINT*,"EL MENOR ELEMENTO DEL ARREGLO",MEN
!SUMA DE LOS ELEMENTOS DE LAS CINCO PRIMERAS FILAS
SU=0
DO I=1,5
DO J=1,12
SU=SU+MT(I,J)
END DO
END DO
PRINT*,"LA SUMA DE TODOS LOS ELEMENTOS DE LAS 5 PRIMERAS FILAS
ES:",SU
!TOTAL DE ELEMENTOS NEGATIVOS EN LAS COLUMNAS DE LA QUINTA A LA
NUEVE.
C=0
DO I=1,15
DO J=5,9
IF(MT(I,J)<0)THEN
C=C+1
END IF
END DO
END DO
PRINT*,"CANTIDAD DE ELEMENTOS NEGATIVOS DE LA COLUMNA 5 A LA 9=",C
END PROGRAM FILAS_Y_COLUMNAS

Вам также может понравиться