Respuestas Serie 1

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.