Advertisement
lvm9

Untitled

Oct 14th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std; /* Titulo del Programa: "Tarea sobre manejo básico de arreglos." */ /*Hecho por Michel Lujano para la clase de Desarrollo de Software Estructurado*/
  5. int main() /* Este programa calcula el imc ya sea ingresando valores, o predeterminados.*/ //15-10-2015
  6. {
  7. // << El primero de los dos programas "Ingresar Valores" //IMPORTANTE: Solo quitar en las lineas 10 & 12, 20 & 31 respectivamente la diagonal con asterisco.
  8. //Para hacer funcionar el primer programa de "Ingresar Valores" y cerrar el segundo programa antes.
  9.  
  10. /*float estatura[10], peso[10]; // "Declaramos el número de datos que queremos ingresar dentro del "[]".
  11. double imc; // Manejar 6 dígitos con punto decimal.
  12. int a,paciente[10];*/ // Variables enteras.
  13. /* El segundo programa "Valores Predeterminados*/
  14. int a,paciente[]= {1512, 1604, 1703, 1505, 1407, 1901,1802, 1820, 1750, 1234};
  15. float estatura []= {1.69, 1.97, 1.96, 1.92, 1.68,1.75, 1.64, 1.78, 1.62, 1.58};
  16. float peso []= {58.5, 79.1, 67.5, 86.2, 67.5,74.5, 84.4, 86.2, 88.7, 75.5};
  17. double imc;
  18.  
  19. /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  20. /* a=0; //La variable 0 para empezar el bucle.
  21. do //El inicio del bucle con un do.
  22. {
  23. cout <<"Paciente #"<<(a+1)<<endl;
  24. cout <<"Ingresa el numero del paciente (4 digitos)" <<endl;
  25. cin >>paciente[a];
  26. cout <<"Ingresa la estatura del paciente" <<endl;
  27. cin >>estatura[a];
  28. cout <<"Ingresa el peso del paciente" <<endl;
  29. cin >>peso[a];
  30. a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
  31. }while(a<10); */ // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle. */
  32. cout<<setw(8)<<"Paciente"<<setw(12)<<"Estatura"<<setw(7)<<"Peso"<<setw(8)<<"IMC"<<setw(20)<<"Se muestra\n"; // Estructura de la tabla con 5 títulos y haciendo uso del setw.
  33. /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  34. a=0; //La variable 0 para empezar el bucle. //Primer Ciclo
  35. do //El inicio del bucle con un do.
  36. {
  37. imc = (peso[a]/(estatura[a]*estatura[a])); // La fórmula para calcular el IMC.
  38. if(imc < 23) // Nuestra condición decimos que todos los valores menores a 23 deberan ser valídos para que registré el programa la condición.
  39. {
  40. cout<< setw(4)<<paciente[a]<<setw(12)<<estatura[a]<<setw(11)<<peso[a]<<setw(12)<<imc<<setw(15)<<"Desnutricion"<<endl;//setw los espacios en un renglón siempre contando hacia el lado derecho
  41. } //Enseguida paciente, estatura y peso y el IMC lo que registrará nuestro programa además de la palabra desnutrición.
  42. a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
  43. }while(a<10); // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle.
  44. /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  45. a=0; //La variable 0 para empezar el bucle. //Segundo Ciclo
  46. do //El inicio del bucle con un do.
  47. {
  48. imc = (peso[a]/(estatura[a]*estatura[a])); // La fórmula para calcular el IMC.
  49. {
  50. if(imc >= 23) // Nuestra condición decimos que todos los valores deberán ser Mayor o igual que 23.
  51. {
  52. if(imc <= 25) // Nuestra condición decimos que todos los valores deberán Menor o igual que que 25.
  53. {
  54. cout<< setw(4)<<paciente[a]<<setw(12)<<estatura[a]<<setw(11)<<peso[a]<<setw(12)<<imc<<setw(15)<<"Normal"<<endl; //setw los espacios en un renglón siempre contando hacia el lado derecho
  55. //Enseguida paciente, estatura y peso y el IMC lo que registrará nuestro programa además de la palabra "Normal".
  56. }
  57. }
  58. a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
  59. }
  60. }while(a<10); // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle.
  61. /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  62. a=0; //La variable 0 para empezar el bucle. //Tercer Ciclo
  63. do //El inicio del bucle con un do.
  64. {
  65. imc = (peso[a]/(estatura[a]*estatura[a])); // La fórmula para calcular el IMC.
  66. if(imc > 25) // Nuestra condición decimos que todos los valores deberán ser Mayor que 25.
  67. {
  68. cout<< setw(4)<<paciente[a]<<setw(12)<<estatura[a]<<setw(11)<<peso[a]<<setw(12)<<imc<<setw(15)<<"Sobrepeso"<<endl; //setw los espacios en un renglón siempre contando hacia el lado derecho
  69. //Enseguida paciente, estatura y peso y el IMC lo que registrará nuestro programa además de la palabra "Sobrepeso".
  70. }
  71. a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
  72. }while(a<10); // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle.
  73. /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  74. return 0; // Fin del Programa.
  75. }
  76. /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  77.  
  78.  
  79. /* Conclusión
  80. // Se cumplió el objetivo de la activdad, al desarrollar el manejo básico de arreglos implementando el setw y los búcles ya aprendidos en actividades anteriores. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement