Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- 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*/
- int main() /* Este programa calcula el imc ya sea ingresando valores, o predeterminados.*/ //15-10-2015
- {
- // << El primero de los dos programas "Ingresar Valores" //IMPORTANTE: Solo quitar en las lineas 10 & 12, 20 & 31 respectivamente la diagonal con asterisco.
- //Para hacer funcionar el primer programa de "Ingresar Valores" y cerrar el segundo programa antes.
- /*float estatura[10], peso[10]; // "Declaramos el número de datos que queremos ingresar dentro del "[]".
- double imc; // Manejar 6 dígitos con punto decimal.
- int a,paciente[10];*/ // Variables enteras.
- /* El segundo programa "Valores Predeterminados*/
- int a,paciente[]= {1512, 1604, 1703, 1505, 1407, 1901,1802, 1820, 1750, 1234};
- float estatura []= {1.69, 1.97, 1.96, 1.92, 1.68,1.75, 1.64, 1.78, 1.62, 1.58};
- float peso []= {58.5, 79.1, 67.5, 86.2, 67.5,74.5, 84.4, 86.2, 88.7, 75.5};
- double imc;
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- /* a=0; //La variable 0 para empezar el bucle.
- do //El inicio del bucle con un do.
- {
- cout <<"Paciente #"<<(a+1)<<endl;
- cout <<"Ingresa el numero del paciente (4 digitos)" <<endl;
- cin >>paciente[a];
- cout <<"Ingresa la estatura del paciente" <<endl;
- cin >>estatura[a];
- cout <<"Ingresa el peso del paciente" <<endl;
- cin >>peso[a];
- a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
- }while(a<10); */ // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle. */
- 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.
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- a=0; //La variable 0 para empezar el bucle. //Primer Ciclo
- do //El inicio del bucle con un do.
- {
- imc = (peso[a]/(estatura[a]*estatura[a])); // La fórmula para calcular el IMC.
- 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.
- {
- 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
- } //Enseguida paciente, estatura y peso y el IMC lo que registrará nuestro programa además de la palabra desnutrición.
- a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
- }while(a<10); // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle.
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- a=0; //La variable 0 para empezar el bucle. //Segundo Ciclo
- do //El inicio del bucle con un do.
- {
- imc = (peso[a]/(estatura[a]*estatura[a])); // La fórmula para calcular el IMC.
- {
- if(imc >= 23) // Nuestra condición decimos que todos los valores deberán ser Mayor o igual que 23.
- {
- if(imc <= 25) // Nuestra condición decimos que todos los valores deberán Menor o igual que que 25.
- {
- 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
- //Enseguida paciente, estatura y peso y el IMC lo que registrará nuestro programa además de la palabra "Normal".
- }
- }
- a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
- }
- }while(a<10); // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle.
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- a=0; //La variable 0 para empezar el bucle. //Tercer Ciclo
- do //El inicio del bucle con un do.
- {
- imc = (peso[a]/(estatura[a]*estatura[a])); // La fórmula para calcular el IMC.
- if(imc > 25) // Nuestra condición decimos que todos los valores deberán ser Mayor que 25.
- {
- 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
- //Enseguida paciente, estatura y peso y el IMC lo que registrará nuestro programa además de la palabra "Sobrepeso".
- }
- a=a+1; // Escribimos a=a+1, para repetir el ciclo sin parar.
- }while(a<10); // Le decimos while(a<10) para que solo contemple hasta menor de diez nuestro bucle.
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- return 0; // Fin del Programa.
- }
- /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
- /* Conclusión
- // 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