Ejercicio de estructuras de control (IV)

Hola de nuevo. Perdón por la tardanza, pero mis obligaciones me han impedido trabajar estos días en el blog. Así, que vamos a por nuevos desafíos.

Ejercicio

Intenta escribir un método, de nombre escribeOrdenadosTresNumeros, que reciba por parámetro tres números reales y los escriba de menor a mayor.

Como puede hacerse

Se pueden comparar los tres valores entre sí para imprimirlos en el orden adecuado. En primer lugar, se comprueba cuál es el menor que los otros dos y una vez tomada esa decisión, se comprueba entre los dos restantes. También se pueden ordenar los valores antes de imprimirlos. Para ordenar los valores se comparan de dos en dos, y si es necesario, se intercambian sus valores mediante una variable auxiliar.

Parámetros

El método recibe como argumentos los tres valores reales (double) que se quieren imprimir ordenados

Valor de retorno

El método no necesita devolver ningún valor de retorno por lo que se utiliza la cláusula void

Solución

public void escribeOrdenadosTresNumeros(double a, double b, double c) {
        double temp;
        if (a > b) {
            temp = a;
            a = b;
            b = temp;
        }

        if (a > c) {
            temp = a;
            a = c;
            c = temp;
        }
        if (b > c) {
            temp = b;
            b = c;
            c = temp;
        }

        System.out.println(“Los numeros ordenados: ” + a + ” ” + b + ” ” + c);

    }

¿Por qué no intentas hacerlo con el operador ternario? Si tienes dudas, puedes preguntarme

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.