Serie 1. Diagramas de flujo y pseudocódigo. 1. Escribir el pseudocódigo y realizar el diagrama de flujo de un algoritmo que calcule el área de una esfera. Se debe pedir al usuario el radio de la misma y mostrarlo en pantalla, así como la fórmula utilizada para el cálculo (sustituyendo el valor del radio) y el área calculada. En caso de que el radio ingresado sea menor que cero, se repetirá la petición hasta que se introduzca uno mayor o igual que cero. El radio puede tomar valores reales. PSEUDOCÓDIGO INICIO Real radio, PI, area; PI 3.141592; Desplegar (“Dame el valor del radio: ”); Leer (“%f”, &radio); MIENTRAS (r<0) { Desplegar (“Ingresa un valor de radio mayor o igual a cero: ”); Leer (“%f”, radio); } FINM area = 4*PI*radio*radio; Desplegar (“El area de la esfera de radio = %f es igual a %f. La formula utilizada para el calculo fue: 4*PI*radio^2 = 4*%f*%f^2”, radio, area, PI, radio); FIN DIAGRAMA DE FLUJO 2. Se desea mostrar al usuario un mensaje sobre su estado de salud de acuerdo al valor de su IMC. La siguiente tabla muestra la relación: VALORES DE VALORES DE IMC-HOMBRES IMC-MUJERES IMC < 16 IMC < 15 16 <= IMC < 17 15 <= IMC < 16 17 <= IMC < 18.5 16 <= IMC < 17.5 18.5 <= IMC < 25 17.5 <= IMC < 24 25 <= IMC < 30 24 <= IMC < 29.5 30 <= IMC < 40 29.5 <= IMC < 40 IMC >= 40 IMC >= 40 MENSAJE Tienes desnutrición de 3er grado! Visita a tu médico lo más pronto posible. Tienes desnutrición de 2do grado. Incluye una porción de fruta entre comidas. Tienes desnutrición de 1er grado. Aliméntate mejor. Felicidades! Estás en tu peso ideal. Tienes sobrepeso de 1er grado. Haz más ejercicio. Tienes sobrepeso de 2do grado. Deja de consumir grasas y azúcares en exceso. Tienes sobrepeso de 3er grado! Necesitas tomar medidas serias. Visita a tu médico inmediatamente. Escribir el pseudocódigo del algoritmo que dé como resultado (muestre en pantalla) el IMC del usuario, de acuerdo a su estatura, peso y sexo (H ó M). Incluir la lectura de datos y el despliegue en pantalla del cálculo. Tanto el peso como la estatura pueden ser valores reales. 𝒑𝒆𝒔𝒐[𝒌𝒈] 𝑰𝑴𝑪 = (𝒆𝒔𝒕𝒂𝒕𝒖𝒕𝒂[𝒎])𝟐 INICIO Real peso, estatura, imc; Carácter sexo; Desplegar (“Introduce tu sexo (H o M): ”); Leer (“%c”, &sexo); Desplegar (“Introduce tu peso en kilogramos: ”); Leer (“%f”, &peso); Desplegar (“Introduce tu estatura en metros: ”); Leer (“%f”, &estatura); imc peso/(estatura*estatura); Desplegar (“IMC = %f”, imc); SI (imc>=40) ENTONCES { Desplegar (“Tienes sobrepeso de 3er grado! Necesitas tomar medidas serias. Visita a tu medico inmediatamente.”); } FINSI SI (sexo == ‘H’) ENTONCES { SI (imc < 16) ENTONCES { Desplegar (“Tienes desnutricion de 3er grado! Visita a tu medico lo mas pronto posible.”); } FINSI SI (16 <= imc < 17) ENTONCES { Desplegar (“Tienes desnutrición de 2do grado. Incluye una porcion de fruta entre comidas.”); } FINSI SI (17 <= imc < 18.5) ENTONCES { Desplegar (“Tienes desnutricion de 1er grado. Alimentate mejor.”); } FINSI SI (18.5 <= imc < 25) ENTONCES { Desplegar (“Felicidades! Estas en tu peso ideal.”); } FINSI SI (25 <= imc < 30) ENTONCES { Desplegar (“Tienes sobrepeso de 1er grado. Haz mas ejercicio.”); } FINSI SI (30 <= imc < 40) ENTONCES { Desplegar (“Tienes sobrepeso de 2do grado. Deja de consumir grasas y azucares en exceso.”); } FINSI } FINSI SI (sexo == ‘M’) ENTONCES { SI (imc < 15) ENTONCES { Desplegar (“Tienes desnutricion de 3er grado! Visita a tu medico lo mas pronto posible.”); } FINSI SI (15 <= imc < 16) ENTONCES { Desplegar (“Tienes desnutrición de 2do grado. Incluye una porcion de fruta entre comidas.”); } FINSI SI (16 <= imc < 17.5) ENTONCES { Desplegar (“Tienes desnutricion de 1er grado. Alimentate mejor.”); } FINSI SI (17.5 <= imc < 24) ENTONCES { Desplegar (“Felicidades! Estas en tu peso ideal.”); } FINSI SI (24 <= imc < 29.5) ENTONCES { Desplegar (“Tienes sobrepeso de 1er grado. Haz mas ejercicio.”); } FINSI SI (29.5 <= imc < 40) ENTONCES { Desplegar (“Tienes sobrepeso de 2do grado. Deja de consumir grasas y azucares en exceso.”); } FINSI } FINSI FIN 3. Hacer el diagrama de flujo de un algoritmo que calcule el perímetro de un triángulo. Pedir las medidas de los lados necesarias para el cálculo de acuerdo al tipo de triángulo que se trate (escaleno, isósceles o equilátero). Partir de un menú que permita escoger el tipo de triángulo del cual se calculará su perímetro. Las medidas de los lados pueden tomar valores reales. 4. Hacer el pseudocódigo y diagrama de flujo de un algoritmo que calcule el volumen de un cilindro. Pedir los datos necesarios para el cálculo, mostrar estos datos, así como el volumen resultante. Preguntar al usuario si desea saber el volumen de otro cilindro; si es así, repetir el algoritmo; si no, finalizar. PSEUDOCÓDIGO INICIO Real radio, altura, PI, volumen; Carácter repeticion; PI 3.141592; repeticion = ‘S’; MIENTRAS (repeticion == ‘S’) { Desplegar (“Dame el valor del radio: ”); Leer (“%f”, &radio); Desplegar (“Dame el valor de la altura: ”); Leer (“%f”, &altura); volumen = PI*radio*radio*altura; Desplegar (“El volumen del cilindro de radio = %f es igual a %f. La formula utilizada para el calculo fue: PI*radio^2*altura = %f*%f^2*%f”, radio, volumen, PI, radio, altura); Desplegar (“Desea calcular el volumen de otro cilindro? (S/N): ”); Leer (“%c”, &repeticion); } FINM FIN DIAGRAMA DE FLUJO 5. Realizar el diagrama de flujo del algoritmo que haga la suma y el promedio de n números ingresados por el usuario. Mostrar cada uno de los resultados y su número de cuenta. n también será asignado por el usuario.
© Copyright 2024 ExpyDoc