Está en la página 1de 2

1) Realice un programa para controlar el nivel de dos tanque de 100.000 litros cada uno.

El llenado se realiza mediante dos bombas y un sistema de tuberas para la distribucin del fluido. Esta distribucin consiste en dirigir el flujo de agua de cualquiera de las bombas a un tanque en particular. 100,000. lts 100,000. lts

PC Valvula distruidor de fuido

M1

M2

Para poder realizar las operaciones sobre los diferentes elementos involucrados dispone de un conjunto de APIs: int ActivarSistema(void) retorna 0 no se pudo activar sistema 1 activacin exitosa. void DesactivarSistema(void) int EstadoDelsistema(void) retorna 0 si todo el sistema esta activo 1 si todo el sistema esta activo 2 si hay solicitud activacin del sistema. 3 falla activando el sistema. int ArrancarBomba(int numBomba) retorna 0 si la bomba no se pudo arrancar 1 el arranque de la bomba fu exitoso.

int DesactivarBomba(int numBomba) retorna 0 si la bomba no se pudo apagar 1 apagado de la bomba fu exitoso. void ActivarSirena(int tipoFalla) tipoFalla =1 activa sirena de falla de motores 2 activa sirena de falla de distribuidor 3 activa sirena de falla de medidor de nivel. 4 activa sirena falla general int Distribuidor(int tanque, int motor) retorna 0 distribucin fallida 1 distribucin exitosa int FluidoObtimoEntrada(int bomba) retorna 0 fluido no esta ptimo para arrancar bomba 1 flujo de agua ptimo para arrancar bomba float temperaturaBomba(int bomba) retorna grados centgrados de la bomba. Debe considerar: 1) Los niveles entre cada tanque no debe exceder en 100 litros. 2) para realizar mover la distribucin ambas bombas deben estar apagadas. 3) no se puede solicitar arrancar una bomba operando. 4) El nivel del tanque no puede ser menor a mil litros 5) El nivel del tanque no debe exceder los 90.000 litros. 6) La bomba no puede operar a mas de 60 grados centgrados.

2) Realice un contador decreciente de hexadecimales partiendo de un numer dado. 3) Multiplique dos nmeros hexadecimales no mayor de dos dgitos. 4) Dado dos enteros a y b calcule y=a/b, mediante el algoritmo de restas sucesivas. 5) Realice un programa que demuestre que se cumple: a.b=b.a, a+b=b+a , 1.a=a y todo numero multiplicado por cero da cero. 6) Dado tres proposiciones lgicas(0 y1) p, q y r demuestre los siguiente teoremas: (p +q )' =p'.q' (p+q).r = r.q+r.q Nota: considere a los operadores + y . como and y or, respectivamente. 7) Verifique si las siguiente expresiones son equivalentes: a) (p+q)'.r + r'.q+r'.q (r + r'.q)' b) (p+q)'.r + r'.q+q ((r'.q)')'.q c) r+q'.p + r'.q+r'.q q'

También podría gustarte