lunes

Orden Ascendente

Orden Ascendente, en pseudocódigo y java.

Orden Ascendente 

Autor:Angel Aedo Busto
Competencia: Aplica las Ciencias de la ingeniería (Nivel 2)
Palabras Clave: Java, Pseudocódigo, programación.

Descripción 

    Se nos plantea en clases la resolución de ejercicios sencillos en programación. Estos ejercicios tienen la particularidad de que deben ser abordados en 4 pasos antes de llevarlo a la programación en Java. Uno de los ejercicios es Solicitar el ingreso de tres enteros, los cuales deben ser mostrados ascendentemente.

Modelo de Solución

    Paso 1, Entender. (Este paso consiste en usar ideas y palabras de lo que ocurre o debiera ocurrir.)

Se ingresan 3 valores
Pueden ser positivos o negativos
Se compara la primera con las 2 siguientes para obtener el mayor y menor de estos Por consiguiente se estable el “medio”.


Paso 2: Experimentar (acá se simula que ingresa al programa y que responde)
Si a<-1, b<-2, c<-3 entonces muestra 1,2,3
Si a<-0, b<-(-1), c<-4 entondes debe mostrar -1,0,4



Paso 3: Generalizar (se mencionan a grandes rasgos una generalización del algoritmo)
Se ingresan 3 valores.
Se compara el primero con el segundo y el tercero, evaluando con signos mayor,menor.
Esto se repite hasta completar todas las combinaciones posibles.


Paso 4: Representar(usando Pseudocódigo)
Leer A,B,C
Si A es menor que B y B menor que C entonces

    Muestra A,B,C 
Fin Si
Si A es menor que C y C menor que B entonces 
    Muestra A,C,B
Fin Si
Si B es menor que A y A menor que C entonces

    Muestra B,A,C 
Fin Si
Si B es menor que C y C menor que A entonces 
    Muestra B,C,A
Fin Si
Si C es menor que A y A menor que B entonces

    Muestra C,A,B 
Fin Si
Si C es menor que B y B menor que A entonces 
    Muestra C,B,A
Fin Si. 

Luego a partir de esos 4 pasos podemos realizar la implementación en Java.

import java.util.*;

public class ejercicio3
{
    public static void main(){
        
        int a,b,c,mayor,medio,menor; 
        Scanner leer = new Scanner(System.in);
        System.out.println("Ingrese un primer numero");
        a = leer.nextInt();
        System.out.println("Ingrese un segundo numero");
        b = leer.nextInt();
        System.out.println("Ingrese un tercer numero");
        c = leer.nextInt();
        
        if(a<b&&b<c){
            
            System.out.println(a+""+b+""+c);
        }
        
        if(a<c&&c<b){
            
            System.out.println(a+""+c+""+b);
        }
        
        if(b<a&&a<c){
            
            System.out.println(b+""+a+""+c);
        }
        if(b<c&&c<a){
            
            System.out.println(b+""+c+""+a);
        }
        if(c<a&&a<b){
            
            System.out.println(c+""+a+""+b);
        }
        if(c<b&&b<a){
            
            System.out.println(c+""+b+""+a);
   
        }
        
    }

}


Reflexión

    Es evidente que la creación de un método sistemático para ser usado antes de la creación de un código en java facilita enormemente esta labor. Una vez entendido lo que se pide, experimentado con entrada y salida, generalizado y representado, llevar a cabo la escritura de código es absolutamente algo menor ya que es más que nada llevar del un idioma, el natural, a el idioma Java.
    

No hay comentarios:

Publicar un comentario