ALEGSA.com.ar

Java: programa que lea tres números y los ordene de forma ascendente

¡Por supuesto! Aquí te presento una posible solución en Java para el problema que planteas: ```java import java.util.Scanner; public class OrdenarNumeros { pu...
13-05-2023 23:33
Java: programa que lea tres números y los ordene de forma ascendente


Compartir:

¡Nos ayudas mucho si nos sigues en nuestras Redes Sociales para poder mantener este sitio totalmente gratuito!

Título: Java: programa que lea tres números y los ordene de forma ascendente
Fecha: 13-05-2023 23:33

Pregunta o consulta del visitante:

¡Hola! ¿Alguien podría ayudarme a crear un programa en Java que lea tres números y los ordene de forma ascendente? ¡Gracias!

Respuesta de ALEGSA.com.ar:

¡Por supuesto! Aquí te presento una posible solución en Java para el problema que planteas:

```java
import java.util.Scanner;

public class OrdenarNumeros {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] numeros = new int[3];
        
        // Leer los números desde el teclado
        for (int i = 0; i < 3; i++) {
            System.out.print("Ingrese el número " + (i+1) + ": ");
            numeros[i] = sc.nextInt();
        }
        
        // Ordenar los números de forma ascendente
        for (int i = 0; i < numeros.length-1; i++) {
            for (int j = i+1; j < numeros.length; j++) {
                if (numeros[j] < numeros[i]) {
                    int temp = numeros[i];
                    numeros[i] = numeros[j];
                    numeros[j] = temp;
                }
            }
        }
        
        // Mostrar los números ordenados
        System.out.print("Los números ordenados son: ");
        for (int i = 0; i < numeros.length; i++) {
            System.out.print(numeros[i] + " ");
        }
    }
}
```

Este programa utiliza un arreglo de tamaño 3 para almacenar los números ingresados por el usuario. Luego, se utiliza un algoritmo de ordenamiento de burbuja para ordenar los números de forma ascendente. Finalmente, se muestran los números ordenados por pantalla. ¡Espero que te sea de ayuda!



Preguntas relacionadas para el Asistente IA:

1 - ¿En qué lenguaje de programación está escrita la solución presentada?

2 - ¿Cómo se ingresan los números en el programa?



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Comentarios relacionados

  • ¿Qué método se utiliza para encontrar la longitud de una cadena (String) en Java?

    Nombre: Santiago - Fecha: 15/12/2023

    ¡Hola! Me podrían explicar cuál es la forma correcta de obtener la longitud de una cadena (String) en Java? ¡Gracias!

    Respuesta
    En Java, puedes utilizar el método `length()` para encontrar la longitud de una cadena (String). Por ejemplo, si tienes una cadena llamada `cadena`, puedes obtener su longitud de la siguiente manera:

    ```java
    String cadena = "Hola Mundo";
    int longitud = cadena.length();
    System.out.println("La longitud de la cadena es: " + longitud);
    ```

    El método `length()` devuelve el número de caracteres en la cadena.
  • Un programa en Java que pida un número por teclado hasta que éste sea positivo

    Nombre: Sofía - Fecha: 24/11/2024

    Hola, me gustaría recibir ayuda con un programa en Java. Necesito que el código pida un número al usuario hasta que ingrese uno positivo. Luego, debería mostrar los primeros 20 números sucesivos a ese número. Agradecería que se utilice un bucle for para esto. ¡Gracias de antemano!

    Respuesta
    ¡Claro! Vamos a crear un programa en Java que haga exactamente eso. Primero, vamos a pedirle al usuario que ingrese un número y asegurarnos de que sea positivo. Luego, usaremos un bucle `for` para mostrar los primeros 20 números sucesivos a ese número. ¡Vamos a ello!

    ### Código del Programa

    Aquí tienes el código:

    ```java
    import java.util.Scanner;

    public class SucesivosPositivos {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int numero;

    // Pedir un número hasta que sea positivo
    do {
    System.out.print("Por favor, ingresa un número positivo: ");
    numero = scanner.nextInt();
    } while (numero <= 0);

    // Mostrar los primeros 20 números sucesivos
    System.out.println("Los primeros 20 números sucesivos a " + numero + " son:");
    for (int i = 0; i < 20; i++) {
    System.out.println(numero + i);
    }

    scanner.close(); // Cerramos el escáner
    }
    }
    ```

    ### Desglose del Código

    1. Importar Scanner:
    ```java
    import java.util.Scanner;
    ```
    Esto nos permite leer la entrada del usuario.

    2. Definición de la Clase y Método Principal:
    ```java
    public class SucesivosPositivos {
    public static void main(String[] args) {
    ```
    Aquí definimos nuestra clase y el método `main`, donde comienza la ejecución del programa.

    3. Declaración de Variables:
    ```java
    int numero;
    ```
    Creamos una variable `numero` que almacenará el número ingresado por el usuario.

    4. Bucle do-while:
    ```java
    do {
    System.out.print("Por favor, ingresa un número positivo: ");
    numero = scanner.nextInt();
    } while (numero <= 0);
    ```
    Este bucle se asegura de que el usuario ingrese un número positivo. Si el número es menor o igual a cero, volverá a pedirlo.

    5. Mostrar Números Sucesivos:
    ```java
    System.out.println("Los primeros 20 números sucesivos a " + numero + " son:");
    for (int i = 0; i < 20; i++) {
    System.out.println(numero + i);
    }
    ```
    Aquí usamos un bucle `for` para imprimir los primeros 20 números sucesivos al número ingresado. La variable `i` comienza en 0 y se incrementa hasta llegar a 19, lo que nos da los números desde `numero` hasta `numero + 19`.

    6. Cerrar Scanner:
    ```java
    scanner.close();
    ```
    Es buena práctica cerrar el objeto `Scanner` después de usarlo para liberar recursos.

    ### Reflexión Final

    Este programa es una excelente manera de practicar con bucles y condiciones en Java. ¿Te imaginas si tuvieras que hacer esto manualmente? Sería como contar hasta 20 con los dedos... ¡y luego darte cuenta de que te faltaron algunos! 😄

    Si quieres experimentar más, podrías modificar el programa para que muestre más o menos números sucesivos o incluso permitir al usuario elegir cuántos quiere ver. ¡Las posibilidades son infinitas!

    Si tienes alguna duda sobre cómo funciona algo en este código o si quieres explorar otro tema relacionado, ¡no dudes en preguntar! Estoy aquí para ayudarte en tu camino hacia la maestría en Java.
  • Escribe un programa en Java que muestre y cuente los números que son múltiplos de 2 o de 3 que hay entre 1 y 100.

    Nombre: Luzia - Fecha: 24/11/2024

    Hola, estoy buscando ayuda para un proyecto en Java. ¿Podrían indicarme cómo escribir un programa que muestre y cuente los números que son múltiplos de 2 o de 3 en el rango del 1 al 100? Agradecería mucho cualquier orientación o ejemplo. ¡Gracias de antemano!

    Respuesta
    ¡Claro! Vamos a escribir un programa en Java que muestre y cuente los números que son múltiplos de 2 o de 3 entre 1 y 100. Este tipo de ejercicio es genial para practicar bucles y condiciones, además de que es bastante útil para entender cómo funcionan los múltiplos.

    ### Código Java para Múltiplos de 2 o 3

    Aquí tienes un ejemplo de cómo podría ser el código:

    ```java
    public class MultiplosDe2Y3 {
    public static void main(String[] args) {
    int contador = 0; // Contador para los múltiplos

    System.out.println("Números múltiplos de 2 o de 3 entre 1 y 100:");

    // Bucle que recorre los números del 1 al 100
    for (int i = 1; i <= 100; i++) {
    // Verificamos si el número es múltiplo de 2 o de 3
    if (i % 2 == 0 || i % 3 == 0) {
    System.out.print(i + " "); // Mostrar el número
    contador++; // Incrementar el contador
    }
    }

    // Mostrar la cantidad total de múltiplos encontrados
    System.out.println("\nTotal de múltiplos de 2 o de 3: " + contador);
    }
    }
    ```

    ### Explicación del Código

    1. Declaración del Contador:
    - Inicializamos un contador en cero, que nos ayudará a llevar la cuenta de cuántos números cumplen con la condición.

    2. Bucle `for`:
    - Usamos un bucle `for` que va desde 1 hasta 100. Esto nos permite revisar cada número en ese rango.

    3. Condición para Múltiplos:
    - Dentro del bucle, utilizamos una condición `if` para verificar si el número actual (`i`) es múltiplo de 2 o 3. Esto se hace usando el operador módulo (`%`), que nos da el residuo de la división.
    - Si `i % 2 == 0`, significa que `i` es divisible por 2.
    - Si `i % 3 == 0`, significa que `i` es divisible por 3.

    4. Mostrar y Contar:
    - Si se cumple alguna de las condiciones, imprimimos el número y aumentamos el contador en uno.

    5. Resultado Final:
    - Al final del programa, mostramos cuántos múltiplos encontramos entre 1 y 100.

    ### Reflexiones Finales

    Este tipo de ejercicios son muy útiles porque te ayudan a entender mejor las estructuras básicas en programación: bucles, condiciones y cómo interactuar con datos numéricos. Además, ¡es como jugar a encontrar tesoros escondidos! 🏴‍☠️ ¿Quién no disfruta buscando cosas?

    Si te animas a modificar este código, podrías intentar cambiar el rango o agregar más condiciones. Por ejemplo, ¿qué tal si buscas múltiplos de otros números? ¡Las posibilidades son infinitas!

    Si tienes más preguntas sobre Java o cualquier otro tema relacionado con programación, ¡no dudes en preguntar! Estoy aquí para ayudarte a navegar por este emocionante mundo tecnológico.
Usa nuestro buscador para definiciones, informática y tecnologías

Artículos relacionados


Diccionario informático


Nuestras Redes

¡Novedades de la web y contáctanos en nuestras redes sociales!
Facebook
Facebook Horoscopo
Instagram
Twitter
WhatsApp