Lenguaje Z Codigo

4
Z: caso ascensores Se necesita un conjunto de todos los botones La especificación comienza con [Botón] Hay cuatro subconjuntos de botones Los botones de piso Los botones de ascensores Botones (el conjunto de botones del caso) Presionados (el conjunto de botones presionados) Código en lenguaje Z P es el conjunto de todos subconjuntos de un conjunto dado El estado cuando el sistema se inicia por primera vez Init_botón = [estado_boton’ | presionado’ = ∅] Se indica que cuando el sistema de ascensores se enciende, el conjunto presionado está vacío inicialmente (todos los botones están OFF) Codigo en lenguaje Z Condiciones del Problema

description

aaa

Transcript of Lenguaje Z Codigo

Z: caso ascensoresSe necesita un conjunto de todos los botonesLa especificacin comienza con [Botn]Hay cuatro subconjuntos de botonesLos botones de pisoLos botones de ascensoresBotones (el conjunto de botones del caso)Presionados (el conjunto de botones presionados)Cdigo en lenguaje Z

P es el conjunto de todos subconjuntos de un conjunto dadoEl estado cuando el sistema se inicia por primera vezInit_botn = [estado_boton | presionado = ]Se indica que cuando el sistema de ascensores se enciende, el conjunto presionado est vaco inicialmente (todos los botones estn OFF)Codigo en lenguaje Z Condiciones del Problema

Un botn presionado por primera vez se enciende y se agrega al conjunto presionado.

El indica que la operacin cambia el estado de Estado_Botn, esta operacin tiene una variable de entrada indicada por ? (un ! indica variable de salida)

La primera precondicin, indica que botn? es miembro de botones

Si se cumple la segunda precondicin, botn? presionado (el botn no est ON), entonces el conjunto de botones presionados se actualiza para incluir a botn? El valor de una nueva variable se indica con

Sin la tercera precondicin, los resultados quedaran sin valores

Pseudo cdigoInicioElevador DesactivadoVerificar que P1 este activadoSi P1 es activado pasa a P2Sino P1 no est activado el ascensor est apagadoFinalizaVerifica que P2 este activadoSi P2 es activado activa elevadorSino P2 no est activado regresa a verificar estado de P1Elevador Activado verifica estado de P2Elevador Avanza al piso deseadoElevador llega al piso deseadoVerifica estado de P1Si P1 es activado pasa a P2Sino P1 no est activado el ascensor est apagadoFinaliza