Determinar si un carácter es vocal en Racket
Enunciado: Determinar si un carácter dado es una vocal, o un numero.
Análisis: para la solución de este problema se requiere que el usuario ingrese un carácter luego que el sistema determine si es vocal. ademas también determinar si es un numero.
Entrada: Carácter (number or simbol)
Salida: Resultado
- Es vocal [a,e,i, etc.]
- No es vocal
- Es numero
Código
; ===========================================================================
; Fecha: 09/11/2018
; Contrato: vocal: <Texto> -> Texto
; Proposito: Determinar si un carácter dado es una vocal, o un numero
;----------------------------------------------------------------------------------
(define (vocal x)
(cond
[(number? x) "El caracter digitado es un numero"]
[(or (string=? x "a") (string=? x "e") (string=? x "i") (string=? x "o")
(string=? x "u")) "El caracter es vocal"]
[else "No es una vocal ni un numero"]
))
;pruebas
(vocal 1)
(vocal "a")
(vocal "c")
(vocal "$")
(vocal "A")
; ===========================================================================
