Algoritmos Sin Interfaz Gráfica en Python
- Santiago Mancebo
- 26 ene 2021
- 2 Min. de lectura
Previamente, mencioné en otros artículos algunas de las características de Python, como la versatilidad en el campo científico gracias a la precisión que posee. También abordamos el significado de interfaz gráfica y qué es un algoritmo.
Una vez mencionado esto, enumero algunos de mis proyectos en Python que no poseen interfaz gráfico.
Ácidos y Bases Químicas
Si bien mi campo de estudio es la química, no evita que me limite remotamente a ella, es más, apuesto siempre a tratar de conectar axiomas multidisciplinarios para poder integrar conocimientos aplicados a cuestiones tangibles. Este algoritmo fue diseñado para de algún modo acotar la repetitiva tarea de calcular el pH, pOH, [H3O+](la concentración molar de hidrónios) y [OH-](la concentración molar de oxidrilos).

En el menú, nos pedirá ingresar un número para realizar una operación con el valor que poseemos.

En este ejemplo, seleccionamos la opción 1, el pH. Introducimos el valor de una sustancia virando a básica y nos responde el algoritmo con el siguiente mensaje:

Automatizando la tediosa tarea de calcular todas las variables. Además, con un alto grado de precisión, a continuación otro ejemplo con el [OH-]:

En el mismo se ve que también se pueden ingresar concentraciones en notación científica.
Algoritmo de Cifrado
Este es uno de los algoritmos de los cuales lo veo más útil en el campo de la ciber seguridad. Ya que tiene gran potencial para la creación de Tokens o de cifrado de mensajes.
En mismo se divide en dos, en la primera parte, le pedirá al usuario introducir un mensaje a cifrar como se ve a continuación.

Una vez ingresado el mensaje nos dará un Ticket que debemos guardar junto al mensaje.


Cuando tengamos el mensaje cifrado y el ticket copiado. Procedemos a abrir la segunda parte del algoritmo, que es para descifrar. E introducimos lo copiado previamente;


Una vez introducidos los datos, el mensaje se descifrará y podrá revelar el mensaje original.

Este algoritmo es muy seguro ya que tiene actualmente y a fines prácticos una generación de 5000 números aleatorios es decir que posee una probabilidad de poder descifrar una letra de 1 en

Claramente se puede aumentar la cantidad de números aleatorios lo que implicaría mayor seguridad pero más números que copiar a la hora de pegar el ticket. Por eso mantengo este estándar a fines prácticos.
Sistema de Logueo
En este algoritmo realicé un sistema de registro en el cual se puede implementar a algún otro algoritmo o aplicación. (Aclaración: cometí un error en la palabra 'contraseña' ya que acostumbrado al C++ donde por causa del teclado inglés no permite la salida del carácter 'ñ', solía poner 'contrasenia'. Pero en python se acepta ese carácter.)

Una vez registrado, se procede a iniciar sesión.

En el primer ejemplo pongo a modo de dolo la contraseña erronea.

En esta parte, el algoritmo responde con que resulta incorrecta la contraseña y pide que se introduzca nuevamente. (Aclaración: acá se ve la 'ñ' que sí funciona en python. ref.linea 3)

En la imagen siguiente, si introducimos la contraseña correcta, creando a continuación un registro:


コメント