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)