sábado, 15 de julio de 2023

Proyecto Final_Python


Se requiere diseñar un programa que permita calcular la dosis de un medicamento. Esta depende del rango de edad en la cual se encuentre el paciente y de su peso, de tal forma que se cumpla lo que se expresa en las siguientes instrucciones.


Pacientes por fuera del rango de edades no pueden recibir el medicamento. En caso de ingresar los datos de un paciente que no cumple con la edad, el programa deberá generar una alerta y no permitir calcular la dosis. Genere una salida (fórmula médica) que permita mostrar los datos, el nombre del medicamento, el cálculo de la edad y el cálculo de la dosis que debe ser suministrada, en caso de no poder recibir el medicamento por alguna circunstancia, se debe expresar en la fórmula. Una de las entradas del algoritmo debe ser el año de nacimiento para poder calcular la edad. El nombre del medicamento es universistatina al 5%. El programa utilizar sólo una función como salida print(f), de tal forma que se asemeje al siguiente formato:



Recuerde que debe establecer secciones para organizar el código:
 # Entradas 
# Operaciones aritméticas y/o lógicas 
# Salidas 

Puntos a resolver: Entrega en documento de Google collaboratory 

1. Análisis del problema (Celda de texto como una sección llamada Solución Proyecto final) 
2. Probar el algoritmo codificando el programa en python (Celda de código de colab).

Solución del enunciado del problema:

     Análisis del problema:

  1.  Identificar el problema: se requiere un programa que calcule la dosis del medicamento llamado  universistatina 5%, dependiendo de la edad y peso del paciente. El programa debe verificar si el paciente se encuentra dentro del rango de edad especificado y, en caso contrario, mostrar una alerta y  no permitir el cálculo de la dosis.
  2. Identificar los datos de entrada (variable y tipo de datos):
  • Nombre del paciente, docto de identidad. tipo input()
  • Fecha de la fórmula médica tipo Str()
  • Nombre del medicamento tipo Str()
  • Año de nacimiento del paciente. tipo int() y el peso tipo float()

     3. Identificar salidas (variables y tipos de datos):

  • Edad del paciente tipo int()
  • Dosis tipo variable float()
     4. Establecer operaciones aritméticas y/o lógicas rango de edades para conocer la dosis base y   adicional que aplica y realizar la operación al final.

      edad= 2023-año de nacimiento.

     si, edad >= 16 y edad <= 25:

     dosis base=15

     dosis adicional= 0.25


     sino 25< edad <=40:

     dosis base=20

     dosis adicional= 0.45


     sino 40< edad <=60:

     dosis base=25

     dosis adicional= 0.12


     sino

     dosis= "El paciente no cumple  con la edad requerida para recibir el medicamento. "

     dosis total = (dosis adicional * peso) + dosis base


Python Google Collaboraty 

# Solución

# Entradas

NOM_HOSPITAL = "Hospital San Jose de Obando"

Fecha = "2023-07-20" #@param {type:"date"}

nom = input("ingrese el nombre del paciente: ")

id = input("ingrese el documento de identidad: ")

anio = int(input("ingrese el año de nacimiento del paciente:  "))

peso = float(input("ingrese el peso del paciente en kg:" ))

Med = "universistatina al 5%"


# Operaciones aritméticas y/o lógicas

edad = 2023-anio

dosis = 0

if edad >= 16 and edad <= 25:

  dosis_base=15

  dosis_adicional= 0.25

  dosis = (dosis_adicional*peso)+dosis_base

elif 25< edad <=40:

  dosis_base=20

  dosis_adicional= 0.45

  dosis = (dosis_adicional*peso)+dosis_base

elif 40< edad <=60:

  dosis_base=25

  dosis_adicional= 0.12

  dosis = (dosis_adicional*peso)+dosis_base

else:

  dosis= "no cumple con la edad"

print(f"\n\t\t", NOM_HOSPITAL,"\n\t\t", "obando - valle del Cauca ", "\n\t\t\t", Fecha , "\n nombre: ", nom, "\n Documento: ", id, "\n Edad: ", edad,"años", "\n Peso: ", peso,"Kg\n", "Medicamento: ", Med, "\n Dosis: ", dosis,"Mg","\n\n__________________\n" "Nombre del medico: John Hilton Espejo", "\nMatricula No: 969607 ").

Resultado:

ingrese el nombre del paciente: Yilieth Marieth Osorio ingrese el documento de identidad: 1006294344 ingrese el año de nacimiento del paciente: 2002 ingrese el peso del paciente en kg:49 Hospital San Jose de Obando Obando - Valle del Cauca 2023-07-15 nombre: Yilieth Marieth Osorio Documento: 1006294344 Edad: 21 años Peso: 49.0 Kg Medicamento: universistatina al 5% Dosis: 27.25 Mg __________________ Nombre del medico: John Hilton Espejo Matricula No: 23060935

o también se puede visualizar mediante el siguiente enlace:

https://colab.research.google.com/drive/1ZYhV0IuWjV9Xp_wo8mC5gw5tocxt79r7#scrollTo=fvD3p0x0mncM&line=19&uniqifier=1


Nuestra experiencia respecto al proyecto fue muy buena ya  que se realizó en trabajo en equipo, también nos permitió recopilar los temas visto en clase para realizar el problema de forma mas amena.

Se adquirió habilidades como la resolución de problemas y análisis que se puede aplicar en nuestra vida cotidiana o aportar en una empresa a futuro.

por otra parte se desconocía de la herramienta Google Collaboraty que tiene características semejantes con Excel porque ambas se puede realizar operaciones matemáticas y demás que son muy útiles en nuestro proceso de aprendizaje.  



 

Proyecto Final_Python

Se requiere diseñar un programa que permita calcular la dosis de un medicamento. Esta depende del rango de edad en la cual se encuentre el p...