lunes, 29 de mayo de 2017

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, regular y malo respectivamente.

Esta definición corresponde a una enumeración, debido a que tiene un número fijo de valores diferentes. Son datos de texto (strings) usados para presentar cada uno de los distintos casos.

El código para esta definición es el siguiente:

; LetterGrade es uno de:
; - "A"
; - "B"
; - "C"
;interpretación: la letra de calificación en un curso.

;Ejemplos: son redundantes en enumeraciones.

En la plantilla orientada por datos buscar por "one of", para tomar de allí la plantilla correspondiente:






Se toma la plantilla correspondiente:

;(define (fn-for-letter-grade lg)
;(cond [ Q  A]
;          [Q   A] ) )

;Regla de plantilla utilizada:
;- Uno de (one of): 3 casos
; - valor atómico distinto (atomic distinct value):  "A"
; - valor atómico distinto (atomic distinct value):  "B"
; - valor atómico distinto (atomic distinct value):  "C"

Finalmente, se refina un poco la plantilla:

(define (fn-for-letter-grade lg)
 (cond [(string=? lg "A") (...) ]
           [(string=? lg "B") (...) ]
           [(string=? lg "C") (...) ]))

Más adelante se vera como se sigue refinando esta plantilla para desarrollar la funciòn completa.

Anterior
Siguiente

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,...