You are on page 1of 3

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

write(*,*)'ingresa la cantidad a retirar en multiplos de 100'


read(*,*) s
if(s.GT.dt)then
write(*,*)'No se cuenta con la cantidad necesaria'
go to 20
end if

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

20 write(*,*)'Desea realizar otra operacion'


write(*,*)'Si, no'
read(*,*) respuesta
if(respuesta.EQ.'si')then
go to 2
else
write(*,*)'Regrese pronto'
end if
pause
end program

---------------------------------------------------------------------

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

write(*,*)'ingresa la cantidad a retirar en multiplos de 100'


read(*,*) s
if(s.GT.dt)then
write(*,*)'No se cuenta con la cantidad necesaria'
go to 20
end if

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

20 write(*,*)'Desea realizar otra operacion'


write(*,*)'Si, no'
read(*,*) respuesta
if(respuesta.EQ.'si')then
go to 2
else
write(*,*)'Regrese pronto'
end if
pause
end program

You might also like