mira esto así lo entiendes.
http://es.wikipedia.org/wiki/Puerta_l%C3%B3gicaIgual te explico lo tuyo.
Recuerda que cuando haces operaciones >,=,< Etc. siemrpe obtienes un retorno booleano de esa operacion.
Private Sub Form_Load()
Dim c As Boolean
c = 1 = 1 ' si son iguales obtienes true(Verdadero)
MsgBox (c)
c = 1 = 2 ' si son iguales Diferente False(falso)
MsgBox (c)
End Sub
Código
if txtclave.text = "popeye" and txtnombre.text = "coder" then
msgbox "nombre y clave correctos"
Respuesta:Eso quiere decir.
que si el texto del textbox es igual a popeye otenemos un "true" y el textbox2 igual a coder otendremos otro "true"
como usamos la compueta AND. Mira la tabla AND en wikipedia
entonces
llevandolo a lo logico nos queda
true and truesegun la tabla nos dice que
1 and 1 = 1 lo mismo que decir
true and true=truey asi todo quedo resuelto segun la tabla de la compuerta logica AND.
Código
if (x and b) + (h or d) then
¿¿¿??? ¿que es esto? como se interpreta?, ademas lo guardan en una variable :
Respuesta.Private Sub Form_Load()
Dim c As Boolean
Dim a As Boolean
Dim b As Boolean
'Seria algo así,claro respectivamente de los valores. yo te puse con true y false
a = (True And False)
b = (True or True) ' te toca mirar la tabla de la compuerta or en wikipedia
c = a + b
MsgBox (c)
End Sub
Código
R = (x and b) + (h or d)
respuesta:
aquí igual que arriba solo que asignas el resultado a una variable booleana.
otra cosa que no le entiendo es cuando le ponen el not :
Código
if not (x and b) + (h or d) then
Respuesta:Esta es la mas fácil porque
not que hace es invertir si es
Not(true) te da false. y not(false) te da true.peor se me hace dificilisimo entender cuando le ponen muchas sumas restas muliplicacion y division , porque no se le entiende cual de las operaciones es la que se realiza primero, jemplo he checado codes como este:
Código
R = not b and g or t and d + 45 or 2 * 5
¿¿¿???
ayuda, no logro entender, me duele la cabeza.
Respuesta:Ahi lo unico que tienes que hacer es usar
"()" para ordenarlo y verlo mas comodo
R = Not ((b And g) Or (t And d) + (45 Or 2 * 59))
Lo mas importante practicar. y mirar la wiki un buen rato.
Perdon por los errores escribi rapido. espero se entienda.
Saludos