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

Instituto Politécnico Nacional

Escuela superior de ingeniería química e industrias


extractivas

Proyecto Taller de programación

Prof. Ana María Salcedo Garrido

14-09-18
CAJEROS AUTOMATICOS
Los cajeros automáticos en la actualidad son empleados de forma cotidiana, la
mayoría de las personas lo han utilizado alguna vez en su vida y hemos sido
capaces de ver como facilitan el día a día y economizan el tiempo empleado en un
banco. Estos nos permiten obtener efectivo desde nuestras cuentas bancarias
cuándo y dónde lo necesitemos ya que están en todas partes, realizando todo un
proceso más allá de leer tu tarjeta y número secreto o pin, que emplean sistemas
de seguridad, proceso que se realiza de forma electrónica y en la actualidad no
demora más de 5 o 10 segundos.

La historia de los cajeros automáticos inicia con Luther George Simjian quien era
un armenio nacido en Turquía que emigró a los Estados Unidos y fue el quien
inventó el primer cajero automático. En 1939 este inventor registró 20 patentes de
un prototipo de cajero automático en Nueva York sin embargo el primer cajero
automático no tuvo éxito y no fue hasta los años 60 que hubo una máquina de
ese tipo en Tokio, aunque se sabe muy poco de ella y no fue hasta 1965 en otro
centro financiero mundial donde surgió el primer cajero automático que tuvo éxito.

De este modo el cajero automático fue instalado en una sucursal del banco
Barclays en Londres en 1967. Dado que en aquella época no había tarjetas con
banda magnética se utilizaban unos cheques con material radiactivo para el
cajero. En 1969 se instalaba en el Chemical Bank of New York el primer cajero
con tarjetas plásticas y código magnético, muy parecido a lo que conocemos hoy
en día, aunque no fue hasta 1971 cuando se instaló la versión completamente
automática del cajero.
Los primeros cajeros automáticos que se introdujeron en España, como en el de
Londres, estaban reservados a los clientes más pudientes. Esto se debe a que
proporcionaban una cantidad fija, pero no estaban conectados una red, de forma
que el banco necesitaba confiar en el cliente para proporcionarle el préstamo. Así
nosotros tenemos ahora conocimiento de que el cajero medio realiza unas 300
transacciones diarias Poco a poco el cajero automático fue evolucionando
incluyendo más sistemas de seguridad como el que instaló en 2010 el banco BPS
de Polonia, siendo biométrico, para aumentar la seguridad de los usuarios.

Dentro de un cajero automático en realidad ocurre un complejo proceso que


combina informática, tecnología e investigación, todos los cajeros tienen integrado
un ordenador con un software que regula el mecanismo del dispositivo y que
controla las consultas u operaciones, este aparato además sirve para consultar
movimientos o hacer gestiones de todo tipo.

Cuando se solicita una cantidad de dinero en efectivo, lo que hace el cajero


automático es pedirte que marques una cantidad exacta para, en consecuencia,
contar y darte el dinero rápidamente. Este proceso sucede gracias a una precisa
combinación de más de 400 componentes que, en un algoritmo de 7 pasos, los
cuales son:

1. El cliente teclea la cantidad deseada


2. El cajero comprueba la disponibilidad de saldo y, en caso de haber
disponibilidad, se da la autorización.
3. Diferentes bandejas con los billetes ponen a disposición del mecanismo el
dinero.
4. Un complejo engranaje coge uno a uno los billetes deseados.
5. Un sensor óptico comprueba la cantidad y la veracidad de los billetes.
6. Una ranura o un compartimento se abre y entrega al cliente el efectivo
solicitado.
7. Se pregunta al cliente si desea un comprobante y, tras la respuesta, se
cierra el proceso y se desconecta la sesión.
En las diferentes bandejas del cajero se pueden contener hasta 3000 billetes de
diferentes cantidades, de modo que la precisión ha de ser grande, así como la
seguridad. Una inmensa caja fuerte y un probado software garantizan una
tramitación segura.

Algunas medidas de seguridad que estos utilizan son por ejemplo: si una tarjeta
está bloqueada o indicaste mal el número secreto en varios intentos el cajero
retendrá la tarjeta y para recuperarla se tendrá que comunicarte con el banco,
también en situaciones como cuando la tarjeta se quedó dentro del cajero esta se
inválida por seguridad por lo que tendrás que obtener una nueva. En otros casos
el uso de chips en las tarjetas modernas estos añaden seguridad ya que en estos
es más difícil acceder a ellos, incluso algunos cajeros regresan el dinero si es que
no lo retiras tras cierta cantidad de tiempo, lo mismo con tu tarjeta por seguridad,
evitando que alguien se aproveche si estamos distraídos. El monto entregado se
informa al banco mediante una conexión cifrada y que suele ser satelital.

A pesar de todas estas medidas la seguridad esta no está 100% garantizada y


algunas formas de corromper las medidas son la clonación de tarjetas, el robo de
estas y del código de seguridad.

Descripción del Programa

Se realizó un programa simulando el funcionamiento de un cajero automático en el


que se dispondría de un máximo de $16,000.00, estos disponibles en billetes con
denominaciones de $100.00, $200.00 y $500.00, dicha cantidad de dinero debía
agotarse con un máximo de 4 usuarios, para lograr esto se requirió el uso de
comandos como “do” e “if”, el primero con el propósito de que el programa pidiera
una cantidad de dinero a retirar hasta llegar a los 4 usuarios permitidos o el límite
de los $16,000.00 retirados, el segundo comando cumple la función de decidir los
billetes a entregar basándose en la cantidad que el usuario ingrese como
respuesta para poder retirar, también se utilizaron comandos más básicos vistos
ya en el curso, aunque no por eso menos importantes, tales como “read”.
Algoritmo

1. Inicio.
2. Identificar la cantidad que desea retirar.
3. Corroborar que esa cantidad no exceda los 16,000 pesos.
4. Ingresar la cantidad del paso 2 en múltiplos de 100, 200 o 500 pesos.
5. En caso de que no haya billetes suficientes escoger otra cantidad.
6. Repetir los pasos del 2 al 5 hasta llegar a 4 usuarios del cajero.
7. Fin

Código fuente

program CA
!Programadores: Gercía Ariza Karla Azul; Reyes Lerma Luis Fernando
!Este programa simula el funcionamiento de un cajero automatico
implicit none
real*8
cien,usuario1,usuario3,usuario4,doscientos,quinientos,opc1,opc2,usados
100,usados200,usados500,usuario2,opc3,opc4
integer i,m,n1,n2,n3,n4,n2n,n3n,n4n
parameter (m=100)
dimension cien(m),doscientos(m),quinientos(m)
do i=1,70
cien(i)=100
end do
do i=1,20
doscientos(i)=200
end do
do i=1,20
quinientos(i)=500
end do
do i=21,100
quinientos(i)=0
end do
usados100=0.d0
usados200=0.d0
usados500=0.d0
write(*,*)'¿Cuanto desea retirar?'
write(*,*) 'Cantidades de 1000 a 2000 solo multiplos de 200 por favor'
write(*,*) 'Cantidades de 100 a 1000 solo multiplos de 100 por favor'
read(*,*)opc1
usuario1=0.d0
if(opc1.gt.2001)then
n1=opc1/500
usados500=n1
do i=1,n1
usuario1=quinientos(i)+usuario1
write(*,*)'billetes de quinientos', usuario1
end do
end if
if(opc1.lt.2001)then
if(opc1.gt.1000) then
n1=opc1/200
usados200=n1
do i=1,n1
usuario1=doscientos(i)+usuario1
write(*,*)'billetes de doscientos', usuario1
end do
end if
end if
if(opc1.lt.1001)then
n1=opc1/100
usados100=n1
do i=1,n1
usuario1=cien(i)+usuario1
write(*,*)'billetes de cien', usuario1
end do
end if
2 write(*,*)'¿Cuanto desea retirar?'
read(*,*)opc2
usuario2=0.d0
if(opc2.gt.2000)then
n2=0.d0
n2=opc2/500
n2n=0.d0
n2n=n2+usados500
if(n2n.lt.21)then
do i=usados500+1,n2n
usuario2=quinientos(i)+usuario2
write(*,*)'billetes de quinientos', usuario2
end do
usados500=n2n
else
write(*,*) 'No hay billetes suficientes :( Por favor intente con otra
cantidad'
go to 2
end if
end if
if(opc2.gt.1000) then
if(opc2.lt.2001)then
n2=0.d0
n2=opc2/200
n2n=0.d0
n2n=n2+usados200
if(n2n.lt.21)then
do i=usados200+1,n2n
usuario2=doscientos(i)+usuario2
write(*,*)'billetes de doscientos', usuario2
end do
usados200=n2n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 2
end if
end if
end if
if(opc2.lt.1001)then
n2=0.d0
n2=opc2/100
n2n=0.d0
n2n=n2+usados100
if(n2n.lt.71)then
do i=usados100+1,n2n
usuario2=cien(i)+usuario2
write(*,*)'billetes de cien', usuario2
end do
usados100=n2n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 2
end if
end if
3 write(*,*)'¿Cuanto desea retirar?'
read(*,*)opc3
usuario3=0.d0
if(opc3.gt.2000)then
n3=0.d0
n3=opc3/500
n3n=0.d0
n3n=n3+usados500
if(n3n.lt.21)then
do i=usados500+1,n3n
usuario3=quinientos(i)+usuario3
write(*,*)'billetes de quinientos', usuario3
end do
usados500=n3n
write(*,*) 'usados500',usados500
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 3
end if
end if
if(opc3.lt.2001)then
if(opc3.gt.1000) then
n3=0.d0
n3=opc3/200
n3n=0.d0
n3n=n3+usados200
if(n3n.lt.21)then
do i=usados200+1,n3n
usuario3=doscientos(i)+usuario3
write(*,*)'billetes de doscientos', usuario3
end do
usados200=n3n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 3
end if
end if
end if
if(opc3.lt.1001)then
n3=0.d0
n3=opc3/100
n3n=0.d0
n3n=n3+usados100
if(n3n.lt.71)then
do i=usados100+1,n3n
usuario3=cien(i)+usuario3
write(*,*)'billetes de cien', usuario3
end do
usados100=n3n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 3
end if
end if
4 write(*,*)'¿Cuanto desea retirar?'
read(*,*)opc4
usuario4=0.d0
if(opc4.gt.2000)then
n4=0.d0
n4=opc4/500
n4n=0.d0
n4n=n4+usados500
if(n4n.lt.21)then
do i=usados500+1,n4n
usuario4=quinientos(i)+usuario4
write(*,*)'billetes de quinientos', usuario4
end do
usados500=n4n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 4
end if
end if
if(opc4.lt.2001)then
if(opc4.gt.1000) then
n4=0.d0
n4=opc4/200
n4n=0.d0
n4n=n4+usados200
if(n4n.lt.21)then
do i=usados200+1,n4n
usuario4=doscientos(i)+usuario4
write(*,*)'billetes de doscientos', usuario4
end do
usados200=n4n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 4
end if
end if
end if
if(opc4.lt.1001)then
n4=0.d0
n4=opc4/100
n4n=0.d0
n4n=n4+usados100
if(n4n.lt.71)then
do i=usados100+1,n4n
usuario4=cien(i)+usuario4
write(*,*)'billetes de cien', usuario4
end do
usados100=n4n
else
write(*,*) 'No hay billetes suficientes :( por favor intente con otra
cantidad'
go to 4
end if
end if
pause
end program
BIBLIOGRAFÍA:

1. https://www.bbva.com/es/historia-de-los-cajeros-automaticos/

2. https://www.bbva.es/general/finanzas-vistazo/tarjetas/cajeroautomatico/index.jsp

3.
http://www.bancafacil.cl/bancafacil/servlet/Contenido?indice=1.2&idPublicacion=30
00000000000023&idCategoria=6

4. https://www.condusef.gob.mx/Revista/index.php/usuario-inteligente/educacion-
financiera/222-historia-del-cajero-automatico

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