PSEUDOCODIGO
Proceso cejero
Escribir 'Inserte la cantidad de billetes de 500 que contendrá el cajero: '
Leer cantidadDe500
saldo<-500*cantidadDe500
Escribir 'Inserte la cantidad de billetes de 200 que contendrá el cajero: '
Leer cantidadDe200
saldo<-saldo+(cantidadDe200*200)
Escribir 'Inserte la cantidad de billetes de 100 que contendrá el cajero: '
Leer cantidadDe100
saldo<-saldo+(cantidadDe100*100)
Escribir 'Inserte la cantidad de billetes de 50 que contendrá el cajero: '
Leer cantidadDe50
saldo<-saldo+(cantidadDe50*50)
Si saldo>0 Entonces
Si saldo<5000 Entonces
¡Escribir ‘IMPORTANTE! Puede retira hasta $’, saldo,' y en múltiplos de $50'
Sino
¡Escribir ‘IMPORTANTE! Puede retira hasta $5000 y en múltiplos de $50'
FinSi
Repetir
Escribir 'Ingrese el monto que desea extraer:' Sin Saltar
Leer extracción
Borrar Pantalla
Si (extracción MOD 50) <>0 Entonces
Escribir '# ERROR: El valor ingresado no es múltiplo de $50'
FinSi
Si (extracción>5000) Entonces
Escribir '# ERROR: El valor ingresado supera el límite de $5000'
FinSi
Si extracción>saldo Entonces
Escribir '** No hay saldo suficiente, puede retirar hasta: $’, saldo
FinSi
Hasta Que (extracción<=5000) Y (extracción<=saldo) Y (extracción MOD 50=0)
Si extracción>=500 Entonces
billete500<-TRUNC (extracción/500)
Si billete500>cantidadDe500 Entonces
extracción<-extracción-(cantidadDe500*500)
billete500<-cantidadDe500
Sino
extracción<-extracción-(billete500*500)
FinSi
FinSi
Si extracción>=200 Entonces
billete200<-TRUNC (extracción/200)
Si billete200>cantidadDe200 Entonces
extracción<-extracción-(cantidadDe200*200)
billete200<-cantidadDe200
Sino
extracción<-extracción-(billete200*200)
FinSi
FinSi
Si extracción>=100 Entonces
billete100<-TRUNC (extracción/100)
Si billete100>cantidadDe100 Entonces
extracción<-extracción-(cantidadDe200*100)
billete100<-cantidadDe100
Sino
extracción<-extracción-(billete100*100)
FinSi
FinSi
Si extracción>=50 Entonces
billete50<-TRUNC (extracción/50)
Si billete50>cantidadDe50 Entonces
extracción<-extracción-(cantidadDe200*50)
billete50<-cantidadDe50
Sino
extracción<-extracción-(billete100*50)
FinSi
FinSi
Escribir 'La cantidad proporcionada es: '
Escribir billete500,' billete de $500'
Escribir billete200,' billete de $200'
Escribir billete100,' billete de $100'
Escribir billete50,' billete de $50'
Sino
Escribir '** NO HAY DINERO ~ FUERA DE SERVICIO **'
Escribir ''
FinSi
FinProceso
DIAGRAMA DE FLUJO