Saltar al contenido
EjemplosEnglishEspacio →

Índice de masa corporal

Calcula el IMC y lo clasifica en bajo peso, normal u otros.

Nivel
Intermedio
Conceptos:
Entrada y salida
Si
Matemáticas
Abrir en Codoritmo

Ejecuta, modifica y depura este ejemplo en el navegador.

Lo que aprenderás

Usas el operador ^ para elevar al cuadrado y Redon para redondear. Los Si anidados dentro de cada SiNo prueban los rangos uno tras otro.

Código

bmi.psc · 22 líneas
Algoritmo CalculadoraIMC    Definir peso, altura, imc Como Real    Escribir "Peso en kilogramos:"    Leer peso    Escribir "Altura en metros (por ejemplo 1.70):"    Leer altura    imc <- peso / altura ^ 2    Escribir "Tu IMC es ", Redon(imc * 10) / 10    Si imc < 18.5 Entonces        Escribir "Clasificación: bajo peso"    SiNo        Si imc < 25 Entonces            Escribir "Clasificación: peso normal"        SiNo            Si imc < 30 Entonces                Escribir "Clasificación: sobrepeso"            SiNo                Escribir "Clasificación: obesidad"            FinSi        FinSi    FinSiFinAlgoritmo

Diagrama de flujo

Cada bloque del diagrama corresponde a una instrucción del código.

Algoritmo CalculadoraIMCSíNoSíNoSíNoAlgoritmo CalculadoraIMCAlgoritmo CalculadoraIMCDefinir peso, altura, imc Como RealDefinir peso, altura, imc ComoRealEscribir "Peso en kilogramos:"Escribir "Peso en kilogramos:"Leer pesoLeer pesoEscribir "Altura en metros (por ejemplo 1.70):"Escribir "Altura en metros(por ejemplo 1.70):"Leer alturaLeer alturaimc <- peso / altura ^ 2imc <- peso / altura ^ 2Escribir "Tu IMC es ", Redon(imc * 10) / 10Escribir "Tu IMC es ",Redon(imc * 10) / 10Si imc < 18.5 Entoncesimc < 18.5Escribir "Clasificación: bajo peso"Escribir "Clasificación: bajopeso"Si imc < 25 Entoncesimc < 25Escribir "Clasificación: peso normal"Escribir "Clasificación: pesonormal"Si imc < 30 Entoncesimc < 30Escribir "Clasificación: sobrepeso"Escribir "Clasificación:sobrepeso"Escribir "Clasificación: obesidad"Escribir "Clasificación:obesidad"FinAlgoritmoFinAlgoritmo

Ejemplo de ejecución

Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.

Peso en kilogramos:Respuesta del usuario: 68Altura en metros (por ejemplo 1.70):Respuesta del usuario: 1.72Tu IMC es 23Clasificación: peso normal

Desafío

Además de la clasificación, muestra cuántos kilos faltan o sobran para llegar al rango normal.

Ver pista

El peso ideal mínimo es 18.5 * altura ^ 2 y el máximo es 25 * altura ^ 2.

Abrir en Codoritmo