El operador AND produce verdadero solo cuando todas las expresiones son verdaderas. Si hay alguna expresión falsa, el operador AND automáticamente termina la evaluación. Todas las expresiones que se evaluan dentro del operador AND deben producir un valor booleano.
La estructura de la expresión AND es la siguiente:
(and <expresión 1> <expresión 2> .... <expresión n> )
De forma similar puede utilizarse la expresión OR, la cual es verdadera cuando alguna de las expresiones es verdadera. Tambien está la expresión NOT, la cual convierte en verdadero lo que es falso y viceversa.
Un ejemplo del operador AND es el siguiente:
(require 2htdp/image)
(define I1 (rectangle 10 20 "solid" "red"))
(define I2 (rectangle 20 10 "solid" "blue"))
; la expresión and es la siguiente:
(and (> (image-height I1) (image-height I2))
(< (image-width I1) (image-width I2)))
; reemplazando las expresiones se obtiene:
(and (> 20 10)
(< 10 20))
(and true true)
true
Por supuesto que no es necesario hacer cada paso, pues Drracket lo hace automaticamente. Para ver como Drracket evalua cada paso, se pulsa el boton "paso":
El paso a paso es el siguiente:
Código original:
Pasos:















No hay comentarios:
Publicar un comentario