2

Uso del if en Python

La computadora de a bordo de un auto posee un dispositivo que lee las revoluciones por minuto en el motor. Estas se deben encontrar entre 500 y 6 000 RPM. También se cuenta con un dispositivo que lee el nivel de aceite, el cual no debe ser menor al 50%. Hacer un programa que sea que lea estos parámetros de operación y determine si el motor está funcionando en forma correcta y si esto no sucede, que emita un mensaje de alarma hacia el conductor indicándole cuál es el problema.

El primer paso para resolver este problema es entender ¿Qué es lo que nos están pidiendo? es decir de forma redundante: "entender el problema"
No que nos piden es mostrar si el motor está funcionando de forma correcta o no, un mensaje por pantalla. Lo segundo que tenemos que hacer es buscar nuestras variables de entrada(input) con las cuales haremos los cálculos necesarios para mostrar el mensaje.

variables de entrada: revoluciones_por_minuto(RPM) de tipo float(real).
nivel_de_aceite de tipo float(real).

En de las variables de salida podríamos usar un boolean sin embargo no sería necesario porque únicamente nos pide el problema mostrar un mensaje especifico, aunque sería interesante guardar o retornar esa variable para un uso posterior.

Salida(output): Un mensaje que indique si el motor funciona correctamente, y los niveles de aceite están en estado optimo, para describir mejor e incluir ambas partes.

Entonces así tendríamos nuestro diagrama de flujo:

tutorial1.pngPor supuesto que en este diagrama no se ve la asignación ni el comportamiento de la variable de salida, únicamente es un ejemplo para darnos una idea.

Una vez que tenemos claro lo que tenemos que hacer procedemos a codificar nuestro algoritmo. Tenemos la siguiente conbinación:

1.- El motor funciona de forma correcta y los niveles de aceite son adecuados
2.- El motor funciona adecuadamente y los niveles de aceite están bajos
3.- El motor no funciona adecuadamente y los niveles de aceite están muy bajos

# Programa que indica si un motor de un auto está funcionando adecuadamente# mostrando un mensaje por pantalla
revoluciones_por_minuto=float(input("Teclee las revoluciones por minuto: "))
nivel_de_aceite=float(input("Teclee el nivel de aceite: "))
if revoluciones_por_minuto>=500and revoluciones_por_minuto<=6000:
        print(f'El motor funciona de forma correcta')
else:
    print(f'¡Alerta! el motor esta fuera del rango establecido {revoluciones_por_minuto}')
if nivel_de_aceite<50:
    print(f'¡Alerta! Los niveles de estan muy bajos')
else:
   print(f'El nivel de aceite es adecuado')

Podríamos incluir el código en una función:

defestadoDelMotor(revoluciones_por_minuto,nivel_de_aceite):if revoluciones_por_minuto>=500and revoluciones_por_minuto<=6000:
        print(f'El motor funciona de forma correcta')
    else:
        print(f'¡Alerta! el motor esta fuera del rango establecido {revoluciones_por_minuto}')
    if nivel_de_aceite<50:
        print(f'¡Alerta! Los niveles de estan muy bajos')
    else:
        print(f'El nivel de aceite es adecuado')

if __name__=='__main__':
    revoluciones_por_minuto=float(input("Teclee las revoluciones por minuto: "))
    nivel_de_aceite=float(input("Teclee el nivel de aceite: "))
    estadoDelMotor(revoluciones_por_minuto,nivel_de_aceite)

Escribe tu comentario
+ 2