En otras palabras
a<>b es lo mismo que
NOT
a=b
y
además
NOT
a<>b es lo mismo que a=b
Si lo piensa, se dará cuenta de que> =
y
< = son la negación de <
y
>, respectivamente.
Por consiguiente, para
invertir
el valor de una relación se puede escribir
NOT
delante de
ella o sustituirla por su negación.
Por otra
parte,
NOT (primera-expresión-/ógica AND segunda-expresión-/ógical
es lo mismo que
NOT (primera-expresión-/ógical OR NOT (segunda-expresión-/ógical
Además,
NOT (primera-expresión-/ógica OR segunda-expresión-/ógica
1
es lo mismo que
NOT (primera-expresión-/ógical AND NOT (segunda-expresión-/ógical
Utilizando estas reglas, la negación de una expresión se puede reducir a una
expresión
en
la que
NOT
esté aplicada directamente a relaciones. En último extremo,
NOT
no es im
prescindible, aunque en la práctica facilita la programación al hacer más inteligibles las
expresiones lógicas.
Lo que resta de esta sección es bastante complicado; si no le interesa mucho este tema,
puede omitir su lectura
y
pasar directamente a la Sección
14.
Pruebe la siguiente orden:
PRINT
1=2. 1<>2
que aparentemente debería producir un error de sintaxis
.
En realidad, el ordenador no
sabe qué es eso de 'valor lógico'; en lugar de los valores 'verdadero'
y
'falso' utiliza núme
ros
ordinarios,
que están
sujetos
a unas cuantas
reglas:
(i)
Cuando el ordenador evalúa las relaciones construidas a base de =, <
,
>, < =, > =
y < >, obtiene un valor numérico que es 1 cuando la relación es verdadera y Ocuando
la relación
es falsa.
Por eso la anterior orden
PRINT
escribió Opara 1=2, que es una
relación falsa,
y
1 para 1< >2, que es verdadera.
Capítulo
8.
Guía de programación en +3 BASIC
104