jueves, 9 de febrero de 2012

Caso de modelo determinista

Intro.
Dando una breve introducción y olvidando wikipedia, podríamos decir como un modelo determinista, es todo aquello que no incluya valores aleatorios en su entrada, sus acciones y entorno, son conocidos, para que sus resultados sean constantes o que no arroje errores.

Caso:
El caso a estudiar, sera el flujo en las tuberias de agua. Escogí este caso, ya que en el proyecto de dispositivos móviles e integrados, trabajare con un sistema de flujo de agua, así que con anterioridad, me puse a analizar el comportamiento que tiene este.

Este caso podemos decir que es determinista, ya que siempre cuenta con un recorrido el cual va haciendo, la única diferencia, seria, si se cierra una llave, si se abre otra, el numero de entradas que tiene, el numero de salidas que tiene, etc. A continuacion mostrare una tabla con los posibles valores de entrada, acciones y salida.


EntradaOperacionSalida
# de entradasabrir llave# de salidas
flujocerrar llaveflujo


Posibles resultados

  • Si hay flujo en cierta entrada, abra salida de flujo, si la llave este abierta
  • Si hay flujo en cierta entrada, no habra salida de flujo, si la llave esta cerrada
  • Si no hay flujo, no abra salida de flujo, si la llave este abierta o cerrada
  • La cantidad de flujo dependera del numero de entradas que tenga y el numero de salidas que tenga.
*Hay que suponer que el flujo siempre sera constante


Ej.:

Flujo normal, con las llaves abiertas


Mayor flujo en la llave de salida cuando las demas estas cerradas

Menor flujo en las laves de salida, cuando en la llave de entrada es cerrada


Pseudocodigo:

bool llave //1 es si esta abierta llave, 0 esta cerrada
int entrada // n (numero de entradas)
int flujo = 1 //Es la constante que siempre sera la misma
int salida //n (numero de salidas)

if(entrada = 1 && salida = 1){
  if(llave ==1){
    printf “Sale agua” 
  }
  if(llave ==0){
    printf “No sale agua” 
  }
}
if(entrada > salida && salida = 1){
  printf “Sale mas flujo”
}
if(entrada < salida && salida = 1){
  printf “Sale menos flujo”
}
else{
  printf “No sale”
}


1 comentario: