Paso 5. Pago del producto si “ Moneda invalida Dame otra:” pago
“ ¿Faltan monedas?
3
4 “ Introduce una moneda”
listo
acumpago = acumpago + pago
pago
si
3
listo==„s‟
4
no si costo > acumpago
“ Davolución de moneda”
“ porque el producto cuesta mas”
no
J
M.C. Bertha López Azamar
K
Y
5
K
M
Dar cambio
si
cambio = acumpago - costo
cambio > 5
“Arrojar moneda de $5”
cambio = cambio - 5
2Arrojar moneda de $2”
cambio = cambio - 2
N
no
5
si cambio > 2
si cambio > 0
no M
no
O
si cambio > 1
venta = venta + costo
“Arrojar moneda de $1”
cambio = cambio - 1
no
“Arrojar producto”
O Y N L
5 M.C. Bertha López Azamar
6
L
Z si Op 6
1
no “Se termino la venta. Se presenta”
“corte del dia”
“Venta total de: ”, venta
“No olvide insertar más productos”
FIN
M.C. Bertha López Azamar
7
Al crear la función, lo que se hace es separar el codigo, e introducir la llamada a la función. Lo que hace que el programa principal sea más legible, ya que cada función tendrá el funcionamiento detallado.
Observese como va reestructurandose el algoritmo.
(Nota: no se han considerado el ambito de las variables aun, solo la separación del código)
M.C. Bertha López Azamar
8
A
INICIO
op es entero Listo es caracter
Pago, renta, cambio, son flotantes
acumpago, costo son flotantes
Venta = 0
Paso 1 y 2 Mostrar menu de productos Y Elegir producto