Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPITULO 2
CLASE 7
Procesamiento de Datos
Simples
;;Bosquejo
;;(define (función unPunto)
;; … (punto-x unPunto) …
;; … (punto-y unPunto) …
;; … (punto-color unPunto) …)
;;Ejemplos:
;;(sustitución (make-punto 3 4 ‘rojo) ‘rojo 'azul)
;; debe producir (make-punto 3 4 ‘azul)
;;Bosquejo
;;(define (funcion unPunto)
;; … (punto-x unPunto) …
;; … (punto-y unPunto) …
;; … (punto-color unPunto) …)
;;Definición
(define (sustitucion unPunto colorAnterior colorPosterior)
(cond
[(symbol=? (punto-color unPunto) colorAnterior)
(make-punto (punto-x unPunto)
(punto-y unPunto)
colorPosterior)]
[else unPunto]))
;; Pruebas:
(sustitución (make-punto 3 4 ‘rojo) ‘rojo ‘azul)
;; debe producir
(make-punto 3 4 ‘azul)
;; Ejemplos
;;(distancia (make-punto 1 1 ‘azul)(make-punto 4 5 'rojo))
;; debe producir 5
;;Bosquejo
;; (define (función punto1 punto2) A pesar que no se
;; ( . . . (punto-x punto1) . . . presente, se debe
;; . . . (punto-y punto1) . . . realizar el contrato,
propósito, ejemplos
;; . . . (punto-color punto1) . . .
y pruebas de las
;; . . . (punto-x punto2) . . . funciones auxiliares,
;; . . . (punto-y punto2) . . . en este caso
;; . . . (punto-color punto2) . . distancia-auxiliar.
;;Pruebas:
;;(distancia (make-punto 1 1 ‘azul)(make-punto 4 5 'rojo))
;; debe producir 5
;; Ejemplos:
;;(promedio-juego (make-juego 7 0 14 3))
;; debe producir 6
;; (promedio-juego (make-juego 7 7 0 14))
;; debe producir 7
;; (promedio-juego (make-juego 0 0 0 0))
;; debe producir 0
Procesamiento de Datos Simples
23
DISEÑO: BOSQUEJO
;;Bosquejo:
;; (define (función unJuego)
;; … (juego-primero unJuego)…
;; … (juego-segundo unJuego)…
;; … (juego-tercero unJuego)…
;; … (juego-cuarto unJuego)…)
;; Definición:
;; Pruebas:
(= (promedio-juego (make-juego 7 0 14 3)) 6)
(= (promedio-juego (make-juego 7 7 0 14)) 7)
(= (promedio-juego (make-juego 0 0 0 0)) 0)
Definición de Datos:
Bosquejo: