Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INFORMÁTICA
Tarea 1:
Máquina de café
POR: JOAQUÍN BAHAMONDE B.
Concepción, Chile.
DEFINICIONES A CONSIDERAR
Para la realización del autómata finito que se va a describir a continuación,
hay que tener en cuenta lo siguiente. En la máquina expendedora de café, existen
4 tipos de café: expresso, latte, mocaccinno y capuccino. Cada uno de estos
distintos tipos de café, tiene asociado un precio específico. De esta manera, el
autómata finito, tiene más posibilidades de entender las monedas ingresadas por el
usuario. Los precios los cafés, están ordenados de menor a mayor según los
descritos antes. A su vez, para cada tipo de moneda permitida por la máquina
expendedora y para cada café existente, se escogieron distintas abreviaciones que
fueron utilizadas en los distintos estados y transiciones del autómata. Toda esta
información la podemos resumir en las siguientes tablas:
fp = Fifty - pesos
gp = Gamba - pesos
qp = Quina – pesos
𝐴𝑓 = (𝑄, 𝛴, 𝛿, 𝑞0 , 𝐹)
En donde Q corresponde al conjunto de estados presentes en el autómata,
Σ corresponde al lenguaje reconocible por el autómata, δ son las transiciones
presentes en el autómata, q_0 es el estado inicial del autómata finito y F es el
conjunto de estados finales. Se procederán a definir cada uno de estos.
Q
El autómata creado, presenta los siguientes estados: {q0, q1, q2, q3, q4, q5, q6,
q7, q8, q10, q11, q13, q14, q15, q16, q17, q18, q20, Vuelto_E, Vuelto_M}.
Σ
El lenguaje reconocible por el autómata es el siguiente: {fp, gp, qp, E, L, M, C,
NULL}
q0
El estado inicial utilizado en el autómata, es el estado q0.
F
El conjunto de estados finales son los siguientes: {q5,q11,q18}
δ
Para representar las transiciones utilizaremos la siguiente tabla:
δ fp gp qp E L M C Nulo
q0 {q1} {q2} {q15} - - - - -
q1 {q3} {q6} {q17} - - - - -
q2 {q6} {q4} - - - - - -
q3 {q6} {q4} - - - - - -
q4 {q7} {q8} - {q5} - - - -
q5 - - - - - - - -
q6 {q4} {q7} - - - - - -
q7 {q8} {q10} - Vuelto_E - - - -
q8 {q10} {q13} - Vuelto_E - - - -
q10 {q13} {q14} - Vuelto_E - {q11} - -
q11 - - - - - - - -
q13 {q16} {q15} - Vuelto_E - Vuelto_M - -
q14 {q15} {q17} - Vuelto_E - Vuelto_M - -
q15 {q17} - - Vuelto_E - Vuelto_M - -
q16 {q15} {q17} - Vuelto_E - Vuelto_M - -
q17 - - - Vuelto_E {q18} Vuelto_M {q18} -
q18 - - - - - - - -
Vuelto_E - - - - - - - {q5}
Vuelto_M - - - - - - - {q11}
Para la construcción del autómata, simplemente se debían ver los casos posibles
para formar $200 como inicio, dado que ese era el valor mínimo de un café.
Luego, al autómata generado de las combinaciones de $200, debía unírsele un
autómata que considerara las combinaciones para formar $150, dado que al
sumar $200 a $150, se obtienen $350, el cual es el valor del segundo café que
dispone la máquina. Finalmente, para los cafés que tienen un valor de $550, tan
solo restaba unir nuevamente un autómata que tenga las combinaciones posibles
para pagar $200, ya que $200 sumado a $150 y a los $200 finales, da un total de
$550. Sumado a esto, había que agregarle algunos casos particulares, como el
pagar con una moneda de $500 y una de $50.