Sei sulla pagina 1di 20

TRABAJOS DE MTODOS COMPUTACIONALES DE LA FSICA

PROGRAMA PRINCIPAL
program principal

use prob1
use prob5
use prob7
use prob8
use prob10
use prob11
use prob15
use prob16
use prob18
use prob20
use prob22
use prob31
use prob37
use prob5ASMAT
use prob8ASMAT

character (1)::op

10 print*,'solucionario potencial electrico fisica Humberto Leyva '
print*,'--------------------------------------------------------------'
print*,'--------------------------------------------------------------'
print*,''
print*,'--------------------------------------------------------------'
print*,' MENU PRINCIPAL '

print*,'1.problema .1'
print*,'3.problema .5'
print*,'4.problema .7'
print*,'5.problema .8'

print*,'6.problema .10'
print*,'7.problema .11'
print*,'8.problema .15'
print*,'9.problema .16'
print*,'10.problema .18'

print*,'11.problema .20'
print*,'12.problema .22'
print*,'13.problema .31'
print*,'14.problema .37'
print*,'15.problema .8ASMAT'

print*,'16.problema .39ASMAT'
print*,'17.problema .5ASMAT'

print*,'------------------------------------------------------------------'
print*,'(0).SALIR'
print*,'------------------------------------------------------------------'

20 print*,'seleccione un problema del 1 al 20 '
read*,op

select case (op)

case ('1')
call s_prob1
case ('5')
call s_prob5
case ('7')
call s_prob7
case ('8')
call s_prob8
case ('10')
call s_prob10
case ('11')
call s_prob11
case ('15')
call s_prob15
case ('16')
call s_prob16
case ('18')
call s_prob18
case ('20')
call s_prob20
case ('22')
call s_prob22
case ('31')
call s_prob31
case ('37')
call s_prob37
case ('5ASMAT')
call s_prob5ASMAT
case ('8ASMAT')
call s_prob8ASMAT
case ('0')
print*,'el programa a finalizado'
case default
goto 20

end select
if(op.ne.'0')goto 10
end program principal




MODULO PROBLEMA 8 LIBRO-ASMAT

MODULE prob8ASMAT
CONTAINS
SUBROUTINE s_prob8ASMAT
REAL(8):: DC,A,R,V0
PRINT*,'**PROBLEMA 08 LIB-ASMAT**'
PRINT*,('*',I=1,78)
PRINT*,'CARGAS POESITIVAS ESTAN CONTENIDAS ENTRE DOS PLANOS '
PRINT*,'X=+A Y X=-A CON DENSIDAD DC=1.8E-6 C/M**3 CONSTANTE .CALCULAR EL'
PRINT*,'POTENCIAL ELECTRICO EN EL PUNTO X=1.33 METROS DEL ORIGEN '
PRINT*,'CONSIDERE QUE EL PLANO X=0 ESTA A UN POTENCIAL '
PRINT*,'V0=0.1 VOLTIOS Y QUE LOS PLANOS X=-A,X=+A SE '
PRINT*,'ENCUENTRAN EN A=-0.5M, A=+0.5M RESPECTIVAMEMTE.'
PRINT*,('*',I=1,79)
PRINT*,'SOLUCION'
PRINT*,'INGRESE EL VALOR DE V0 EN VOLTIOS'
READ*,V0
PRINT*,'INGRESE EL VALOR DE A EN METROS'
READ*,A
PRINT*,'INGRESE EL VALOR DE DC EN COULOMB POR METRO CUBICO'
READ*,DC
PRINT*,'INGRESE EL PUNTO DONDE SE QUIERE HALLAR EL POTENCIAL'
READ*,R

V=(DC*A/(9.0*10**9))*(-1.0*SQRT(R)+(A/2.0))+V0

PRINT*,('*',I=1,78)
PRINT*,'EL POTENCIAL EN P ES:',V,'VOLTIOS'
PRINT*,('*',I=1,78)


END SUBROUTINE s_prob8ASMAT
END MODULE prob8ASMAT





MODULO PROBLEMA 39 LIBRO ASMAT

module prob39ASMAT
contains
subroutine s_prob39ASMAT
real(8) m,w,g,d,q
character(2)::rpta
do

print*,'una pequea esfera de 0.1 gramos cualga por medio'
print*,'de una cuerdaentre dos placas paralelas separadas'
print*,'10cm.la carga sobre la esfera es de 9.8e-8c.cual'
print*,'es la diferencia de potencial entre las placas si'
print*,'el hilo forma un angulo con la vertical de 45 grados'


print*,'ingrese el valor de masa en kg'
read*,m
print*,'ingrese el valor de angulo w en radianes'
read*,w
print*,'ingrese la constante de gravedad en m/s2'
read*,g
print*,'ingrese distancia en metros '
read*,d
print*,'ingrese el valor de la carga en coulombs'
read*,q


V=m*g*tan(w)*d/q
print*,'EL POTENCIAL ES:',V, ' VOLTIOS'
print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do

end subroutine s_prob39ASMAT
end module prob39ASMAT







MODULO PROBLEMA 05 LIBRO ASMAT

module prob5asmat
contains
subroutine s_prob5asmat

real(4) q1,q2,r1,r2
PRINT*,'PROBLEMA 05 LIB-ASMAT'
PRINT*,('*',I=1,78)
do
print*,'dos cargas puntuales q1=5e-6 y q2=-2e-6,estan a 1m de distancia.halle el campo
electrico'
print*,'y el potencial electroestatico en un punto P, que estan a 75cm de q1 y a 25cm a q2'
print*,''
print*,'ingrese valor de q1 en coulombs'
read*,q1
print*,'ingrese valor de q2 en coulombs'
read*,q2
print*,'ingrese r1 en metros'
read*,r1
print*,'ingrese r2 en metros'
read*,r2
V=(9e9*q1/r1**2)+(9e9*q2/r2**2)
PRINT*,('*',I=1,78)

PRINT*,'EL CAMPO ELECTRICO ES :',V, ' JOULES'
PRINT*,('*',I=1,78)

print*,'continuar: (si o no)'

read*,rpta
if(rpta=='no')exit
end do

end subroutine s_prob5asmat
end module prob5asmat








MODULO PROBLEMA 01


module prob1
contains
subroutine s_prob1
real(8) m,w,g,d,q
character(2)::rpta

PRINT*,'**PROBLEMA 01 **'
PRINT*,('*',I=1,78)
do

print*,'una pequea esfera de 0.2 gramos cualga por medio'
print*,'de una cuerdaentre dos placas paralelas separadas'
print*,'5cm.la carga sobre la esfera es de 6*10**-9c.cual'
print*,'es la diferencia de potencial entre las placas si'
print*,'el hilo forma un angulo con la vertical de 10 grados'


print*,'ingrese el valor de masa en kg'
read*,m
print*,'ingrese el valor de angulo w en radianes'
read*,w
print*,'ingrese la constante de gravedad en m/s2'
read*,g
print*,'ingrese distancia en metros '
read*,d
print*,'ingrese el valor de la carga en coulombs'
read*,q



print*,m*g*tan(w)*d/q

print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do

end subroutine s_prob1
end module prob1

5





MODULO PROBLEMA 05

MODULE prob5
CONTAINS
SUBROUTINE s_prob5
PRINT*,'**PROBLEMA 05**'
PRINT*,('*',I=1,78)
PRINT*,' UNA ESFERA CONDUCTORA DE RADIO R1=0.36M TIENE UNA '
PRINT*,'CAVIDAD CENTRAL DE RADIO R2=0.21M . EN EL CENTRO DE '
PRINT*,'LA CAVIDAD HAY UNA CARGA Q=+9.2E-7C (COULOMB) '
PRINT*,' HALLAR EL POTENCIAL PARA UN PUNTO UBICADO EN '
PRINT*,'r=0.12M DEL CENTRO DE LA ESFERA'
PRINT*,('*',I=1,78)
PRINT*,'SOLUCION'
PRINT*,('*',I=1,78)
PRINT*,'INGRESE EL VALOR DE R1 EN METROS'
READ*,R1
PRINT*,'INGRESE EL VALOR DE R2 EN METROS'
READ*,R2
PRINT*,'INGRESE EL VALOR DE Q EN COULOMB'
READ*,Q
PRINT*,'INGRESE EL VALOR DE r EN METROS'
READ*,R0

!NOTA r=R0

V=Q*(9.0*10**9)*((1.0/R1)+(1.0/R0)-(1.0/R2))
PRINT*,('*',I=1,78)
PRINT*,'EL VALOR DEL POTENCIAL ES:',V,'VOLTIOS'
PRINT*,('*',I=1,78)
END SUBROUTINE s_prob5
END MODULE prob5




MODULER PROBLEMA 7

MODULE prob7
CONTAINS
SUBROUTINE s_prob7
real(8) Pace,g,r,Pair,q,v,d,n,pi
character(2)::rpta
do
print*,'una gota de aceite tiene una carga de -4.8e-19C y tiene un radio de 10e-6 cm.cual es la
velocidad final'
print*,'final cuando atraviesa dos placas horizontales que se mantiene una diferencia de
potencial de 500V y '
print*,'y estan separados a 2cm.la placa positiva esta en la parte superior las densidades del
aceite y del aire'
print*,'son 800kg/m3 y 1.29kg/m3 y la viscosidad del aire es 1.8e-5 N-seg/m2'


print*,'solucion '
print*,''
print*,'volumen de la esfera 4/3*pi*r**3'
print*,''
print*,'la gota esta en quilibrio por lo tanto sumatoria de fuerzas igual a cero en la vertical'
print*,''
print*,'mg-Fe-Fr-Em =0 '
print*,''
print*,'ademas E=v/d y n=1.8e-5'




print*,'ingrese el valor de la densidad del aire kg/m3'
read*,Pair
print*,'ingrese la valor de la densidad del aceite kg/m3'
read*,Pace
print*,'ingrese distancia de las placas en metros '
read*,d
print*,'ingrese el valor de la carga en coulombs'
read*,q
print*,'ingrese el valor del potencial en volts'
read*,v
print*,'ingrese valor de gravedad m/s2'
read*,g
print*,'ingrse el valor de la viscosidad'
read*,n
print*,'ingrese el radio en metros'
read*,r
print*,'ingrese el valor de pi'
read*,pi



print*,((4/3*pi*r**3*g)*(Pace-Pair)-q*v/d)/(6*pi*n*r)


print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do

END SUBROUTINE s_prob7
END MODULE prob7



MODULE PROBLEMA 8

MODULE prob8
CONTAINS
SUBROUTINE s_prob8
CHARACTER(2)::RPTA

PRINT*,'UNA BARRA DE LONGITUD L,TIENE UN EXTREMO EN X=B'
PRINT*,'Y EN EL OTRO X=L+B Y LLEVA UNA CARGA LINEAL CL=CL0(X-B).'
PRINT*,'HALLE EL POTENCIAL EN EL PUNTO X=0,DONDE CL0 ES 7.11 N.M.M/C.C'
PRINT*,'NEWTON METROCUADRADO POR CARGA AL CUADRADO,ADEMAS B=1.2M,L=2.1M'
PRINT*,'SOLUCION:'
PRINT*,('*',I=1,78)

15 PRINT*,'INGRESAR EL VALOR DE L'
READ*,P
PRINT*,'INGRESAR EL VALOR DE B'

READ*,B

PRINT*,'INGRESAR EL VALOR DE "CL0" (CARGA LINEAL) '
READ*,CL0

DO
!LIMMITE SUPERIOR

!R1=B
!LIMITE INFERIOR
!R2=L+B

H=(P)/3.0
X1=B+H
X2=B+2*H

AREA=(3.0*H*(f(B)+3*f(x1)+3*f(x2)+f(B+P))/8.0)

PRINT*,'EL VALOR DEL POTENCIAL EN EL PUNTO X=0 ES :'
PRINT*,('*',I=1,78)
PRINT*,CL0*(P-(AREA)*B)
PRINT*,('*',I=1,78)

PRINT*,'CONTINUAR:(SI O NO)'
READ*,RPTA
IF(RPTA=='SI') GOTO 15
ENDDO

END SUBROUTINE s_prob8
END MODULE prob8

FUNCTION F(X)

F=(1/X)

END FUNCTION









MODULE PROBLEMA 10
MODULE prob10
CONTAINS
SUBROUTINE s_prob10
PRINT*,'PROBLEMA 10**'
PRINT*,('*',I=1,78)
PRINT*,'HALLE EL POTENCIAL EN UN PUNTO P DEL BORDE'
PRINT*,' DE UN DISCO DE RADIO A=0.47M Y DENSIDAD'
PRINT*,'SUPERFICIAL CS=19E-3 C/M.M COULOMB POR METRO '
PRINT*,'CUADRADO'

PRINT*,'SOLUCION'


PRINT*,'INGRESE EL VALOR DE A EN METROS'
READ*,A
PRINT*,'INGRESE EL VALOR DE CS EN COULOMB POR METRO CUADRADO'
READ*,CS

V=(CS*A)/(4.0*(9.0*10**9))
PRINT*,('*',I=1,78)
PRINT*,'EL VALOR DEL POTENCIAL ES:',V, 'VOLTIOS'
PRINT*,('*',I=1,78)
END SUBROUTINE s_prob10
END MODULE prob10









MODULE PROBLEMA 11

MODULE prob11
CONTAINS
SUBROUTINE s_prob11
PRINT*,'DOS ESFERAS CONDUCTORAS IDENTICAS DE RADIO R=0.75M'
PRINT*,'SEPARADOS UNA DISTANCIA A=1.5M .CUAL ES LA CARGA EN CADA'
PRINT*,'ESFERA SI EL POTENCIAL DE UNA EN DE V1=200V Y DE LA OTRA ES V2=100V'
PRINT*,' '
PRINT*,'SOLCION:'
PRINT*,('*',I=1,78)

PRINT*,'INGRESE EL VALOR DE R EN METROS '
READ*,R
PRINT*,'INGRESE EL VALOR DE A EN METROS '
READ*,A
PRINT*,'INGRESE EL VALOR DE V1 EN VOLTIOS '
READ*,V1
PRINT*,'INGRESE EL VALOR DE V2 EN VOLTIOS '
READ*,V2

Q1=A*R*(V1*A-V1*R)/(10**9)*(A**2-R**2)
Q2=A*R*(V1*A-V2*R)/(10**9)*(A**2-R**2)

PRINT*,('*',I=1,55)
PRINT*,'EL VALOR DE LA CARGA 1 Q1=',Q1,'C'
PRINT*,('*',I=1,78)
PRINT*,' '
PRINT*,'EL VALOR DE LA CARGA 2 Q1=',Q2,'C'
PRINT*,('*',I=1,55)
END SUBROUTINE s_prob11
END MODULE prob11





MODULE PROB15

MODULE prob15
CONTAINS
SUBROUTINE s_prob15
REAL(8) N ,Vi

CHARACTER (2)::RPTA

DO

PRINT*,'N GOTAS ESFERICAS IDENTICAS DE LIQUIDOS SE CARGAN AL MISMO POTENCIAL Vi'
PRINT*,'COMBINANDO ESTO SE FORMA UNA GOTA GRANDE.CALCULAR EL POTENCIAL DE
GOTA FORMADA ES N**2/3*Vi VOLTS'
PRINT*,'CALUCULE PARA N=9 Y Vi=50 volts'

PRINT*,''
PRINT*,'SOLUCION'
PRINT*,''
PRINT*,'SEA EL POTENCIAL DE CADA ESFERITA Vi=K*Q/r'
print*,'SEA El POTENIAL DE LA gota FORMADA Vn=K*Qn/R'
PRINT*,'SEA EL r EL RADIO DE LA ESFERAS Y R EL RADIO DE LA GOTA FORMADA'

PRINT*,'IGUALANDO LOS VOLUMENES N*4/3*pi*r**3=4/3*pi*R**3'
PRINT*,''
PRINT*,'LO CUAL SE OBTIENE R=N**1/3*r Qn=NQ '

print*,''
print*,'reeplazando en Vn=K*Qn/R '

PRINT*,'Vn=n**2/3*Vi'


print*,''
print*,'INGRESE EL VALOR DE N'
READ*,N
PRINT*,'INGRESE EL VALOR DE Vi'
read*,Vi
print*,(N**0.66)*Vi

print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do
END SUBROUTINE s_prob15
END MODULE prob15


MODULO PROBLEMA 16
MODULE prob16
CONTAINS

SUBROUTINE s_prob16
REAL::s,rb,ra
real,parameter::pi=3.141592,k=9e9
character(2)::rpta
do
write(*,*)'una carga lineal s=400e-12c/m yace a lo largo del eje x y la superficie de'
write(*,*)'potencial cero pasa por el punto (0,5,12)m en coordenadas cartesianas.halle'
write(*,*)'potencial en (2,3,-4)m respecto al punto (0,5,12)m'
write(*,*)''
print*,'solucion'
print*,'ingrese el valor de s en coulombs sobre metro'
read*,s
print*,'ingrese el valor de rb en metros'
read*,rb
write(*,*)'ingrese el valor de ra en metros'
read*,ra

print*,(-2*s*k)*(alog(rb/ra))

print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do

end SUBROUTINE s_prob16
END MODULE prob16




MODULE PROBLEMA 18

MODULE prob18
CONTAINS
SUBROUTINE s_prob18
REAL(8):: L,Y,C
PRINT*,'**PROB_18**'
PRINT*,('*',I=1,78)
PRINT*,'EN UNA VARILLA DELAGADA DE LONGITU L=0.5M,COLOCADA EN EL EJE X,'
PRINT*,'CON UN EXTREMO EN EL ORIGEN (X=0), SE ENCUENTRA DISTRIBUIDA '
PRINT*,'UNA CARGANLINAL CL=C*X,SIENDO C=3.2E-9 ,C ESTA EN (C/M.M)-'
PRINT*,'COULOMB POR METRO CUADRADO,CONSIDERE EL POTENCIAL ELECTROSTATICO '
PRINT*,'EN EL INFINITO COMO NULO , HALLAR EL POTENCIAL EN EL PUNTO'
PRINT*,'P(X,Y)=(0.0,0.2) X=0 E Y=0.2 EN METROS'
PRINT*,('*',I=1,78)
PRINT*,'SOLUCION'
PRINT*,'INGRESE EL VALOR DE Y EN METROS`'
READ*,Y
PRINT*,'INGRESE EL VALOR DE L EN METROS'
READ*,L
PRINT*,'INGRESE EL VALOR DE C EN C/M.M'
READ*,C
V=C*(9.0E9)*(((Y**2+L**2)**(0.5))-L)
PRINT*,('*',I=1,78)
PRINT*,'EL VALO DEL VOLTAJE EN P ES:',V,' VOLTIOS'
PRINT*,('*',I=1,78)
END SUBROUTINE s_prob18
END MODULE prob18



MODULO PROBLEMA 20

MODULE prob20
CONTAINS
SUBROUTINE s_prob20

PRINT*,'HALLAR EL POTENCIAL EN EL CENTRO DE UNA CIRCUNFERENCIA '
PRINT*,'DE RADIO R=1.35M ,UNA PARTE DE LA CUAL SE ENCUENTRA'
PRINT*,'UNIFORMEMENTE CARGADA LAMDBA=1.72E-8 (C/M.M) '
PRINT*,'EL ANGULO CENTRAL ES ALFA=0.52 RAD'
PRINT*,'SOLUCION'
PRINT*,'INGRESE EL RADIO DE LA CIRCUNFERENCIA A EN METROS'
READ*,R
PRINT*,'INGRESE EL ANGULO CENTRAL ALFA EN RADIANES'
READ*,A1
PRINT*,'INGRESE LA CARAGA UNIFORME EN EL SECTOR ANALIZADO LAMBA '
READ*,C1

V=(A1*C1)*(9.0*10**9)*(1/R)

PRINT*,V
END SUBROUTINE s_prob20
END MODULE prob20



MODULE PROBLEMA 22

MODULE prob22
CONTAINS
SUBROUTINE s_prob22

REAL(8):: CS,R,A
PRINT*,'**PROBLEMA_22**'
PRINT*,('*',I=1,78)
PRINT*,'UNA ESFERA DE RADIO A=0.12M LLEVA UNA CARGA '
PRINT*,'SUPERFICIAL UNIFORME POR UNIDAD DE AREA CS=5.1E-11'
PRINT*,'HALLAR EL POTENCIAL EN UN PUNTO P ,QUES ESTA'
PRINT*,'A UNA DISTANCIA r=0.31M DEL CENTRO DE LA ESFERA'
PRINT*,('*',I=1,78)
PRINT*,'SOLUCION:'
PRINT*,'INGRESE EL VALOR DE CS (CARGA SUPERFICAL '
PRINT*,'EN CUOLOMB POR METRO CUADRADO)'
READ*,CS
PRINT*,'INGRESE EL VALOR DEL RADIO A DE LA ESFERA EN METROS'
READ*,A
PRINT*,'INGRESE EL VALOR DEL PUNTO r EN METROS'
READ*,R

V=(((A**2)*CS)/R)*4.0*(9E9)
PRINT*,('*',I=1,78)
PRINT*,'EL POTENCIAL EN EL PUNTO P ES:',V,' VOLTIOS'
PRINT*,('*',I=1,78)


END SUBROUTINE s_prob22
END MODULE prob22



MODULO PROBLEMA 31

MODULE prob31
contains
subroutine s_prob31
real(4) k,g,l,m,q

character(2)::rpta
do
print*,'una esferita de masa m=0.5kg y carga q=4.8e-5c puede girar en el plano'
print*,'vertical suspendida de un hilo de longitud l=100m,en el centro de'
print*,'giro se encuentra un asegunda esferita identica en masa y carga '
print*,'calcule la velocidad horizontal minima que hay comunicarle a la '
print*,'esferita en su posicion mas baja para que puede realizar una vuelta'
print*,'completa'

print*,'solucion'
print*,''
print*,''
print*,'ingrese valor de gravedad g en m/s2'
read*,g
print*,'ingrese valor de masa m en kilogramos'
read*,m
print*,'ingrese valor de longitud l en metros'
read*,l
print*,'ingrese valor de k '
read*,k
print*,'ingrese el valor de carga en coulombs'
read*,q

print*,sqrt(5*g*l-(k*q**2/m*l))

print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do

END SUBROUTINE s_prob31
END MODULE prob31



MODULO PROBLEMA 37
MODULE prob37
CONTAINS
SUBROUTINE s_prob37
real:: q,r
character(2)::rpta
do
PRINT*,'a la distancia R de la carga puntual q se halla una esfera conductora'
print*,'de radio r unida por un alambre fino y largo con l atierra.hallar la '
print*,'magnitud de la carga negativa en la esfera.puede influir el alambre'
print*,'pero se desprecia susu efectos.calcule dicha carga cuando q=6e-19,r=0.1m'
print*,' y R=0.3m'

print*,''
print*,'solucion'
write(*,*)''
write(*,*)''
print*,'el potencial en la esfera de raidio r sera debido a la superposicion de'
print*,'los potenciales'
print*,'Vesf=0 por estar conectado a tierra'

print*,'ingrese valor de q en coulombs'
read*,q
print*,'ingrese valor de r en metros'
read*,r
print*,'ingrese valor de R en metros'
READ*,R

PRINT*,q*r/(r+R)
print*,'continuar: (si o no)'
read*,rpta
if(rpta=='no')exit
end do


END SUBROUTINE s_prob37
END MODULE prob37

Potrebbero piacerti anche