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.
Solución del enunciado del problema:
Análisis del problema:
- 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.
- 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()
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:
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.