Está en la página 1de 4

Programación 2022B

Codificación de una alarma en Phyton


Quishpe Vacacela, Toa Lucía1

1
Escuela Politécnica Nacional, Facultad de Ingeniería Mecánica, Quito, Ecuador

Resumen: Se elabora un código que indique la hora de alarma utilizando clases, condicionales y lazos de repetición.
Esto con el objetivo de optimizar el uso de lenguajes de programación en la vida cotidiana. Se usa el programa Python
ya que es un lenguaje de programación importante debido a su facilidad de aprendizaje, amplia gama de bibliotecas
y herramientas, portabilidad, comunidad activa, aplicaciones en diversas industrias y su popularidad en la inteligencia
artificial y el aprendizaje automático. Se recomienda elaborar este código en un equipo con la hora automática ya que
bajo esa condición correrán los lazos a utilizar. Ya generada la alarma, los resultados esperados son la emisión de una
señal de alarma en el momento deseado, flexibilidad para configurar la alarma, confiabilidad en la ejecución y una
interfaz de usuario amigable para el usuario.

Palabras clave: Lenguaje de programación, clases, bibliotecas, condicionales, lazos de repetición.

Coding an alarm in Python


Abstract: A code that indicates the alarm time is elaborated using classes, conditionals and repetition
loops. This with the aim of optimizing the use of programming languages in everyday life. The Python
program is used as it is an important programming language due to its ease of learning, wide range of
libraries and tools, portability, active community, applications in various industries, and its popularity in
artificial intelligence and machine learning. It is recommended to create this code on a device with
automatic time, since under this condition the loops to be used will run. Once the alarm has been generated,
the expected results are the emission of an alarm signal at the desired time, flexibility to configure the
alarm, reliability in execution and a user-friendly user interface.
Keywords: Programming language, classes, libraries, conditionals, repetition loop

1. INTRODUCCIÓN

Python es un lenguaje de programación de alto nivel que es utilizado en una amplia variedad de aplicaciones
debido a su simplicidad, flexibilidad y versatilidad. Aquí hay algunas razones por las que utilizar este
lenguaje es importante:

1. Fácil de aprender: Python es uno de los lenguajes de programación más fáciles de aprender. Su
sintaxis es legible y fácil de entender, lo que lo hace muy accesible para aquellos que recién
comienzan a programar.

2. Amplia gama de bibliotecas y herramientas: Python cuenta con una gran cantidad de bibliotecas y
herramientas que permiten a los programadores realizar una amplia gama de tareas, desde análisis
de datos hasta inteligencia artificial y aprendizaje automático.

3. Portabilidad: Python se ejecuta en múltiples plataformas, incluyendo Windows, Mac y Linux, lo


que lo hace altamente portátil.

4. Comunidad activa: Python tiene una comunidad activa de desarrolladores que están
constantemente mejorando el lenguaje y creando nuevas herramientas y bibliotecas.

5. Aplicaciones en diversas industrias: Python se utiliza en una amplia gama de aplicaciones, desde
el análisis de datos y la ciencia de datos hasta la programación web y el desarrollo de juegos.
Programación 2022B

6. Aplicaciones en la inteligencia artificial y el aprendizaje automático: Python es el lenguaje de


programación más popular para la inteligencia artificial y el aprendizaje automático debido a su
facilidad de uso y la gran cantidad de bibliotecas disponibles para estos campos.

CLASES

En Python, una clase es una estructura de programación que se utiliza para definir objetos y sus propiedades.
Una clase se utiliza para definir un objeto, pero no es el objeto en sí mismo. En cambio, una clase es como
un plano o una plantilla para crear objetos.
En una clase, se definen las propiedades y los métodos del objeto. Las propiedades son las variables que se
utilizan para almacenar los datos del objeto, mientras que los métodos son las funciones que se utilizan para
realizar acciones en el objeto.
Las clases en Python se definen utilizando la palabra clave "class", seguida del nombre de la clase y dos
puntos. Dentro de la clase, se definen las propiedades y los métodos utilizando funciones. Por convención,
el nombre de la clase comienza con una letra mayúscula.

CONDICIONALES
son estructuras de control que permiten que el flujo de ejecución de un programa se ramifique en diferentes
direcciones, dependiendo de una o varias condiciones que se evalúan como verdaderas o falsas. Los
condicionales permiten que el programa tome decisiones y actúe en consecuencia.

Hay dos tipos de condicionales en Python: el "if" y el "if-else". El condicional "if" se utiliza cuando solo se
quiere comprobar si una condición es verdadera o falsa, mientras que el condicional "if-else" se utiliza para
tomar diferentes acciones según si la condición es verdadera o falsa.

La sintaxis básica del condicional "if" en Python es la siguiente:

***
if condicion:
# Código que se ejecuta si la condición es verdadera
***

2. METODOLOGÍA

Se elaboró el siguiente código en el lenguaje Phyton:

***
import time

class Alarma:
def __init__(self, hora, minuto): # Inicializar la hora y el minuto
de la alarma
self.hora = hora
self.minuto = minuto # La alarma se inicializa apagada

self.alarma_encendida = False

def configurar_alarma(self, hora, minuto): # Cambiar la hora y el


minuto de la alarma

self.hora = hora
self.minuto = minuto # La alarma se apaga al cambiar la hora y
el minuto

self.alarma_encendida = False
Programación 2022B

def encender_alarma(self): # Encender la alarma

self.alarma_encendida = True

def apagar_alarma(self): # Apagar la alarma

self.alarma_encendida = False

def verificar_alarma(self): # Verificar si la hora y el minuto


actuales coinciden con la hora y
# el minuto de la alarma y si la alarma
está encendida

if self.hora == time.localtime().tm_hour and self.minuto ==


time.localtime().tm_min and self.alarma_encendida:
# Si se cumplen las condiciones, sonar la alarma y apagarla
print("¡Alarma sonando!")
self.apagar_alarma()
else:
# Si no se cumplen las condiciones, indicar que la alarma
está apagada o no es la hora especificada
print("La alarma está apagada o no es la hora especificada.")

# Crear una instancia de la clase Alarma con hora y minuto especificados


mi_alarma = Alarma(7, 30)

# Ejecutar el programa en un bucle infinito


while True:
# Verificar la alarma cada segundo
mi_alarma.verificar_alarma()
time.sleep(1)

***

3. RESULTADOS Y DISCUSIÓN

Emisión de la señal de alarma: El objetivo principal de una alarma codificada en Python es emitir una señal
de alarma en un momento específico o cuando se cumple una condición. El resultado esperado es que la
alarma suene y alerte al usuario.

Flexibilidad: Una alarma codificada en Python debe ser flexible y personalizable. Esto significa que el
usuario debe poder configurar la hora y las condiciones para que la alarma suene, así como la duración y el
tipo de señal de la alarma.

Confiabilidad: Una alarma codificada en Python debe ser confiable y precisa. El resultado esperado es que
la alarma suene en el momento exacto programado y que funcione correctamente sin errores o problemas.

Interfaz de usuario amigable: El usuario debe ser capaz de interactuar con la alarma de forma fácil e
intuitiva. Por lo tanto, se espera que la alarma tenga una interfaz de usuario amigable que permita al usuario
configurar y ajustar fácilmente los ajustes de la alarma.

4. CONCLUSIONES Y RECOMENDACIONES

La alarma debe ser eficiente y confiable: es importante que la alarma esté diseñada de tal manera que sea
capaz de detectar y notificar de manera confiable cualquier evento que pueda ser una amenaza para la
seguridad o el bienestar del usuario. Además, la alarma debe estar diseñada para minimizar la cantidad de
falsas alarmas que se producen, ya que esto puede ser molesto y potencialmente peligroso.
Programación 2022B

La alarma debe ser fácil de usar e integrar: la alarma debe ser fácil de configurar y personalizar según las
necesidades y preferencias del usuario. Además, la alarma debe ser fácil de integrar con otros sistemas y
dispositivos de seguridad, como cámaras de seguridad, sensores de movimiento y cerraduras inteligentes.

La alarma debe ser segura y resistente: la alarma debe estar diseñada para resistir intentos de manipulación
o sabotaje, como la inhibición de señales o el corte de cables. Además, la alarma debe estar diseñada para
proteger la privacidad del usuario y evitar cualquier tipo de intrusión o violación de la seguridad.

La alarma debe ser escalable y adaptable: la alarma debe ser escalable y adaptable para poder adaptarse a
las necesidades y cambios del usuario y el entorno en el que se utiliza. Esto incluye la capacidad de agregar
y quitar dispositivos de seguridad según sea necesario, y la capacidad de actualizar el software de la alarma
para agregar nuevas funcionalidades o corregir errores.

REFERENCIAS

[1] Downey, A. (2012). Think Python: How to Think Like a Computer Scientist. O'Reilly Media.
[2] Géron, A. (2017). Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools,
and Techniques to Build Intelligent Systems. O'Reilly Media. Martelli, A., Ravenscroft, A., & Ascher,
D. (2005). Python Cookbook (2nd ed.). O'Reilly Media.
[3] McKinney, W. (2018). Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython
(2nd ed.). O'Reilly Media.
[4] Sweigart, A. (2015). Automate the Boring Stuff with Python: Practical Programming for Total
Beginners. No Starch Press.
[5] Van Rossum, G., & Drake, F. L. (2009). Python 3 Reference Manual. CreateSpace Independent
Publishing Platform.

También podría gustarte