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

Practica N1

Solucin
a) Radio : Valido

c) velocidad : Vlido

b) x34 : Valido

d) x-y : Invlido

2- Escribir las siguientes expresiones aritmticas en expresin fortran


a.- a.b

b.- a

c.- a1-a2

d.- b -4ac

e.- 2r

f.- r2 + 4x3

Solucin
a) a.b = a*b
x

b) a = a**x
c) a1-a2 = (a*1-a*2)

d) b -4ac = ( b**2-(4*a*c))
e) 2r = 2**r
f) r2 + 4x3 = (*(r**2)+4*(x**3))

g)

h)
i)

3.- Dada las siguientes constantes enteras Fortran, analizar cules son vlidas
y cuales no lo son:

j)
k) a.- 450

b .- -837 c.- --456 d.- 12,53 e.- 543- f.- 0 g.- +12345 h.-

7s531
l) Solucin
a)
b)
c)
d)
e)
f)
g)
h)
m)

450 = Vlida
-837 = Vlida
-456 = Invlido
12,53 = Invlida
543- = Invlido
0 = Vlido
+12345 = Vlido
7s531 = Invlido

n)
o)

4.- Dada las siguientes constantes reales Fortran, analizar cules son vlidas y
cuales no lo son
p) a.- +37.895 b.- -0.021 c.- 44. d.- 34,711 e.- 123 f.- .3344 g. 0.0 h.4+8732
q) Solucin
a)
b)
c)
d)
e)
f)
g)
h)

+37.895 = Vlido
-0.021 = Vlido
-44. = Vlido
34,711 = Invlido
123 = Invlido
.3344 = Invlido
0.0 = Vlido
4+8732 = Invlido

r)
s) 5.- Indicar el resultado lgico de las constantes
t) a.- 4.0 .ge. 5.2 b.- 8.7/= 8.7 c.- 45 <= 56 d.- -13 > -23
23.89

f.- 23 == 23

e.- 56.90 .LE.

u) Solucin
a)
b)
c)
d)
e)
f)

4.0 .ge. 5.2 = .FALSE


b.- 8.7/= 8.7 = .TRUE
45 <= 56 = .TRUE.
-13 > -23 = .TRUE.
.- 56.90 .LE. 23.89 = .FALSE
23 == 23 = .TRUE

v)
w)
x)
y) 6.- Escriba las siguientes expresiones algebraicas en expresin fortran

z)
aa) Solucin
a)
b)
c)
d)

(a+b)/c
(g*t**2)/2
Alfa*(x-Beta)
A*(x**2)+b*x+c

ab)

7.-

ac)
ad)
ae)
af)
ag)

Solucin

ah)

program corona

ai) real::R1,r2 !variables de emntrada

aj) real::A

!variables de salida

ak)real,parameter::pi=3.1416
al) print*,"Ingrese los radios correspondientes"
am)

read*,R1,r2

an)

A=(pi*(R1**2-r2**2))

ao)print*,"El area de la corona circular es :",A


ap) end program corona
aq)

ar)
as) 8.- Dadas las variables con los valores que se indican:
at)
au)

av)
aw)
ax) Solucin
ay)
az)

ba)
bb)9.- Implemente una estructura de seleccin para verificar si un nmero es
negativo o no negativo (positivo o cero).
bc) Solucin
bd)

program desicion

be)

real::x

bf) print*,"Ingrese el valor de x"


bg)

read*,x

bh)

if(x>0)then

bi) print*," EL numero es positivo",x


bj) else
bk) if(x<0)then
bl)

print*,"El numero es positivo",x

bm)

else

bn)

if(x==0)then

bo)

print*,"EL numero es = ",x

bp)
bq)

endif
endif

br) endif
bs)end program decisin
bt)
bu)
bv)
bw)
bx)
by)
bz) 10.- Implemente una estructura de decisin para determinar si un nmero

entero es par o impar (Ayuda: utilice la funcin MOD(x,y), la cual devuelve el


resto de la divisin de x por y).
ca) Solucin
cb)program desicion
cc) integer:: x !variable de entrada

cd)print*,"Ingrese el valor de x"


ce)read*, X
cf) if(mod(x,2)==0)then
cg)print*,"EL numero es par"
ch)else
ci) if(mod(x,2)/=0)then
cj) print*,"El numero es impar"
ck) endif
cl) endif
cm)

end program desicion

cn)
co) 11.- Dada una esfera de radio R, considerando su centro como origen de
coordenadas se quiere determinar si un punto de coordenadas ( x, y, z) est
dentro o fuera de la esfera. Implemente un algoritmo para ste problema.
cp) Solucin
cq)program esfera
cr) real::x,y,z
cs) real::radio
ct) real::r_calc
cu)print*,"ingrese el radio de la esfera"
cv) read*, radio
cw)

print*,"ingrese la coordenada del punto P"

cx) read*,x,y,z
cy) r_calc=sqrt(x**2+y**2+z**2)
cz) if(r_calc<=radio) then
da)
db)

print*,"el punto esta dentro de la esfera",r_calc,radio


else

dc) print*,"el punto esta fuera de la esfera",r_calc,radio


dd)

end if

de)

end program esfera

df) 12.- Dado tres nmeros reales distintos se desea determinar cual es el mayor.
Implemente un algoritmo apropiado (Ayuda: considere ya sea un conjunto de
estructuras de seleccin anidadas o bien dos estructuras de seleccin en
secuencia).
dg)

Solucin

dh)
di)
dj)
dk)
dl) 13.- Implementar una estructura multicondicional para la evaluacin de la
funcin f(x)
dm)
dn)
do) Solucion
dp) program evaluacion
dq) real::x
dr) real::fx
ds) print*,"ingrese el valor de x"
dt) read*,x
du) if (x<-1) then
dv) fx=exp(-x)
dw)

print*,"fx=exp(-x) ",fx

dx)elseif (x>=-1 .and. x<=1) then


dy) fx=exp(1.)
dz) print*,"fx=exp ",fx
ea) elseif (x>1) then
eb) fx=exp(x)
ec) print*,"fx=exp(x) ",fx
ed) end if
ee) end program evaluacin
ef)
eg) 14.- Un examen se considera desaprobado si la nota obtenida es menor que 4 y
aprobado en caso contrario. Si la nota est entre 7 y 9 (inclusive) el examen se
considera destacado, y entre 9 y 10 (inclusive) sobresaliente. Implementar un
algoritmo para indicar el estatus de un examen en base a su nota.
eh) Solucion
ei) program estatus
ej) integer:: nota
ek) print*,"Ingrese la nota"
el) read*, nota
em)

select case(nota)

en) case(0:3)
eo) print*," Desaprobado"
ep) case(4:6)
eq) print*,"Aprobado"
er) case(7:8)
es) print*," Aprobado y Destacado"

et) case(9:10)
eu) print*,"Aprobado y Sobresaliente"
ev) case default
ew)print*," La nota ingresada esta fuera de rango"
ex) end select
ey) end program estatus
ez)
fa) 15.-Escriba un programa que determine el area total y volumen de un cilindro
de radio y altura conocidos.
fb)

fc) Solucin
fd) program area_volumen
fe) real::r,h !variable de entrada
ff) real::at,al,ab,vol !variable de salida
fg) real,parameter::pi=3.1416
fh) print*,"Ingrese el radio"
fi) read*,r
fj) print*,"Ingrese la altura"
fk) read*,h
fl) ab=(pi*(r**2))
fm)

al=(2*pi*r*h)

fn) at=(2*ab)+al
fo) vol=(ab*h)
fp) print*,"El area total es = ",at
fq) print*,"El volumen es = ",vol
fr) end program area_volumen
fs)
ft)

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