miércoles, 4 de mayo de 2016

UBICACIÓN DE PUNTOS EN RECTA NUMÉRICA CON JAVA


La conocida recta numérica especifica el orden de los números reales de acuerdo a su posición con referencia al 0 por medio de la siguiente afirmación:

Si a y b son números reales y a está a la izquierda de b en la recta numérica, entonces a es menor que b.

Una forma de denotar la posición de cada número es asignándole una posición en una línea recta con referencia al 0, el cual ocupará el centro de la recta. La posición se denota con un punto.


El siguiente programa en Java ubica un punto en la recta numérica de números enteros. Trabaja únicamente con enteros positivos, negativos y ceros. 

Código:

import java.util.Scanner;

/*
 * El siguiente programa ubica un punto entero en una recta numérica
 */

/**
 *
 * @author J.B.
 */

public class PuntosSobreRecta {
    public static void main(String[] args) {
        Scanner lector = new Scanner(System.in);
        int punto = 0; // El punto a ubicar
        int bandera = 0; // Variable contadora
        int longitud = 0; // longitud de la recta
        
        System.out.print("Digite la longitud de la recta a izquierda y derecha: ");
        longitud = lector.nextInt();
        
        while(bandera == 0)
        {
            System.out.print("Valor de un punto de la recta: ");
            punto = lector.nextInt();
            // Validar si el punto se sale de la línea
            if (punto > longitud || punto < (-longitud))
            {
                System.out.println("Fuera de rango de la línea.");
            }
            else
            { 
                // Dibunjar recta
                for (int i = 0; i
                {
                    System.out.print("______");
                }
                System.out.println("");
                
                
                // Reales negativos 
                for (int i=-longitud; i<0 font="" i="">
                {
                    if (i == punto)
                    {
                        System.out.print("| * |"); // Lugar del punto
                    }
                    else
                    {
                        System.out.print("| " + i + " |");
                    }                                        
                }
                
                // Reales positivos y cero
                for (int j=0; j<= longitud; j++)
                {
                    if (j == punto)
                    {
                        System.out.print("| * |"); // Lugar del punto
                    }
                    else
                    {
                        System.out.print("| " + j + " |");
                    }
                }
            }
            
            System.out.println("");
            System.out.println("");
            System.out.println("0 para continuar, 1 para detener: ");
            bandera = lector.nextInt();
            System.out.println("");
        }        
    }    
}


Ejecución:







No hay comentarios:

Publicar un comentario

Seguidores