(ii) En la sentencia
IF condición THEN
la
condición
puede ser en realidad una expresión numérica cualquiera. Si su valor es
0, el ordenador actúa como si se tratase de una expresión lógica con valor 'falso';
si el valor de
condición
es distinto de 0, el ordenador la
considera
'verdadera' . Por
tanto, la anterior sentencia
IF
es exactamente equivalente a
IF condición
<
>0
THEN ...
(iii)
ANO, OR Y NOT
son también operaciones aplicables a
expresiones
numéricas cuales
quiera
:
X
si
y
es verdadero (distinto de cero)
x
ANO
Y
vale
{
°
(falso)
si
y
es falso (cero)
1 (verdadero)
si
y
es verdadero (distinto de cero)
x
OR
Y
vale
{
x
si
y
es falso (cero)
O (falso) si
x
es verdadero (distinto de cero)
NOT x
vale
{
1 (verdadero) si
x
es falso (cero)
(Observe que 'verdadero' significa 'distinto de cero' cuando estamos comprobando
un valor dado, pero que significa'
l '
cuando estamos produciendo un valor nuevo.)
Ahora pruebe este programa:
10 INPUT a
20 INPUT b
30 PRINT la ANO
a>=
bl-í-Ib ANO a< b)
40 GO TO 10
En cada vuelta, este programa escribe el mayor de los dos números
introducidos.
Si se para a pensarlo, se dará cuenta de que
x
ANO Y
se podría leer
así:
x
si
y
(de lo contrario, el resultado es
O)
y de que
x OR
y
significa lo
mismo
que
x
a no ser que
y
(en cuyo caso el resultado es
1)
Sección
13.
Condiciones
105