Programa C# Principiantes - Calculadora de IMC

Iniciado por CarlCC, 17 Enero 2017, 04:06 AM

0 Miembros y 1 Visitante están viendo este tema.

CarlCC

¡Hola a todos y todas!
Primero que nada, soy nuevo en este foro llegue por medio de una recomendación de un amigo y por lo tanto es mi primer post.
Solo quería compartirles un programa que cree yo y con ayuda de una ecuación para poder sacar el imc y una tabla de imc según el resultado y quería compartirlo para aquellas personas nuevas en C# que buscan un programa básico para x cosa que quieran realizar.
Espero les sea útil, Saludos.
CC



Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Aprender
{
    class Program
    {
        static void Main(string[] args)
        {

            /* ESTE ES UN PROGRAMA QUE CALCULA EL IMC DE EL USUARIO PREVIAMENTE ASIGNANDO LOS VALORES X - Y, DESPUES LE DICE UN PREVIO MENSAJE DE SU SALUD.
               ESTE PROGRAMA ES PUBLICO, PUEDE SER MODIFICADO DE CUALQUIER FORMA PERO SI VA A DISTRIBUIRLO ASEGURESE DE ASIGNAR LOS CREDITOS CORRESPONDIENTES.
                   ╔═══╗╔═══╗
                   ║╔═╗║║╔═╗║
                   ║║─╚╝║║─╚╝
                   ║║─╔╗║║─╔╗               CONTACTO :  http://foro.elhacker.net
                   ║╚═╝║║╚═╝║               User :          CarlCC
                   ╚═══╝╚═══╝
           */



            // VARIABLES
            int peso;
            Double altura;
            Double imc;
            Double preimc;
            dynamic nombre;


            // BIENVENIDA
            Console.WriteLine("Calculador de IMC (Indice de Masa Corporal) v.1.0 \n"); // Aqui el mensaje de bienvenida al usuario
            Console.WriteLine("Oprima cualquier letra para continuar"); // Oprima cualquier letra para continuar
            Console.ReadKey(); // Funcion
            Console.Clear(); // Limpiar pantalla de consola *No es obligatorio colocarlo*
            // BIENVENIDA


            // INICIA EL ALMACEN DE DATOS
            Console.WriteLine("¿Como te llamas?"); // Aqui pregunta al usuario su nombre *Esto lo he hecho para que sea mas personalizado el resultado*
            nombre = Convert.ToString(Console.ReadLine()); // Aqui modifica el valor de la variable a el dato escrito por el usuario
            Console.Clear();

            Console.WriteLine("Hola " + nombre + /*El '+ nombre +' significa que imprima el nombre antes mencionado*/", Escriba su peso en kg:"); // Lo mismo que en la linea 25 pero ahora su peso
            peso = Convert.ToInt16(Console.ReadLine()); // Lo mismo que en la linea 26
            Console.Clear();

            Console.WriteLine("Ahora escriba su altura en metros \"Ejemplo: 1.65\":"); // Lo mimso que en la linea 25 pero ahora su altura
            altura = Convert.ToDouble(Console.ReadLine()); // Lo mismo que en la linea 26
            Console.Clear();
            // TERMINA EL ALMACEN DE DATOS


            // INICA FORMULA MATEMATICA
            preimc = Convert.ToDouble(altura * altura); // Este el la multiplicacion de altura * altura es parte de la formula para sacar el IMC peso / altura * altura
            imc = Convert.ToDouble(peso / preimc); // El resultado final
            // TERMINA FORMULA MATEMATICA


            // INICIAN LAS CONDICIONES
            if (imc > 40 && imc < 50) // Si imc es mayor a 40 y menor a 50... Haz esto (Lo de abajo)
            {
                Console.WriteLine("Mala noticia " + nombre + "!, Padeces de obesidad morbida, Tu riesgo en salud es extremadamente alto\n");
                Console.WriteLine("Gracias por utilizar la calculadora de IMC (Indice de Masa Corporal) v.1.0");
                Console.WriteLine("CC\n");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }

            else if (imc > 35 && imc < 40) // Si imc es mayor a 36 y menor a 40... Haz esto (Lo de abajo)
            {
                Console.WriteLine("Mala noticia " + nombre + "!, Padeces de obesidad nivel 2, Tu riesgo en salud es muy alto\n");
                Console.WriteLine("Gracias por utilizar la calculadora de IMC (Indice de Masa Corporal) v.1.0");
                Console.WriteLine("CC\n");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }

            else if (imc > 30 && imc < 35) // y se sigue repitiendo el mismo else if pero con diferentes valores
            {
                Console.WriteLine("Mala noticia " + nombre + ", Padeces de obesidad nivel 1, Tu riesgo en salud es alto\n");
                Console.WriteLine("Gracias por utilizar la calculadora de IMC (Indice de Masa Corporal) v.1.0");
                Console.WriteLine(" CC\n");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }

            else if (imc > 25 && imc < 30)
            {
                Console.WriteLine("Intemedia noticia " + nombre + ", Padeces de sobrepeso, Tu riesgo en salud es moderado\n");
                Console.WriteLine("Gracias por utilizar la calculadora de IMC (Indice de Masa Corporal) v.1.0");
                Console.WriteLine("CC\n");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }

            else if (imc > 20 && imc < 25)
            {
                Console.WriteLine("Buena noticia " + nombre + "!, Padeces de peso saludable, No corres algun riesco en tu salud\n");
                Console.WriteLine("Gracias por utilizar la calculadora de IMC (Indice de Masa Corporal) v.1.0");
                Console.WriteLine("CC\n");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }

            else if (imc > 5 && imc < 20)
            {
                Console.WriteLine("Mala Noticia noticia " + nombre + "!, Tu peso no es saludable, Estas muy delgado corres peligro\n");
                Console.WriteLine("Gracias por utilizar la calculadora de IMC");
                Console.WriteLine("CC\n");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }

            else
            {
                Console.WriteLine("Algo paso mal, Por favor asegurate seguir las instrucciones o agrega valores logicos\n");
                Console.WriteLine("Por favor, Comunicate con el creador para solucionar esto");
                Console.WriteLine("Email: carlos.megz99@gmail.com");
                Console.WriteLine("CC");
                Console.WriteLine("Presiona cualquier letra para salir");
                Console.ReadKey();
            }
            // TERMINAN LAS CONDICIONES Y EL PROGRAMA

        }
    }
}


*RECURSOS*

1- ECUACION


2-TABLA
CC