Si dispones de una base de datos de estrellas que contenga el dato de sus magnitudes (absoluta o relativa), y sabes un poco de programación, es muy fácil hacer un programa que te obtenga la lista de estrellas dentro del rango de magnitud solicitado.
Supongamos que tenemos los datos de las estrellas en una tabla, array, matriz o variable llamada
estrellas y que el dato de la magnitud de cada una de ellas se llama
dato_magnitud (o está referido por un índice o posición determinado, dentro de la variable).
Y, por último, supongamos que quieres obtener todas las estrellas entre la magnitud 2 y la magnitud 3.
El programa en pseudocódigo sería algo así:
1) Preguntamos al usuario cual es el valor de la magnitud mínima que desea obtener (
INPUT mag_min)
2) Preguntamos al usuario cual es el valor de la magnitud máxima que desea obtener (
INPUT mag_max)
3) Creamos un registro o tabla llamado
estrellas_validas para almacenar los resultados válidos
4) Creamos un bucle FOR, FOREACH o WHILE que recorra los valores de la tabla o variable
estrellas5) Comprobamos (mediante un IF) si el valor de la magnitud (
dato_magnitud) está comprendido entre 2 y 3 (
IF (dato_magnitud>= mag_min (2) AND dato_magnitud <=mag_max(3)) THEN... )
6) Si la condición se cumple añadimos los datos de esa estrella a
estrellas_validas, aumentamos el índice de la tabla, array (o el valor del bucle) para que lea el siguiente dato y saltamos al punto 5
7) Cerramos el bucle
------------------------
Más fácil aún: Si tienes un programa como Access y una base de datos de estrellas en formato .mdb (hay cientos por ahí) puedes cargarla en Access y crear una consulta SQL que te obtenga un rango de magnitud, bien mediante el
Asistente para consultas de Access o directamente mediante una cadena de consulta SQL personalizada:
Supongamos que has obtenido una base de datos con una tabla llamada
estrellas que contiene los siguientes campos: Nombre, Número HIP, Ascensión recta, Declinación, Constelación a la que pertenece, Magnitud absoluta, Magnitud relativa, Tipo espectral
Supongamos también que el campo que contiene los valores de las magnitudes relativas se llama
mag_rel.
Ahora queremos que Access nos muestre todos los datos de las 10 estrellas más brillantes entre la magnitud relativa 2 y la magnitud relativa 3, ordenadas por su magnitud relativa de mayor a menor:
Entonces la consulta SQL sería algo así:
SELECT * FROM estrellas WHERE ("mag_rel" >=2 ) AND ("mag_rel" <= 3) ORDER BY mag_rel ASC LIMIT 10;