Ejercicio con puertas lógicas en VB .NET

Urien

Hay ke joderse... me hice un curso hace unos meses sobre VC++ .NET y me creia ke iba preparado para aprender VB .NET... hoy me he dao cuenta de ke no xD.

Bueno vereis tengo un ejercicio ke no se por donde cogerlo, NO KIERO SOLUCIONES POR FAVOR! solo pido un poco de ayuda para entenderlo bien porke os juro ke no se por donde empezar. Ahí va.

GENERAR UN FORMULARIO QUE ME MUESTRE LAS TABLAS DE VERDAD
AND, OR, XOR Y NOT.

Bien, se lo ke son las puertas lógicas ke me pone, se cuales son sus tablas y se ke no puede ser tan facil como pienso (vease poner 4 botones con 4 textbox y ke en cada evento click de los botones rellene cada textbox con su tabla xDDD).
Asi pues supongo que hay ke hacer 4 botones y en el evento click hacer alguna operación aritmetica con && y ||. Voy bien encaminado? me estoy liando muxo y hay una forma mas facil?

r2d2rigo

Mejor que los textboxes por un datagrid o algo parecido, y en el onclick cambias los valores.

___|0|1|
__0
|x|x|
__1|x|x_|

Ahi ya solo tendrias que hacer los &, |, etc entre el valor de fila y columna, poner el resultado donde intersecta y apañao.

Soltrac

Yo lo haría así:

Arriba pones el tipo de puerta, por ejemplo AND en un combo

Abajo pones o un datagrid o 16 textbox en columnas de 3.

Ahora pones 0 0, 0 1, 1 0 y 1 1 que no sean editables y un botón click que según el combo que haya activo (en el ejemplo and), debe devolver 0 AND 0, 0 AND 1, 1 AND 0 y 1 AND 1.

Así con todas las puertas ;)

Por ejemplo, algo como TextBox1C.Text = TextBox1A.Text AND TextBox1B.Text ... y asi con 2,3 y 4.

No se si me entiendes...xD

Urien

Si si, te entiendo y a #2 tambien, al final he optado por poner esto:

El and asi.
Z1.Text = CStr(True And True)
Z2.Text = CStr(True And False)
Z3.Text = CStr(False And True)
Z4.Text = CStr(False And False)

El or asi.
Z1.Text = CStr(True Or True)
Z2.Text = CStr(True Or False)
Z3.Text = CStr(False Or True)
Z4.Text = CStr(False Or False)

Y bueno etc xD.

Los Z son textbox, por lo visto esta bien xD. Gracias por vuestra ayuda ^^

Usuarios habituales

  • Urien
  • Soltrac
  • r2d2rigo