Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejercicio No. 1
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
----------------Ingreso de datos.
----------------WRITE(*,*) 'Ingrese el radio de la esfera'
READ(*,*) RADIO
c
c
c
c
c
c
c
c
-------------------------END
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
Resultado
[julepino@grus E01]$ gfortran -Wall P3E01.f
[julepino@grus E01]$ ./a.out
Ingrese el radio de la esfera
1
El volumen de la esfera es 4.18879080
[julepino@grus E01]$ ./a.out
Ingrese el radio de la esfera
2
El volumen de la esfera es 33.5103264
[julepino@grus E01]$ ./a.out
Ingrese el radio de la esfera
3
El volumen de la esfera es 113.097351
[julepino@grus E01]$
Ejercicio No. 2
c
c
c
c
c
c
c
c
c
c
c
c
c
c
[julepino@grus E02]$
PROGRAM DATEF
CALL SYSTEM ('date')
END
c
c
c
!
!
!
!
!
!
!
!
!
!
!
Second -> 33.671
!
Pretty Time -> 08:46:33.671
!
!
Pretty Time -> 08:46:33.671
! [julepino@grus E02]$
Ejercicio No. 3
c
c
c
c
c
c
c
c
c
c
(1)
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
----------------------Imprimimos en pantalla.
----------------------WRITE(*,*) 'Este programa calcula'
C
C
C
----------------Calculo auxiliar.
----------------S = .25 * (LADO_1 + LADO_2 + LADO_3)
C
C
C
------------------Calculamos el area.
------------------AREA = SQRT(S*(S-LADO_1)8(S-LADO_2)*(S-LADO_3))
C
C
C
c
c
c
c
c
c
c
c
Ejercicio No. 4
Programa Corregido
PROGRAM TRIANGULO
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
----------------------Imprimimos en pantalla.
----------------------WRITE(*,*) 'Este programa calcula'
WRITE(*,*) 'el area de un triangulo cualquiera'
WRITE(*,*)
WRITE(*,*) 'Escriba las longitudes de los lados'
WRITE(*,*) 'separados por comas y de enter'
C
C
C
C
C
C
----------------Calculo auxiliar.
----------------S = 0.5 * (LADO_1 + LADO_2 + LADO_3)
C
C
C
------------------Calculamos el area.
------------------AREA = SQRT(S*(S-LADO_1)*(S-LADO_2)*(S-LADO_3))
C
C
C
c
c
c
c
c
c
c
c
c
c
c
Ejercicio No. 5
Ver anterior
Ejercicio No. 6
Determinar cuales de los siguientes nombres de variables son correctos
para Fortran.
a) aso
b) Veo
c) kk1
d) kk_1
e) 1t4
f) s41#
g) st uv
h) computacion
Correctos:
Incorrectos:
e) Empieza con un numero y no un caracter
f) Tiene un simbolo no permitido (#)
Ejercicio No. 7
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
b = ',b
c = 2.* 6./ 4.
WRITE(*,*)'
c = ',c
d = 2 * 10 / 4
WRITE(*,*)'
d = ',d
e = 2 * (10 / 4)
WRITE(*,*)'
e = ',e
f = 2 * (10 / 4)
WRITE(*,*)'
f = ',f
g = 2.* (10./ 4.)
WRITE(*,*)'
g = ',g
h = 2.0 * (1.0E1 / 4.0)
WRITE(*,*)'
h = ',h
i = 6.0 * 1.0 / 6.0
WRITE(*,*)'
i = ',i
j = 6.0 * (1.0 / 6.0)
WRITE(*,*)'
j = ',j
k = 10 ** (-4)
WRITE(*,*)'
k = ',k
l = 10.0 ** (-4)
WRITE(*,*)'
l = ',l
m = 1./3. + 1./3. + 1./3.
WRITE(*,*)'
m = ',m
n = 1/3 + 1./3.+ 1/3
WRITE(*,*)'
n = ',n
v = 4.0 ** 3./ 2.
WRITE(*,*)'
v = ',v
o = 4.0 ** (3 / 2)
WRITE(*,*)'
o = ',o
p = 4.0 ** (3./ 2.)
WRITE(*,*)'
p = ',p
q = 19 / 4 + 5 / 4
WRITE(*,*)'
q = ',q
r = 19 / 4 + 5 / 4
WRITE(*,*)'
r = ',r
s = 100 * (99 / 100)
WRITE(*,*)'
s = ',s
t = 10 ** (2 / 3)
WRITE(*,*)'
t = ',t
u = 10 ** (2./ 3.)
WRITE(*,*)'
u = ',u
END
c
c
c
Resultado
[julepino@grus E07]$ gfortran -Wall -o P3E07 P3E07.f
P3E07.f:98.10:
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
u = 10 ** (2./ 3.)
1
Warning: Possible change of value in conversion from
REAL(4) to INTEGER(4) at (1)
[julepino@grus E07]$ P3E07
a =
13.0000000
b =
0.00000000
c =
3.00000000
d =
5
e =
4
f =
4.00000000
g =
5.00000000
h =
5.00000000
i =
1.00000000
j =
1.00000000
k =
0.00000000
l =
9.99999975E-05
m =
1.00000000
n =
0.333333343
v =
32.0000000
o =
4.00000000
p =
8.00000000
q =
5
r =
5.00000000
s =
0
t =
1
u =
4
[julepino@grus E07]$
Ejercicio No. 8
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
h)
i)
j)
k)
l)
m)
n)
v)
o)
p)
t = 3 106 T=3.0e6
t = 3 106 T=3.0e-6
t = 3 106 T=3*10**-6
t = 3 106 T=3*10**(-6)
xy/z+1 XY / Z+1
cos1(| ln(x)|) ACOS(LOG(ABS(X))
xaxb X**A**B
(xa)b X**A**B
log |ab| LOG(ABS(A*B)
e|a| b2/|c| EXP(ABS(A)-B**2/ABS(C)
PROGRAM P3E08
IMPLICIT NONE
INTEGER A,N,C,d,e,f,f1
REAL X,g,g1,g2,g3,g4,g8,g22,m,pp,Y,Z,W,q
REAL*8 g5,g6,g7,pn,pn1,pn2,po,po1
A=3
N=2
C= N+1
d = A**N+1
e = A**(N+1)
WRITE(*,*)'
WRITE(*,*)'
d
e
=',d
=',e
f = 4*3/2*2
f1 = (4*3)/(2*2)
WRITE(*,*)'
WRITE(*,*)'
f =',f
f1 =',f1
X = 2
g = -X**5
g1 = (-x)**5
WRITE(*,*)'
WRITE(*,*)'
g =',g
g1 =',g1
g2 = 3.*10.**6
g22= 3 *10**6
g3 = 3.0e6
g4 = 3.0e-6
g5 = 3*10**-6
g6 = 3*10**(-6)
g7 = 3.*10.**(-6)
g8 = 3.*10.**-6
WRITE(*,*)' g2 = ',g2
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
g22=
g3 =
g4 =
g5 =
g6 =
g7 =
g8 =
',g22
',g3
',g4
',g5
',g6
',g7
',g8
m = ACOS(ABS(LOG(0.55)))
WRITE(*,*)' m = ',m
pn = A**N**C
pn1= A**N*A**C
pn2= A**(N+C)
WRITE(*,*)' n = ',pn
WRITE(*,*)' n1 = ',pn1
WRITE(*,*)' n2 = ',pn2
po = (A**N)**C
po1 = A**(N*C)
WRITE(*,*)' o = ',po
WRITE(*,*)' o1 = ',po1
y = 3.5
Z = 4.1
pp = LOG(ABS(Y*Z))
WRITE(*,*)' pp = ',pp
W = 2.1
q = EXP(ABS(Y))-W**(2/ABS(Z))
WRITE(*,*)' q = ',q
END
c
c
c
c
c
c
c
c
g5 = 3*10**-6
1
Warning: Extension: Unary operator following arithmetic
operator (use parentheses) at (1)
P3E08.f:59.20:
g8 = 3.*10.**-6
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
1
Warning: Extension: Unary operator following arithmetic
operator (use parentheses) at (1)
[julepino@grus E08]$ P3E08
d =
10
e =
27
f =
12
f1 =
3
g = -32.0000000
g1 = -32.0000000
g2 =
3000000.00
g22=
3000000.00
g3 =
3000000.00
g4 =
3.00000011E-06
g5 =
0.0000000000000000
g6 =
0.0000000000000000
g7 =
3.0000001061125658E-006
g8 =
3.00000011E-06
m =
0.929996252
n
=
6561.0000000000000
n1 =
243.00000000000000
n2 =
243.00000000000000
o
=
729.00000000000000
o1 =
729.00000000000000
pp =
2.66374993
q =
31.6793671
[julepino@grus E08]$
Ejercicio No. 9
c
c
c
c
c
c
c
c
c
c
c
PROGRAM P3E09C
-----------------------------------------------------------------Definicion de las variables y constantes
-----------------------------------------------------------------IMPLICIT NONE
REAL Vel, Lor, Dop, v, Tita, T, c, PI
PARAMETER (c=2.99792458E5,PI=3.141593)
------------------------------------------------------------------
c
c
-----------------------------------------------------------------Operaciones y calculos
-----------------------------------------------------------------T = Tita * PI / 180
Vel = v/c
Lor = 1./SQRT(1-(v**2/c**2))
Dop = 1 / (Lor*(1-Vel*cos(T)))
c
c
c
La velocidad es:
',Vel
El Factor de Lorentz es:',Lor
El Factor Doppler es:
',Dop
_________________________________________'
c
c
c
RESULTADO
c
c
c
c
c
c
c
c
c
c
c
Ejercicio No. 10
c
vienen
c
c
c
c
c
c
c
c
Solucion punto a)
PROGRAM P3E10a
-----------------------------------------------------------------Definicion de las variables y constantes
-----------------------------------------------------------------IMPLICIT NONE
REAL x, y, z, Alfa, Tita, PI
c
c
c
dadas por:
x = Alfa . cos3(Tita)
y = Alfa . sin3(Tita)
z = e(raiz4|x+y|). log(1
donde 0 <= Tita <= 2PI.
Realizar un programa que
a) si Alfa y Tita tienen
b) para pares de valores
+ tan2(Tita))
calcule a x, y y z:
sus valores asignados por programa;
Alfa y Tita ingresados por teclado.
PI = 3.141593
c
c
c
c
c
c
Alfa = 1.25
Tita = (120*PI)/180
-----------------------------------------------------------------Operaciones y calculos
-----------------------------------------------------------------x = Alfa * (cos(Tita))**3
y = Alfa * (sin(Tita))**3
z = (exp((abs(x+y))**0.25))* log(1+(tan(Tita)**2))
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
Caso b
c
c
c
PROGRAM P3E10b
-----------------------------------------------------------------Definicion de las variables y constantes
-----------------------------------------------------------------IMPLICIT NONE
REAL x, y, z, Alfa, T, Tita, PI
PI= 3.141593
c
c
c
c
c
c
-----------------------------------------------------------------Operaciones y calculos
-----------------------------------------------------------------Tita = T * PI / 180
x = Alfa * (cos(Tita))**3
y = Alfa * (sin(Tita))**3
z = (exp((abs(x+y))**0.25))* log(1+(tan(Tita)**2))
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
Ejercicio No. 11
c
Construir un programa para calcular las races x1 y x2 de un
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
a)
b)
c)
d)
e)
c
c
a
a
a
a
a
=
=
=
=
=
1, b = 1,
1,2, b =
3, b = 4,
103, b =
105, b =
c = 2
5,3, c = 4,8
c = 5
50, c = 103
32, c = 1
c
c
c
c
c
c
c
c
-----------------------------------------------------------------Operaciones y Calculos
-----------------------------------------------------------------d = SQRT(b**2 - 4*a*c)
q = -0.5 * (b + (sign(1.0,b)) * d)
x1
x2
= (-b + d)/(2*a)
= (-b - d)/(2*a)
x1a = c/q
x2a = q/a
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
-1.2,5.3,4.8
x1: -0.771051824
x1a: -0.771051824
x2:
5.18771839
x2a:
5.18771887
[julepino@grus E11]$ P3E11
ingrese los coeficientes a, b, c separados por coma:
3,4,5
x1:
NaN
x1a:
NaN
x2:
NaN
x2a:
NaN
No es posible calcular las raices de esteejemplo porque 4ac es
mayor b2, por tanto las raices son complejas y el programa no
esta preparado paracalcularlas
[julepino@grus E11]$ P3E11
ingrese los coeficientes a, b, c separados por coma:
.001,50,.001
x1:
0.00000000
x1a: -2.00000013E-05
x2:
-49999.9961
x2a: -49999.9961
[julepino@grus E11]$ P3E11
ingrese los coeficientes a, b, c separados por coma:
.00001,32,1
x1:
0.00000000
x1a: -3.12500000E-02
x2:
-3200000.00
x2a: -3200000.00
[julepino@grus E11]$
Ejercicio No. 12
c
c
c
c
c
c
c
c
c
c
c
c
c
c
Ejercicio 12: Dadas las variables con los valores que se indican:
A = 2; B = 5; C = 10; D = 2.5; E = -4; I = 2; J = 3; K = -2;
F = .FALSE.; G=1;T = .TRUE.; Z=-1,
deducir el valor logico de cada una de las siguientes
expresiones logicas:
a) T.AND.F.OR..FALSE.
b) A**I+B.LE.B/C+D
c) I/J.EQ.2+K.AND.B/C+D.GE.E+C/D-A**J
d) C**2+D*E-10.0E+2.LE.B+2.0*C.AND.(.FALSE..OR..NOT..FALSE.)
e) (B*J+3.0).EQ.(D-E).AND.(.NOT.F)
f) ((2+A).LT.B).OR.(C.GE.J.AND.(5*G).NE.Z)
g) .NOT.F.OR.T.AND.2*C.LT.-E+B
h) T.AND.MOD(C,2).EQ.0
i) B.GT.A.AND.B-E.NE.I.OR.J*K.LT.K+I.OR..NOT.T
PROGRAM P3E12
IMPLICIT NONE
INTEGER A, B, C, E, I, J, K, G, Z
REAL D
LOGICAL F, T, ZA, ZB, ZC, ZD, ZE, ZF, ZG, ZH, ZI
A
B
C
D
E
I
J
K
G
Z
=
=
=
=
=
=
=
=
=
=
2
5
10
2.5
-4
2
3
-2
1
-1
F = .FALSE.
T = .TRUE.
ZA = T.AND.F.OR..FALSE.
WRITE(*,*)'ZA :',ZA
ZB = A**I+B.LE.B/C+D
WRITE(*,*)'ZB :',ZB
ZC = I/J.EQ.2+K.AND.B/C+D.GE.E+C/D-A**J
WRITE(*,*)'ZC :',ZC
ZD = C**2+D*E-10.0E+2.LE.B+2.0*C.AND.(.FALSE..OR..NOT..FALSE.)
WRITE(*,*)'ZD :',ZD
ZE = (B*J+3.0).EQ.(D-E).AND.(.NOT.F)
WRITE(*,*)'ZE :',ZE
ZF = ((2+A).LT.B).OR.(C.GE.J.AND.(5*G).NE.Z)
WRITE(*,*)'ZF :',ZF
ZG = .NOT.F.OR.T.AND.2*C.LT.-E+B
WRITE(*,*)'ZG :',ZG
ZH = T.AND.MOD(C,2).EQ.0
WRITE(*,*)'ZH :',ZH
ZI = B.GT.A.AND.B-E.NE.I.OR.J*K.LT.K+I.OR..NOT.T
WRITE(*,*)'ZI :',ZI
END
c
c
c
c
c
c
c
c
c
c
c
c
ZC : T
ZD : T
ZE : F
ZF : T
ZG : T
ZH : T
ZI : T
[julepino@grus E12]$
Ejercicio No. 13
c
c
c
c
c
c
c
c
c
c
C
C
c
C
c
c
c
c
IMPLICIT NONE
CHARACTER*4 A1, A2
CHARACTER*6 B1, B2
CHARACTER*10 C1, C2
CHARACTER PARO, PARE, PARED, OOPAREDES, ASTRO, OYO, GEO, FERRO
CHARACTER CARRILES
a)
A1
b)
B1
c)
A2
d)
B2
e)
C1
f)
C2
= 'PARO'
='PARE'
= 'PARED'
= 'OOPAREDES'
= 'ASTRO'//'OYO'//'GEO'
= 'FERRO'//'CARRILES'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
WRITE(*,*)'
A1
B1
A2
B2
C1
C2
=',A1
=',B1
=',A2
=',B2
=',C1
=',C2
END
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
Resultado
c
c
c
c
c
c
c
c
A2 = 'PARED'
1
Warning: CHARACTER expression will be truncated in assignment (4/5)
at (1)
P3E13.f:28.72:
B2 = 'OOPAREDES'
1
Warning: CHARACTER expression will be truncated in assignment (6/9)
at (1)
P3E13.f:30.72:
C1 = 'ASTRO'//'OYO'//'GEO'
1
Warning: CHARACTER expression will be truncated in assignment
(10/11) at (1)
P3E13.f:32.72:
C2 = 'FERRO'//'CARRILES'
1
Warning: CHARACTER expression will be truncated in assignment
(10/13) at (1)
[julepino@grus E13]$
Ejercicio No. 14
c
c
c
c
c
c
c
c
c
='1'
='Juan Manuel Fangio'
= 'Maserati'
= 'Argentina'
= '22'
'3h'
'30m'
'38,3s'
FORMAT(2X,A4,2X,A18,2X,A8,2X,A9,2X,A5,2X,A2,X,A3,X,A5)
WRITE(*,*)' Pos. Piloto
Auto
+Tiempo'
WRITE(*,22) POS, PIL, AUT, NAC, VUE, H, M, S
Pais
Vlts.
END
c
c
c
c
c
c
Resultado
[julepino@grus E14]$ gfortran -Wall -o P3E14D P3E14D.f
[julepino@grus E14]$ P3E14D
Pos. Piloto
Auto
Pais
Vlts. Tiempo
1
Juan Manuel Fangio Maserati Argentina 22
3h 30m 38,3s
[julepino@grus E14]$
c 22 FORMAT(2X,A4,2X,A18,2X,A8,2X,A9,2X,A5,2X,A12)
c 23 FORMAT(2X,A4,2X,A4,1X,A6,1X,A6,2X,A8,2X,A9,2X,A5,2X,A2,1X,A3,1X,
c +A5)
WRITE(*,*)' Pos. Piloto
Auto
Pais Vlts.
+ Tiempo'
c
c
c
c
c
c
END
Resultado A
[julepino@grus E14]$ gfortran -Wall -o P3E14A P3E14A.f
[julepino@grus E14]$ P3E14A
Pos. Piloto
Auto
Pais Vlts. Tiempo
1 Juan Manuel Fangio Maserati Argentina 22 3h 3om 38.3s
[julepino@grus E14]$
Ejercicio No. 15
c
c
c
c
c
33 FORMAT(A32,E16.10)
34 FORMAT(A32,F9.4)
WRITE(*,33)A,CM
WRITE(*,*)'--------------------------------------------'
WRITE(*,34)B,CU
END
c
c
c
c
c
c
c
Resultado
[julepino@grus E15]$ gfortran -Wall -o P3E15 P3E15.f
[julepino@grus E15]$ P3E15
Velocidad de la luz en m/h: 0.1079252943E+13
-------------------------------------------Velocidad de la luz en UA/Dia: 173.1446
[julepino@grus E15]$
Ejercicio NO. 16
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
PROGRAM DETECTANDO_ERRORES
PARAMETER (T=1)
INTEGER T, K
CHARACTER*2 C, D
REAL A, B, F, G, Z
A = 3.14159
D = "Yo"
T=2
C = 17
K=A
B=C/D
G = F**2 / 2.3 * A
Z = 1/2
WRITE(*,*) "Z: " , Z , "G: ", G
END
c
c
c
c
c
INTEGER T, K
1
Error: Symbol 't' at (1) already has basic type of REAL
Detectando-Errores.f:13.6:
c
c
c
c
c
T=2
1
Error: Named constant 't' in variable definition context
(assignment) at (1)
Detectando-Errores.f:15.10:
C = 17
1
Error: Can't convert INTEGER(4) to CHARACTER(1) at (1)
Detectando-Errores.f:19.10:
c
c
c
c
c
c
B=C/D
1
Error: Operands of binary numeric operator '/' at (1) are
CHARACTER(1)/CHARACTER(1)
[julepino@grus E16]$
------------------------------------------------------------------
c
c
c
c
c
INTEGER T, K
1
Error: Symbol 't' at (1) already has basic type of REAL
Detectando-Errores.f:13.6:
c
c
c
c
c
T=2
1
Error: Named constant 't' in variable definition context
(assignment) at (1)
Detectando-Errores.f:15.10:
c
c
c
c
C = 17
1
Error: Can't convert INTEGER(4) to CHARACTER(1) at (1)
Detectando-Errores.f:17.10:
K=A
1
Warning: Possible change of value in conversion from REAL(4)
to INTEGER(4) at (1)
Detectando-Errores.f:19.10:
c
c
c
c
c
c
c
B=C/D
1
Error: Operands of binary numeric operator '/' at (1) are
CHARACTER(1)/CHARACTER(1)
[julepino@grus E16]$
------------------------------------------------------------------
c
c
File Detectando-Errores.f:
5
INTEGER T, K
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
^
Error near line 5 col 15 file Detectando-Errores.f: type
declaration must precede PARAMETER definition
13
T=2
^
Error near line 13 col 7 file Detectando-Errores.f: left side
is not assignable: it is a constant
15
C = 17
^
Error near line 15 col 9 file Detectando-Errores.f: type mismatch:
intg const 17 assigned to char*2 C
17
K=A
^
Warning near line 17 col 9 file Detectando-Errores.f: real A
truncated to intg K
19
B=C/D
^
Error near line 19 col 13 file Detectando-Errores.f: operands
cannot be combined in expression: char*2 C / char*2 D
23
Z = 1/2
^
Warning near line 23 col 12 file Detectando-Errores.f: integer
const expr yields result of 0
^
Warning near line 23 col 9 file Detectando-Errores.f: integer
quotient expr 1/2 converted to real
c
c
c
c
c
[julepino@grus E16]$
Ejercicio a:
Ejercicio a: El periodo de oscilacion de un pendulo T (en
segundos) esta dado por la ecuacion:
T = 2PI sqrt(L/g)
donde L es la longitud del pendulo en metros, y g es la
aceleracion debida a la gravedad en metros por segundo. Escribir
un programa para calcular el perodo de un pendulo de longitud L,
cuyo valor es ingresado por el usuario. Utilizar la instruccion
parameter para definir el valor de las constantes PI y g
g = 9.81 m/s2.
!
!
!
!
!
!
--------------------------------------------------------------Declaracion de variables
--------------------------------------------------------------IMPLICIT NONE
REAL :: T, L
REAL, PARAMETER :: g = 9.81, PI = 3.14159265358979
!
!
!
!
!
!
--------------------------------------------------------------Proceso de calculo
--------------------------------------------------------------T = 2 * PI * SQRT(L/g)
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Ejercicio b:
Reescribir el ejercicio 15 de esta practica en Fortran 90,
guardando el formato de escritura en una variable de tipo caracter.
Ejercicio 15: Sea c = 299792,458 km/seg la velocidad de la luz.
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
FM1 = '(A32,E16.10)'
FM2 = '(A32,F9.4)'
WRITE(*,FM1)A,CM
WRITE(*,*)'--------------------------------------------'
WRITE(*,FM2)B,CU
!
!
!
!
!
!
!
!
!
!
Resultados
[julepino@grus E18]$ gfortran -Wall -o P3EB P3EB.f90
[julepino@grus E18]$ P3EB
Velocidad de la luz en m/h: 0.1079252943E+13
-------------------------------------------Velocidad de la luz en UA/Dia: 173.1446
[julepino@grus E18]$
Mismo Programa para que la notacin cientfica empiece con un digito de valor no 0
La notacin cientfica debe expresarse : ESx.y
! -------------------------------------------------------! Nombre del Programa
! -------------------------------------------------------PROGRAM P3EB90
!
!
!
!
!
!
!
!
!
FM1 = '(A32,ES16.8)'
FM2 = '(A32,F9.4)'
WRITE(*,FM1)A,CM
WRITE(*,*)'--------------------------------------------'
WRITE(*,FM2)B,CU
!
!
!
!
!
!
!
!
!