En esta ocasión les traemos el siguiente
ejercicio en el idioma DrRacket:
Mostrar el número mayor entre 3 números
En el siguiente
ejercicio nos piden decir el número mayor entre 3 números dados por el usuario para ello tome los 3 números n1, n2, n3 en un
condicional con and valide que numero es mayor en cada caso solamente usando
<, >, <=, >=.
Hay más formas de arrojar el número mayor pero este es un
ejemplo básico
Si conoces una forma más eficiente o simple déjala en un
comentario en cuanto pueda la subiré al blog J
Toma de pantalla del código:
Código:
; contrato
;num_mayor: num num num -> num mayor
;proposito: elabore un programa al cual le lleguen 3 numeros y determine cual de ellos es el
;mayor(mostrar el numero mayor)
;plantilla
(define (num_mayor n1 n2 n3)
(cond
[(and (> n1 n2) (> n1 n3) ) "n1 es mayor" ]
[(and (< n1 n2) (> n2 n3) ) "n2 es mayor" ]
[(and (< n1 n2) (< n2 n3) ) "n3 es mayor" ]
[(and (< n1 n2) (>= n2 n3) ) "n2 y n3 son mayores e iguales " ]
[(and (<= n1 n2) (> n2 n3) ) "n1 y n2 son mayores e iguales " ]
[(and (> n1 n2) (= n1 n3) ) "n1 y n3 son mayores e iguales " ]
[(and (= n1 n2) (= n2 n3) ) "los tres numeros son iguales " ]
))
;pruebas
(num_mayor 1 2 3)
(num_mayor 1 3 2)
(num_mayor 3 2 1)
(num_mayor 1 3 3)
(num_mayor 3 3 1)
(num_mayor 3 2 3)
(num_mayor 3 3 3)
