miércoles, 10 de mayo de 2017

Cómo programar: datos simples (10) - operadores lógicos

En Racket tambien se utilizar los operadores lógicos AND, NOT, OR o similares.

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

Cómo programar: datos simples (21) - Enumeración

Diseñar una definición de datos para representar las letras de calificaciones en un curso.  Estas letras son A, B y C, que significan bueno,...