Professional Documents
Culture Documents
implicit none
integer c,d,q,dt,s,i,j,k
character (len=15):: respuesta
c=70
d=50
q=40
2 dt=c*100+d*200+q*500
write(*,*)'Dinero disponible ',dt
write(*,*)'Billetes de 500 disponibles ',q
write(*,*)'Billetes de 200 disponibles ',d
write(*,*)'Billetes de 100 disponibles ',c
i=0
j=0
k=0
5 if(q.GT.0)then
if(s.GE.500)then
q=q-1
s=s-500
i=i+1
GO TO 5
end if
if(s.EQ.0) go to 25
else
GO TO 10
end if
10 if(d.GT.0)then
if(s.GE.200)then
d=d-1
s=s-200
j=j+1
go to 10
end if
if(s.EQ.0) go to 25
else
go to 15
end if
15 if(c.GT.0)then
if(s.GE.100) then
c=c-1
s=s-200
k=k+1
GO TO 15
else
write(*,*)'el numero ingresado no es multiplo de 100'
q=q+i
d=d+j
c=c+k
go to 20
end if
if(s.EQ.0) go to 25
end if
25 write(*,*)'Cantidad entregada'
write(*,*)'billetes de 500 ',i
write(*,*)'Billetes de 200 ',j
write(*,*)'Billetes de 100 ',k
---------------------------------------------------------------------
program cajeroana
implicit none
integer c,d,q,dt,s,i,j,k
character (len=15):: respuesta
c=70
d=50
q=40
2 dt=c*100+d*200+q*500
write(*,*)'Dinero disponible ',dt
write(*,*)'Billetes de 500 disponibles ',q
write(*,*)'Billetes de 200 disponibles ',d
write(*,*)'Billetes de 100 disponibles ',c
i=0
j=0
k=0
5 if(q.GT.0)then
if(s.GE.500)then
q=q-1
s=s-500
i=i+1
GO TO 5
end if
if(s.EQ.0) go to 25
else
GO TO 10
end if
10 if(d.GT.0)then
if(s.GE.200)then
d=d-1
s=s-200
j=j+1
go to 10
end if
if(s.EQ.0) go to 25
else
go to 15
end if
15 if(c.GT.0)then
if(s.GE.100) then
c=c-1
s=s-200
k=k+1
GO TO 15
end if
if(s.EQ.0) go to 25
end if
25 write(*,*)'Cantidad entregada'
write(*,*)'billetes de 500 ',i
write(*,*)'Billetes de 200 ',j
write(*,*)'Billetes de 100 ',k