Scheme: mostrar el número mayor de 3

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)
Compartir en facebook twitter Google tumblr pinterest

Entradas similares

0 Comentarios