Está en la página 1de 17

PROYECTO

INTEGRADOR

Programa para el cuidado de la salud


enfocado en la alimentación
Universidad de Guadalajara
Centro Universitario de Ciencias Exactas e
Ingenierías
Carrera: Ingeniería Civil
Programación Aplicada a la Ingeniería
Sección D03
Profesor: Conrado Cruz Gómez
Integrantes del Equipo:
Gómez Avalos Antonio Javier
Código: 218447231
Jiménez Velazco Alondra Guadalupe
Código: 218809966
Ortega Ponce Guillermo Leonardo
Código: 321004146
Fecha de entrega: 01/12/2021
1. DECLARACIÓN DEL PROBLEMA

Se creo un programa para el cuidado de la salud enfocado en la alimentación, este


algoritmo ayudará a indicarte en qué estado te encuentras, es decir, si estas bajo
de peso, en tu peso adecuado, entre otras más.

OPCIONES DEL MENÚ


1) CALCULAR TU IMC

2) CALCULAR LAS CALORÍAS POR CONSUMIR

3) ELEMENTOS POR CONSUMIR

4) CALCULAR TU DÉFICIT CALÓRICO

5) CALCULAR CALORÍAS PARA ENTRAR A VOLUMEN

6) NIVELES DE PESO

7) RECOMENDACIONES DE ALIMENTACIÓN

0) Salir del programa

2. CODIFICACIÓN EN PYTHON

import os
import time
print('Programa hecho por:\nAlondra Jiménez\nAntonio Gómez\nLeonardo
Ortega\n\nUNIVERSIDAD DE GUADALAJARA\nCUCEI\nINGENIERIA CIVIL PAI
D03\n')
os.system('Color E0')
time.sleep(3)
os.system('pause')
os.system('cls')
def Menu ():
os.system('Color 80')
print('\t\t MENU PRINCIPAL\n')
print('\t CALORIAS Y SALUD \n\n')
print(' 1) CALCULAR TU IMC')
print(' 2) CALCULAR LAS CALORAS POR CONSUMIR ')
print(' 3) ELEMENTOS POR CONSUMIR')
print(' 4) CALCULAR TU DEFICIT CALORICO')
print(' 5) CALCULAR CALORIAS PARA ENTRAR A VOLUMEN ')
print(' 6) NIVELES DE PESO')
print(' 7) RECOMENDACIONES DE ALIMENTACION')
print (' 0) Salir del programa')
op=int(input('¿QUÉ OPCIÓN QUIERES ACTIVAR?:'))
time.sleep(3)
os.system('cls')
print('Estoy activando la opción...:)')
time.sleep(3)
os.system('cls')
if op==1:
os.system('Color 10')
os.system('cls')
peso=float(input('¿Cuál es tu peso actual?:'))
estatura=float(input('Ingresa tu estatura en metros: '))
imc= (peso)/(estatura**2)
print('Tu IMC (indice de masa corporal)es de:', round (imc,2))
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif op==2:
os.system('Color 20')
os.system('cls')
peso=float(input('¿Cuál es tu peso actual?:'))
estatura=float(input('Ingresa tu estatura en centimetros: '))
edad=int(input('¿Cuántos años tienes?:'))
print ('1)Femenino\t\t 2)Masculino\n')
genero=int(input('¿Cuál es tu genero?: '))
os.system('cls')
actividad()
global coloriasd
if genero==1:
coloriasd=((665+(9.6*peso))+(1.8*estatura)-(4.7*edad))*(actividad1)
print(f'Debes consumir {coloriasd} kcl al dia')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
else:
coloriasd=((66+(13.7*peso)+(5* estatura))-(6.8*edad))
print(f'Debes consumir {coloriasd} kcl al dia')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif op==3:
os.system('Color 30')
peso=float(input('¿Cuál es tu peso actual?:'))
estatura=float(input('Ingresa tu estatura en centimetros: '))
edad=int(input('¿Cuántos años tienes?:'))
print ('1)Femenino\t\t 2)Masculino\n')
genero=int(input('¿Cuál es tu genero?: '))
actividad()
if genero==1:
coloriasd=((665+(9.6*peso))+(1.8*estatura)-(4.7*edad))*(actividad1)
print(f'Debes consumir {coloriasd} kcl al dia')
print ('1)Carbohidratos\t2)Grasasa\t3)Proteinas')
pp=int(input('¿Qué deseas conocer?'))
carbohidratos1=coloriasd*0.55
carbohidratos2=coloriasd*0.60
grasas1=coloriasd*0.20
grasas2=coloriasd*0.25
proteinas1=coloriasd*0.15
proteinas2=coloriasd*0.25
if pp==1:
print('Debes consumir entre', round(carbohidratos1, 2),' y', round(
carbohidratos2,2), 'carbohidratos')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
time.sleep(2)
os.system('cls')
Menu()
elif pp==2:
print('Debes consumir entre', round(grasas1,2), 'y', round(grasas2,2),
'grasas')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
time.sleep(2)
os.system('cls')
Menu()
elif pp==3:
print('Debes consumir entre', round(proteinas1, 2), 'y',
round(proteinas2,2), 'proteínas')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
time.sleep(2)
os.system('cls')
Menu()
elif genero==2:
coloriasd=((665+(9.6*peso))+(1.8*estatura)-(4.7*edad))*(actividad1)
print(f'Debes consumir {coloriasd} kcl al dia')
print ('\t1)Carbohidratos\t 2)Grasasa\t 3)Proteinas')
pp=int(input('Que deseas conocer?'))
carbohidratos1=coloriasd*0.55
carbohidratos2=coloriasd*0.60
grasas1=coloriasd*0.20
grasas2=coloriasd*0.25
proteinas1=coloriasd*0.15
proteinas2=coloriasd*0.25
if pp==1:
print('Debes consumir entre', round(carbohidratos1, 2),' y', round(
carbohidratos2,2), 'carbohidratos')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif pp==2:
print('Debes consumir entre', round(grasas1,2), 'y', round(grasas2,2),
'grasas')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif pp==3:
print('Debes consumir entre', round(proteinas1, 2), 'y',
round(proteinas2,2), 'proteínas')
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
time.sleep(3)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif op==4:
os.system('Color 40')
peso=float(input('¿Cuál es tu peso actual?:'))
estatura=float(input('Ingresa tu estatura en centimetros: '))
edad=int(input('¿Cuántos años tienes?:'))
print ('1)Femenino\t\t 2)Masculino\n')
genero=int(input('¿Cual es tu genero?: '))
actividad()
if genero==1:
coloriasd=((665+(9.6*peso))+(1.8*estatura)-(4.7*edad))*(actividad1)
print(f'Debes consumir {coloriasd} kcl al dia')
time.sleep(3)
os.system('cls')
print('Regresando al menu principal...')
Menu()
else:
coloriasd=((66+(13.7*peso))+(5* estatura)-(6.8*edad))
print(f'Debes consumir {coloriasd} kcl al dia')
print(f'Para un buen deficit calorico debes consumir entre {(coloriasd)-300}
y {(coloriasd)-500} calorias')
time.sleep(3)
os.system('cls')
print('Regresando al menu principal...')
Menu()
elif op==5:
os.system('Color E0')
global MB
print("\nPara calcular las calorías primero debemos calcular tu MB
(Metabolismo basal)\n")
print("\nSe calculará tu metabolismo basal...\n")
os.system('color E0')
time.sleep(3)
peso=float(input('¿Cuál es tu peso actual?:'))
estatura=float(input('Ingresa tu estatura en centimetros: '))
edad=int(input('¿Cuántos años tienes?:'))
print ('\nOpiones de género 1)Femenino\t\t 2)Masculino\n')
genero=int(input('¿Cuál es tu genero?: '))
if genero==1:
MB=(10*peso)+(+6.25*estatura)-(5*edad)-161
print("\nTu metabolismo basal es de:" ,MB, "kcal\n")
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
else:
MB=(10*peso)+(6.25*estatura)-(5*edad)+5
print("\nTu metabolismo basal es de:",MB, "kcal\n")
time.sleep(5)
os.system('pause')
print('\nSe comenzará a calcular las calorias a consumir para aumentar de
peso...\n')
time.sleep(5)
os.system('cls')
print('\n¿Cuántas veces realizas ejercicio a la semana?:')
print('1) Ninguna')
print('2) 1 a 3 veces')
print('3) 3 a 5 veces')
print('4) 6 a 7 veces')
print('\nElige una opción\n')
veces=int(input('¿Cuántas veces a la semana haces ejercicio?:'))
if veces==1:
MB=MB*1.2
print("Las calorias que debes consumir son:", MB)
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif veces==2:
MB=MB*1.375
print("Las calorias que debes consumir son:", MB)
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif veces==3:
MB=MB*1.55
print("Las calorias que debes consumir son:", MB)
time.sleep(5)
os.system('pause')
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
else:
MB=MB*1.725
print("Las calorias que debes consumir son:", MB)
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif op==6:
os.system('color B0')
time.sleep(1)
print('\t\t\nA continuación se te dirá en que nivel de peso te encuentras\n')
print('\nDeberás seleccionar una de las siguientes opciones\n')
print('1) Indice menor a 18.50')
print('2) Indice entre 18.50 y 24.99')
print('3) Indice mayor o igual a 25.00')
print('4) Indice mayor o igual a 30')
indice=int(input('¿Cuál es tu índice de masa corporal?\n'))
time.sleep(3)
os.system('cls')
print('\nCalculando tu nivel de peso...\n')
time.sleep(3)
os.system('pause')
if indice==1:
print('Te encuentras bajo de peso\n')
print('Acude a tú médico más cercano\n')
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif indice==2:
print('Tu peso es el adecuado\n')
print('Manten la misma alimentación')
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif indice==3:
print('Te encuentras en sobrepeso\n')
print('Deberías a comenzar a ejercitarte un poco\n')
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
else:
print('Te encuentras en la obesidad')
print('Acude de inmediato con un nutriologo')
time.sleep(5)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif op==7:
os.system('color E0')
print('Recomendaciones:')
time.sleep(2)
print('Selecciona tu nivel de peso')
print('1) Peso bajo')
print('2) Peso adecuado')
print('3) Peso en sobrepeso')
print('4) Peso en obesidad')
Peso=int(input('¿Cuál es tu nivel de peso?\n'))
time.sleep(2)
if Peso==1:
print('Platos hipercalóricos: \n\nEl objetivo de la terapia nutricional es
diseñar un menú \nhipercalórico e hiperproteico para acelerar la recuperación.
Dado que la falta de apetito \nsuele ser un síntoma frecuente en las personas
desnutridas hay que plantear \nplatos y aperitivos concentrados en calorías y que
no exijan mucho esfuerzo \nni para masticar ni para digerir. Algunas sugerencias
son: Añadir a sopas, \nconsomés, cremas y purés queso rallado, leche entera y/o
en polvo, nata o crema de \nleche, aceites vegetales, margarina o mantequilla,
pan frito, legumbres, arroz, \ncarne picada, embutidos troceados, huevo batido y
huevo duro troceado. Mezclar \nlos platos de verduras y las ensaladas con queso,
huevo duro, mayonesa, atún, \nfrutos secos, pasas, aceitunas, aguacate. Por
ejemplo pudin de espinacas con \npiñones o de zanahorias y gambas. Saltear las
verduras y emplear \nsofritos, bechamel, salsa rosa, tártara. Las legumbres frías
combinan muy bien \ncon ensaladas de todo tipo y algunas verduras, como por
ejemplo la ensalada de garbanzos \ncon arroz y champiñones, o la ensalada de
judías blancas y salmón ahumado. Elaborar \nplatos únicos completos en caso de
inapetencia, por ejemplo lentejas con pequeñas \nalbóndigas de carne, puré con
pollo o pescado. Enriquecer las bebidas o elaborar batidos \nconcentrados: leche
con helado y frutos secos, leche con cacao y una yema de huevo, \nyogur y petit
suisse batido.\n')
time.sleep(2)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif Peso==2:
print('La clave para alcanzar y mantener un peso saludable está en hacer
ejercicio regularmente y \ntener unos buenos hábitos alimentarios. Algunas
personas creen que hacer ejercicio y \nseguir unos buenos hábitos alimentarios
requiere mucho esfuerzo y planificación \npero esto no es cierto. Felicidades sigue
asi!!.\n')
time.sleep(2)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif Peso==3:
print('Haz ejercicio. \n\nLas personas con sobrepeso necesitan realizar al
menos 150 minutos a la \nsemana de actividad física de intensidad moderada para
prevenir un mayor aumento de \npeso o para mantener la pérdida de una cantidad
modesta de peso. Es probable que \nnecesites aumentar progresivamente la
cantidad de ejercicio a \nmedida que mejoran tu resistencia y forma física al igual
que modificar tu dieta, \nreduciendo calorias, grasas, proteinas y dande mas a la
verduras y por supuesto \nreduciendo todo lo blanco(Harinas, maza, azucar, sal
etc.)\n')
time.sleep(2)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif Peso==4:
print('La obesidad es una enfermedad crónica que tiene un gran impacto
en la calidad de vida del \npaciente y es un factor de riesgo de múltiples
enfermedades. Según los expertos, la prevención \ndesde la infancia es
imprescindible para reducir las cifras de esta pandemia. \nLa prevención de la
obesidad debe incluir un cambio de hábitos en alimentación y \nen actividad
física:El punto de partida hacia el éxito es cambiar los hábitos de alimentación y
\nadquirir una rutina alimentaria saludable en la que seamos partícipes. Es decir,
el paciente \ntiene que ser activo, conocer bien los grupos de alimentos y hacer
una ingesta calórica \nadecuada a la cantidad de ejercicio que realiza a lo largo
del día. Seguir este patrón de \nalimentación es la única posibilidad de prevenir la
obesidad y en caso de adelgazar, \nmantener la pérdida de peso en el tiempo.
Actividad fisica:La prescripción de actividad física \ndebe ser la adecuada y bien
ajustada a cada sujeto, ya que si no está guiada podemos caer \nen el error de no
llegar a los umbrales de ejercicio necesarios. Para evitar la obesidad el \nejercicio
físico debe combinar los ejercicios de fuerza con el trabajo cardiovascular, \nya
que al mejorar la fuerza también lo hará la capacidad de moverse, aumentará la
\nmotivación y la adherencia a ese programa tanto de ejercicio como de
nutrición.\n')
time.sleep(2)
os.system('pause')
print('Regresando al menu principal...')
os.system('cls')
Menu()
elif op==0:
os.system('Color 74')
print('Saliendo del programa ...')
time.sleep(5)
os.system('close')

def actividad ():


select=int()
print(' 1) SEDENTARIO: ')
print(' 2) BAJA ACTIVIDAD (1-3) DIAS X SEMANA ')
print(' 3) ACTIVIDAD MEDIA (3-5) DIAS X SEMANA')
print(' 4) ACTIVIDAD INTENSA (6-7) DIAS X SEMANA ')
print(' 5) ATLETA PROFESIONAL (+ DE 4HRS DIARIAS)')
select=int(input('¿Cuál es tu nivel de actividad?:\n'))
global actividad1
if select==1:
actividad1=1.2
elif select==2:
actividad1=1.375
elif select==3:
actividad1=1.55
elif select==4:
actividad1=1.725
elif select==5:
actividad1=1.9
else:
print('Opcion no valida')

Menu ()

3. PRUEBA Y DEPURACIÓN

PRUEBA 1 PRUEBA 2

PRUEBA 3 PRUEBA 4

También podría gustarte