Você está na página 1de 2

PROGRAM SUMA

INTEGER:: i,n
REAL (8):: SUM
SUM=0
PRINT *, '................................................'
PRINT *, ' '
PRINT *, 'ESTE PROGRAMA DETERMINA LA SUMA
DE LA SERIE '
PRINT *, ' '
PRINT*,' S = 1/1^2 + 1/2^2 +1/3^2 + ....+ 1/n^2 '
PRINT *, '...............................................'
PRINT *, ' '
PRINT *, 'INGRESE EL VALOR PARA n = '
READ (*,*)n
DO i=1,n
SUM =SUM +1.0/i**2
END DO
PRINT *,' LA SUMA PEDIDA ES : '
PRINT *,SUM
END



PROGRAM POLAR_CARTES
REAL :: X, Y, RHO, THETA
PRINT *, '................................................'
PRINT *, ' '
PRINT *, 'ESTE PROGRAMA CAMBIA LAS
COORDENADAS DE POLARES '
PRINT *, ' A CARTESINAS (r,a) ==> (X,Y) '
PRINT *, ' '
PRINT *, '...............................................'
PRINT *, ' '
PRINT *, 'INGRESAR LOS VALORES PARA r ='
READ (*,*) RHO
PRINT *, 'INGRESAR LOS VALORES PARA EL
NGULO EN RADIANES a = '
READ (*,*) THETA
CALL POLARES (X, Y, RHO, THETA)
END

SUBROUTINE POLARES (X, Y, RHO, THETA)
REAL :: X, Y, RHO, THETA
X = RHO * COS (THETA)
Y = RHO * SIN (THETA)

PRINT *,'(',x,',',y,')'
END






PROGRAM FACTORIAL ! USANDO DO Y
SUMATORIA
INTEGER :: n,i
REAL (8) FACT
PRINT *, '...................................................'
PRINT *, ' '
PRINT *, 'ESTE PROGRAMA DETERMINA EL
FACTORIAL DE n ( n!) '
PRINT *, ' '
PRINT *, '...................................................'
PRINT *, ' '
PRINT *, 'INGRESE EL VALOR PARA n! = '
READ(*,*) n
FACT=1
DO i = 1,n
FACT=FACT*i
END DO
WRITE(*,*)'EL FACTORIAL DE',n,'! = ', FACT
STOP
END



PROGRAM CALCULO_FACT ! USANDO
FUNCION INTRINSECA
INTEGER (8):: N
REAL :: FACT, FACTORIAL

PRINT *, '...................................................'
PRINT *, ' '
PRINT *, 'ESTE PROGRAMA DETERMINA EL
FACTORIAL DE n ( n!) '
PRINT *, ' '
PRINT *, '...................................................'
PRINT *, ' '
PRINT *, 'INGRESE EL VALOR PARA n! = '
READ (*,*) N
FACT = FACTORIAL (N)
PRINT *, ' '
PRINT *, ' EL FACTORIAL DE',N,'! = ',FACT
END

REAL FUNCTION FACTORIAL (N)
INTEGER :: I, N
REAL :: PROD
PROD = 1.0
DO I = 2, N
PROD = PROD * I
END DO
FACTORIAL=PROD
END


Program Ecua_linales2

implicit none
real*4 x,y,a1,b1,a2,b2,c1,c2

write(*,*)''
write(*,*)'Este programa resuelve un sistema de
ecuaciones de la forma'
write(*,*)' '
write(*,*)' a1*X+b1*Y=c1'
write(*,*)' a2*X+b2*Y=c2'
write(*,*)' '
write(*,*)'Escribe las constantes:'
write(*,*)'a1= '
read(*,*)a1
write(*,*)'b1= '
read(*,*)b1
write(*,*)'c1= '
read(*,*)c1
write(*,*)'a2= '
read(*,*)a2
write(*,*)'b2= '
read(*,*)b2
write(*,*)'c2= '
read(*,*)c2

if (a1==a2 .and. b1==b2) then
write(*,*)'Son lineas paralelas'
else
x=(c1*b2-c2*b1)/(a1*b2-a2*b1)
y=(a1*c2-a2*c1)/(a1*b2-a2*b1)

write(*,*)'Las soluciones son:','X=',x,'Y=',y
end if

end program





PROGRAM raices_de_la_ecuacion_cuadratica

IMPLICIT NONE
REAL :: a !coef de x2
REAL :: b !coef de x
REAL :: c !coef indep
REAL :: discrim !discriminante
REAL :: part_real !parte real de la solucion
REAL :: part_ima !parte imaginaria de la solucion
REAL :: x1 !sol. Real 1
REAL :: x2 !sol. Real 2
!
PRINT *, '................................................'
PRINT *, ' '
PRINT *, 'ESTE PROGRAMA RESUELVE LA
ECUACIN CUADRTICA '
PRINT *, ' '
PRINT*,' a x^2 + b x + c = 0 '
PRINT *, '...............................................'
PRINT *, ' '

WRITE(*,*) 'Ingrese el coeficiente a: '
READ(*,*) a
WRITE(*,*) 'Ingrese el coeficiente b: '
READ(*,*) b
WRITE(*,*) 'Ingrese el coeficiente c: '
READ(*,*) c
WRITE(*,*) ' La ecuacin cuadr tica es: '
PRINT *, ' '
WRITE(*,*) a,'x^2 + ',b,'x +',c
PRINT *, ' '
! Calculo el discriminante
Discrim=b**2 -4.*a*c
!clasifico la raiz segn el discriminante
IF(discrim>0) then
x1=(-b+sqrt(discrim))/(2.*a)
x2=(-b-sqrt(discrim))/(2.*a)
WRITE(*,*) ' esta ecuacin tiene 2 races reales '
PRINT *, ' '
WRITE(*,*) 'x1=', x1
WRITE(*,*) 'x2=', x2
ELSE IF(discrim<0) then
part_real=(-b)/(2.*a)
part_ima=sqrt(abs(discrim))/(2.*a)
WRITE(*,*) ' esta ecuacin tiene 2 races complejas '
PRINT *, ' '
WRITE(*,*) 'x1=',part_real,'+',part_ima,'i'
WRITE(*,*) 'x2=',part_real,'-',part_ima,'i'
ELSE IF(discrim==0) then
x1=(-b)/(2.*a)
WRITE(*,*) ' esta ecuacin tiene 2 races reales iguales
'
PRINT *, ' '
WRITE(*,*) 'x1=x2=', x1
END IF
END PROGRAM raices_de_la_ecuacion_cuadratica

Você também pode gostar