Sei sulla pagina 1di 55

FACULTAD DE INGENIERA

Curso:

Fundamentos de Programacin

Profesor:

Flores Cueto, Juan Jose

Tema:

Creacin de una aplicacin para un Gimnasio

Alumna: Cdigos:
Camargo Antonio, Malena 1520420

La Molina Per

2017 - I

1
DEDICATORIA

Dedico este trabajo a Dios, que me

dio la vida y fortaleza para terminar

este trabajo de investigacin, y al

profesor por sus conocimientos

compartidos.

2
INDICE

DEDICATORIA .................................................................................................................. 2

INDICE .............................................................................................................................. 3

INTRODUCCIN ............................................................................................................... 4

CAPTULO 1: GENERALIDADES DE LA ORGANIZACIN ............................................ 6

1.1 Quines son? ......................................................................................................... 6

1.2 Que ofrecen? ......................................................................................................... 7

1.3 Usuarios inscritos ..................................................................................................... 9

CAPTULO 2: DESCRIPCIN DE LA PROBLEMTICA ................................................ 11

2.1 Problemtica de empresa: ..................................................................................... 11

2.2 Preguntas dada por los fundadores de STAR GYM 21.......................................... 11

2.3 Preguntas extras ................................................................................................... 13

CAPITULO 3: DESARROLLO DE LA APLICACIN ...................................................... 14

3.1 Enunciado del problema ......................................................................................... 14

3.2 Solucin en algoritmo (slo de 4 respuestas a las preguntas plantadas) ................ 14

3.3 Codificacin en c++ ................................................................................................ 19

3.4 Ejecucin................................................................................................................ 47

CONCLUSIONES ............................................................................................................ 53

BIBLIOGRAFA ............................................................................................................... 54

3
INTRODUCCIN

Este proyecto consiste en el desarrollo de una aplicacin para el gimnasio

STAR GYM 21, y con la cual este podr evaluar el avance de las personas

registradas en su compaa.

En esta aplicacin se hizo uso de diferentes estructuras lgicas; como las de

secuencia, las de decisin y las de repeticin. Para desarrollar la aplicacin hemos

necesitado casi todas pero algunas en mayor proporcin que otras. Como por

ejemplo las estructuras lgicas de repeticin o tambin llamadas estructuras de

control, las cuales nos permitieron repetir determinadas secuencias de nuestra

solucin. Gracias a estas estructuras pudimos desarrollar algoritmos complejos; a

su vez estas estructuras se dividen en tres tipos; en este caso solo se utiliz dos de

estas estructuras las cuales fueron la estructura Mientras y la de Desde o Para.

As tambin se hizo el uso de algunas funciones matemticas predefinidas,

las cuales, como se sabe nos ayudan a realizar una tarea especfica. De igual

manera se utiliz el manejo de cadenas y caracteres.

En este caso no se utiliz mucho la creacin de variables ya que no eran muy

necesarias para esta aplicacin, pero a cambio se utiliz la creacin de arreglos en

4
sus dos tipos, ya sean en vectores o matrices lo cual fue de mucha ayuda, porque

en esta aplicacin necesitbamos almacenar varios datos del total de usuarios que

asistan al gimnasio, y ya sean arreglos unidimensionales o bidimensionales eran

una mejor ayuda para la realizacin del trabajo.

En el primer captulo de este trabajo se podr observar una pequea

descripcin de la compaa, a la cual la aplicacin ayudar a resolver la

problemtica que se viene dando ah. Tambin se mostrar algunos datos extra

como la relacin de deportistas inscritos y el costo de las mensualidad divididos en

tres tipos.

El segundo captulo bsicamente es la descripcin de la problemtica para

tener una mirada ms panormica y a la vez ms especfica de lo que viene

aquejando a la compaa.

Finalmente el tercer captulo es toda la realizacin y ejecucin del programa,

as tambin la solucin a las preguntas dadas por los fundadores para solucionar

su problemtica.

5
CAPTULO 1: GENERALIDADES DE LA ORGANIZACIN

1.1 Quines son?

STAR GYM 21 es un nuevo gimnasio que se acaba de abrir por

Miraflores, para todas las personas mayores de edad que se encuentren en

la zona. Este gimnasio brinda un ambiente relajante y placentero para

ayudarte a alcanzar tus objetivos y encontrar tu fuerza interior.

Aqu puedes encontrar

programas integrales (evaluacin

fsica, asesora nutricional y

desarrollo de programa de

entrenamiento), mquinas

cardiovasculares y de

entrenamiento de fuerza junto con

un programa de ejercicio dinmico que incluye clases grupales y

entrenamiento de resistencia muscular.

Esta sede cuenta tambin con un caf donde encontrars

reconfortantes shakes, refrescantes jugos y ensaladas de frutas, sandwiches

y bocaditos lights, as como vitaminas y suplementos nutricionales.

6
1.2 Que ofrecen?

Este gimnasio proporciona diferentes rutinas de ejercicios de acuerdo a la edad

y al gnero.

MASCULINO

DE 18 HASTA 25 AOS DE 26 A MS

Carro romano
Sentadillas completas
Elevacin de piernas
Elevacin de taln con barra en
Remo en mquina
hombros
Curl concentracin con
Curl abdominal declinado con
mancuerda
desaceleracin
Curl con barra
Barra al mentn

FEMENINO

DE 18 HASTA 22 AOS DE 22 A MS

Zancadas con barras Patada traseras

Elevacin de pernas Polea tras-nuca

Elevacin de talones Jalones en polea

Predicador con mancuerda Curl abdominal

7
Tambin cuentan con diferentes precios de cuerdo a la frecuencia con que asistan

al gimnasio:

RUTINA A: Llamada tambin rutina de entrenamiento bsica, si el usuario

es principiante debe elegir esta rutina ya que solo asistir al gimnasio los

fines de semana.

Precio: 80 soles por mes

RUTINA B: Llamada tambin rutina de entrenamiento normal, si el usuario

quiere empezar a ser constante en su entrenamiento puede elegir esta

opcin, ya que asistir al gimnasio interdiario.

Precio: 150 soles por mes

RUTINA C: Llamada tambin rutina de entrenamiento intensivo, esto es

para todos los usuarios que ya tienen un entrenamiento constante pero ahora

sern guiados por un personal trainer, y esto se dar diariamente.

Precio: 250 soles por mes

8
1.3 Usuarios inscritos

PESO
N NOMBRE APELLIDO EDAD TALLA(m) GENERO
(kg)

1. Sheyla Zegarra 18 1.60 60 Femenino

2. Fabio Coronado 19 1.85 91 Masculino

3. Pamela Molina 24 1.50 60 Femenino

4. Lizbeth Cueto 19 1.63 65 Femenino

5. Efren Alvarado 29 1.70 73 Masculino

6. Rodrigo Delgado 18 1.76 70 Masculino

7. Vanessa Huaman 20 1.55 60 Femenino

8. Fabian Cisneros 18 1.75 80 Masculino

9. Camila Quispe 18 1.60 60 Femenino

10. Diego Arias 35 1.68 85 Masculino

11. Diana Conde 39 1.88 97 Femenino

12. Liana Caballero 34 1.60 47 Femenino

13. Pedro Orbegozo 23 1.58 58 Masculino

14. Maria Gonzales 42 1.76 93 Femenino

15. Daneisy Rosales 37 1.54 80 Femenino

16. Ana Lizama 40 1.56 50 Femenino

17. Julinho Faro 26 1.98 150 Masculino

18. Marizol Varado 29 1.85 93 Femenino

9
19. Jose Len 21 1.64 125 Masculino

20. Henry Baca 21 1.67 80 Masculino

21. Milet Crdenas 25 1.63 60 Femenino

22. Yailen Hernndez 28 1.70 85 Femenino

23. Mayara Herran 24 1.74 84 Femenino

24. Madeleine Fiallo 23 1.68 130 Femenino

25. Mailet Crdenas 23 1.56 60 Femenino

26. Claudio Briceo 28 1.50 60 Masculino

27. Brayam Romero 20 1.64 75 Masculino

28. Alberto Gomez 20 1.65 80 Masculino

29. Cristian Valentin 37 1.54 50 Masculino

30. Jean Chipana 32 1.52 72 Masculino

10
CAPTULO 2: DESCRIPCIN DE LA PROBLEMTICA

2.1 Problemtica de empresa:

Como es la primera semana de apertura, los fundadores de STAR GYM 21

no pensaron que el gimnasio iba a tener tanta acogida como la que est teniendo,

as que por ahora los 5 personal trainers que tienen, son insuficientes para guiar o

ser coaching de todos los inscritos (30 personas hasta el momento). Adems, su

principal objetivo se basa en tener un seguimiento minucioso a cada uno de los

usuarios; para as poder brindarles dietas especficas, de acuerdo a su gnero y/o

edad, que contribuyan con su entrenamiento; del mismo modo cada deportista

tambin necesita seguir una rutina diaria de ejercicios (esta debe ser dada por el

gimnasio).

En consecuencia a esta serie de problemas, han decidi buscar a una

persona que les pueda crear una aplicacin que facilite en el seguimiento de sus

deportistas como ellos desean. Para ello, los fundadores le han brindado una serie

de preguntas las cuales debe ser respondida por la aplicacin y as tener un mejor

el control de su gimnasio, adems hay que tener en cuenta que los deportistas

podran seguir aumentando en las prximas semanas.

2.2 Preguntas dada por los fundadores de STAR GYM 21

11
Necesitamos tener los datos ordenados de acuerdo a las edades de

cada uno de nuestros usuarios y generarle cdigos aleatorios de 4

cifras.

Por el primer mes de apertura, STAR GYM 21 har un descuento del

40% de la mensualidad a los que tengan entre 18 a 20 aos y los que

tengan ms de 20 aos tendrn un descuento del 20%.

En base a sus nombres y apellidos ingresados junto a cuatro dgitos

creados de forma aleatoria (los cules sern sus cdigos); queremos

generar la cuenta de correo de los mismos, donde se enviaran las

dietas de cada uno de los usuarios.

Calcular el IMC que tiene cada uno de nuestros usuarios con los datos

ya obtenidos de ellos. De acuerdo a los resultados mostrar si tienen

bajo peso, normal o sobrepeso.

12
Tener un seguimiento de los pesos semanalmente durante el mes y

calcular el IMC para cada semana.

Separar a los usuarios de acuerdo a su gnero y al siguiente rango de

edad; de 18 a 25 y ms de 25. Y siguiendo esta clasificacin

proporcionarles la rutina de ejercicios que deben seguir durante la

semana.

2.3 Preguntas extras

Calcular el peso promedio y mostrar cules son los usuarios que

tienen su peso mayor al promedio.

Mostrar la cantidad de mujeres inscritas que hay mayores de 20 aos

y la cantidad de varones inscritos que hay menores de 20 aos.

Mostrar cuantos hombres tienen edades mayores a 30 aos y cul es

el promedio de su IMC.

Mostrar cuantas mujeres menores de 20 aos tienen el ndice de

Masa Corporal en sobrepeso.

13
CAPITULO 3: DESARROLLO DE LA APLICACIN

3.1 Enunciado del problema

Desarrollar un programa en C++ que permita ingresar y almacenar el

nombre, el apellido, la edad, la talla, el peso y el gnero de todos los deportistas

del gimnasio STAR GYM 21 y mostrarlo en una matriz.

De igual manera responder cada una de las preguntas formuladas

anteriormente y mostrarlas.

3.2 Solucin en algoritmo

3.2.1 PREGUNTA 7: Algoritmo Peso Promedio

ENTRADA:

SALIDA: promPeso, conta, nombre[i], apellidos[i]; pesos[i];

INICIO

COMENTARIO Hallando el peso promedio

NUMERO promPeso, conta;

promPeso = sumPeso/numDep

ESCRIBIR promPeso

14
DESDE i=0 HASTA numDep INCREMENTA i en 1

SI (peso[i] >= promPeso) ENTONCES

conta = conta+1

ESCRIBIR nombres[i], apellidos[i], pesos[i]

FINSI

FINDESDE

ESCRIBIR conta

FIN

3.2.2 PREGUNTA 8:

ENTRADA:

SALIDA: contaM, contaF

INICIO

NUMERO contaF=0, contaM=0

DESDE i=0 HASTA numDep INCREMENTA i en 1

15
SI (sexo[i] == F && edades[i] > 20) ENTONCES

contaF = contaF+1

FINSI

FINDESDE

ESCRIBIR contaF

DESDE i=0 HASTA numDep INCREMENTA i en 1

SI (sexo[i] == M && edades[i] < 20) ENTONCES

contaM = contaM+1

FINSI

FINDESDE

ESCRIBIR contaM

ESCRIBIR conta

FIN

3.2.3 PREGUNTA 9:

16
ENTRADA:

SALIDA: contaTre, promInd, nombre[i], apellido[i], indiceMasa[i]

INICIO

NUMERO contaTre=0, contaInd=0, promInd

ESCRIBIR Hombres mayores de 30 aos

ESCRIBIR Nombre Apellido IMC0

DESDE i=0 HASTA numDep INCREMENTA i en 1

SI (edades[i]>30 && sexo[i] == M) ENTONCES

contaTre = contaTre+1

totalInd = totalInd + indiceMasa

ESCRIBIR nombre[i], apellido[i], indiceMasa[i]

FINSI

FINDESDE

PromInd = totalInd/contaTre

ESCRIBIR contaTre, promInd

FIN

17
3.2.4 PREGUNTA 10:

ENTRADA:

SALIDA: contaSobre, nombre[i], apellido[i], indiceMasa[i]

INICIO

NUMERO contaSobre=0

ESCRIBIR Mujeres menores de 20 aos con sobrepeso

ESCRIBIR Nombre Apellido IMC0

DESDE i=0 HASTA numDep INCREMENTA i en 1

SI (edades[i]<20 && indiceMasa[i]>24) ENTONCES

contaSobre = contaSobre+1

ESCRIBIR nombre[i], apellido[i], indiceMasa[i]

FINSI

FINDESDE

ESCRIBIR contaSobre

FIN

18
3.3 Codificacin en c++

NOTA : Hemos incluidos dos cabeceras que son el time.h y stdlib.h porque

el aleatorio no se dejaba compilar y nos deca que no estaba declarado, as que

agregndole esas nuevas header recin se pudo ejecutar.

#include <iostream>

#include <conio.h>

#include <math.h>

#include <stdlib.h>

#include <time.h>

using namespace std;

int main(){

int numDep;

string genero;

double sumPeso=0;

19
cout << "Ingresar el total de deportistas inscritos: ";

cin >> numDep;

string nombres [numDep], nom;

string apellidos[numDep], ape;

int edades [numDep], edad;

double tallas [numDep], talla;

double pesos [numDep], peso;

char sexo [numDep], sex ;

//Ingresar Datos

for (int i=0; i< numDep ; i++){

cout << "\nUsuario " << i+1;

cout << "\n---------------------\n";

cout << "Ingrese nombre: ";

cin >> nombres[i];

20
cout << "Ingrese apellido: ";

cin >> apellidos[i];

do{

cout << "Ingrese edad: ";

cin >> edades[i];

if(edades[i]<18){

cout << "Aun no puede ser parte del STAR GYM 21";

cout <<"\n";

}while(edades[i]<18);

cout << "Ingrese talla (m): ";

cin >> tallas[i];

cout << "Ingrese peso (kg): ";

cin >> pesos[i];

21
sumPeso = sumPeso + pesos[i];

do{

cout << "Ingrese sexo (F=femenino, M=masculino): ";

cin >> sexo[i];

sexo[i]=toupper(sexo[i]);

if(sexo[i]!='F' && sexo[i]!='M'){

cout << "Sexo ingresado no valido... REINTENTE!\n";

}while(sexo[i]!='F' && sexo[i]!='M');

//PRIMERA PREGUNTA

//Generar sus cdigos aleatoriamente

int ale, menor=1000, mayor=9999;

long codigos[numDep], cod;

22
srand(time(NULL));

for(int i=0 ; i<numDep ; i++){

ale = rand()%(mayor-menor+1)+menor;

codigos[i] = ale;

//Ordenar los datos de todos los usuario de acuerdo a su edad

for(int i=0 ; i<numDep-1 ; i++){

for(int j=i+1 ; j<numDep ; j++){

if(edades[i]>edades[j]){

edad = edades[j];

edades[j] = edades[i];

edades[i] = edad;

nom = nombres[j];

23
nombres[j] = nombres[i];

nombres[i] = nom;

ape = apellidos[j];

apellidos[j] = apellidos[i];

apellidos[i] = ape;

talla = tallas[j];

tallas[j] = tallas[i];

tallas[i] = talla;

peso = pesos[j];

pesos[j] = pesos[i];

pesos[i] = peso;

sex = sexo[j];

sexo[j] = sexo[i];

sexo[i] = sex;

24
cod = codigos[j];

codigos[j] = codigos[i];

codigos[i] = cod;

// Mostrar los datos de todos los usuario deacuerdo a su edad

cout << "\n\n";

cout << "Datos de los usuarios de STAR GYM 21";

cout << "\n-------------------------------------\n";

cout << "\n Codigo - Nombre - Apellido - Edad - Talla(m) - Peso(kg) -

Genero\n\n";

for(int i=0 ; i<numDep ; i++){

if(sexo[i] == 'F'){

genero = "Femenino";

25
}else{

genero = "Masculino";

cout << (i+1) << ". "

<< codigos[i] << "\t "

<< nombres[i] << "\t"

<< apellidos[i] << "\t "

<< edades[i] << "\t "

<< tallas[i] << "\t "

<< pesos [i] << "\t "

<< genero << "\n";

//PREGUNTA 2

char rutina;

26
double costo[numDep];

cout << "\n\n";

for(int i=0 ; i<numDep ; i++){

cout << "\nUsuario num. " << (i+1) << ": "

<< nombres[i];

do{

cout << "\nInsertar rutina elegida por el

usuario(A=basica, B=normal o C=intensiva): ";

cin >> rutina;

rutina = toupper(rutina);

if( rutina!='A' && rutina!='B' && rutina!='C' ){

cout << "\nTipo de rutina ingresada no valida...

REINTENTE!\n";

}while( rutina!='A' && rutina!='B' && rutina!='C' );

27
switch(rutina){

case 'A':

cout << "El costo de la rutina elegida es 80

soles.\n";

costo[i] = 80;

break;

case 'B':

cout << "El costo de la rutina elegida es 150

soles.\n";

costo[i] = 150;

break;

case 'C':

cout << "El costo de la rutina elegida es 250

soles.\n";

costo [i] = 250;

28
if (edades[i]>=18 && edades[i]<=20){

costo[i] = costo[i]*0.6;

}else{

costo[i] = costo[i]*0.8;

// Mostrar el nombre y apellido junto al costo de la mensualidad de cada

usuario

cout << "\n\n";

cout << "Costo de la mensualidad por usuario";

cout << "\n-------------------------------------\n";

cout << "\n Nombre - Apellido - Precio\n\n";

for(int i=0 ; i<numDep ; i++){

cout << (i+1) << ". "

<< nombres[i] << "\t"

<< apellidos[i] << "\t"

29
<< costo[i] << "\n";

//PREGUNTA 3

string nombre2[numDep];

string apellido3[numDep];

int suma[numDep];

string dominio[numDep];

string correo;

srand(time(NULL));

for(int i=0 ; i<numDep ; i++){

nombre2[i]= nombres[i].substr(0,2);

apellido3[i] = apellidos[i].substr(apellidos[i].length()-3);

suma[i] = codigos[i]/1000+(codigos[i]/100)%10+(codigos[i]/10)%10+

codigos[i]%10;

ale = rand()%(3-1+1)+1;

30
switch(ale){

case 1:

dominio[i] ="@hotmail.com";

break;

case 2:

dominio[i] ="@gmail.com";

break;

case 3:

dominio[i] = "@yahoo.com";

break;

//Mostrar correos

cout << "\n\n";

cout << "Correo de cada usuario";

31
cout << "\n-------------------------------------\n";

cout << "\n Nombre - Apellido - Correo\n\n";

for(int i=0 ; i<numDep ; i++){

correo = nombre2[i] + apellido3[i];

cout << (i+1) << ". "

<< nombres[i] << "\t"

<< apellidos[i] << "\t"

<< correo <<suma[i] <<dominio[i] <<"\n";

//PREGUNTA 4

//Calcular el IMC de cada usuario

double indiceMasa[numDep];

string explicacion[numDep];

32
for(int i=0 ; i<numDep ; i++){

indiceMasa[i] = pesos[i]/ pow(tallas[i],2);

if(indiceMasa[i]<=18.5){

explicacion[i] = "Bajo peso";

if(indiceMasa[i]<18.5 && indiceMasa[i]<=24.9){

explicacion[i] = "Peso normal";

if(indiceMasa[i]>24.9 ){

explicacion[i] = "Sobrepeso";

33
cout << "\n\n";

cout << "Indices de Masa Corporal de cada usuario";

cout << "\n-------------------------------------\n";

cout << "\n Nombre - Apellido - Talla(m) - Peso(kg) - IMC -

Explicacion\n\n";

for(int i=0 ; i<numDep ; i++){

cout << (i+1) << ". "

<< nombres[i] << "\t"

<< apellidos[i] << "\t "

<< tallas[i] << "\t "

<< pesos [i] << "\t "

<< indiceMasa[i] <<"\t "

<< explicacion[i]<< "\n";

//PREGUNTA 5

34
int semanas;

cout << "\n\nIngrese el numero de semanas en el que evaluara el peso del

usuario: ";

cin >> semanas;

double pesosSem [numDep][semanas];

double indiceDeMasas [numDep][semanas];

//Ingresar los pesos de cada semana por un mes

for(int i=0 ; i<numDep ; i++){

cout << "\nPesos de " << nombres[i] <<": ";

cout <<"\n--------------------------------\n";

for (int j=0 ; j<semanas ; j++){

cout << "Ingrese el peso " << j+1 << ": ";

cin >> pesosSem [i][j];

35
}

//Mostrar los pesos por semana

cout << "\n\n";

cout << "Datos recogidos de los pesos por semana";

cout << "\n-------------------------------------\n";

cout << "\n Nombre - Apellido - Peso0 - Peso1 - Peso2 - Peso3 -

Peso4\n\n";

for(int i=0 ; i<numDep ; i++){

cout << (i+1) << ". "

<< nombres[i] << "\t"

<< apellidos[i] << "\t "

<< pesos [i] << "\t";

for (int j=0 ; j<semanas ; j++){

cout << pesosSem [i][j] << "\t ";

36
}

cout << "\n";

//Calcular el IMC con los pesos adquiridos semanalmente

for(int i=0 ; i<numDep ; i++){

for (int j=0 ; j<semanas ; j++){

indiceDeMasas[i][j] = pesosSem[i][j]/ pow(tallas[i],2);

//Mostrar los IMC semanales

cout << "\n\n";

cout << "Indices de Masa Corporal por semana";

cout << "\n-------------------------------------\n";

cout << "\n Nombre - Apellido - IMC0 - IMC1 - IMC2 - IMC3 -

IMC4\n\n";

37
for(int i=0 ; i<numDep ; i++){

cout << (i+1) << ". "

<< nombres[i] << "\t"

<< apellidos[i] << "\t "

<< indiceMasa[i] << "\t";

for (int j=0 ; j<semanas ; j++){

cout << indiceDeMasas [i][j] << "\t";

cout << "\n";

//PREGUNTA 6

//Separar por genero y dividir en dos bloques las edades

for( int i=0 ; i<numDep ; i++ ){

if(sexo[i] == 'F' && edades[i]>=18 && edades[i]<=25){

38
cout << "\n\nLos siguientes usuarios deben de

seguir la siguiente rutina F1: \n";

cout << nombres[i] << " "

<< apellidos[i] << "\n";

cout << "\nLA RUTINA F1 CONSISTE EN: "

<< "\n-------------------------\n"

<< " - Zancadas con barras\n"

<< " - Elevacion de pernas\n"

<< " - Elevacion de talones\n"

<< " - Predicador con mancuerda\n";

if(sexo[i] == 'F' && edades[i]>25){

cout << "\n\nLos siguientes usuarios deben de

seguir la rutina F2: \n";

cout << nombres[i] << " "

<< apellidos[i] << "\n";

39
cout << "\nLA RUTINA F2 CONSISTE EN: "

<< "\n-------------------------\n"

<< " - Patada traseras\n"

<< " - Polea tras-nuca\n"

<< " - Jalones en polea\n"

<< " - Curl abdominal\n";

if(sexo[i] == 'M' && edades[i]>=18 && edades[i]<=25){

cout << "\n\nLos siguientes usuarios deben de

seguir la rutina M1: \n";

cout << nombres[i] << " "

<< apellidos[i] << "\n";

cout << "\nLA RUTINA M1 CONSISTE EN: "

<< "\n-------------------------\n"

<< " - Sentadillas completas\n"

40
<< " - Elevacion de talon con barra en

hombros\n"

<< " - Curl abdominal declinado con

desaceleracion\n"

<< " - Barra al menton\n";

if(sexo[i] == 'M' && edades[i]>25){

cout << "\n\nLos siguientes usuarios deben de

seguir la rutina M2: \n";

cout << nombres[i] << " "

<< apellidos[i] << "\n";

cout << "\nLA RUTINA M2 CONSISTE EN: "

<< "\n-------------------------\n"

<< " - Carro romano\n"

<< " - Elevacion de piernas\n"

<< " - Remo en maquina\n"

41
<< " - Curl concentracion con

mancuerda\n"

<< " - Curl con barra\n";

// PREGUNTA 7

//Hallando el peso promedio

double promPeso;

int conta=0;

promPeso = sumPeso/numDep;

cout << "\n\nEl peso promedio es " << promPeso;

//Buscando a los usuarios que tienen pesos mayor o igual al promedio

cout <<"\nLos usuarios con peso mayor o igual al promedio son: ";

for ( int i=0 ; i<numDep ; i++){

42
if(pesos[i]>= promPeso){

conta++;

cout << "\n" << nombres[i] << " "

<< apellidos[i] << " "

<< pesos [i] << "\n";

cout << "\nEl total de usuarios que tienen peso mayor o igual al

promedio es: " << conta;

// PREGUNTA 8

int contaF=0, contaM=0;

for ( int i=0 ; i<numDep ; i++){

if(sexo[i]=='F' && edades[i]>20){

contaF++;

43
cout << "\nLa cantidad de usuarios mujeres que tienen mas de 20

aos es: " << contaF;

for ( int i=0 ; i<numDep ; i++){

if(sexo[i]=='M' && edades[i]<20){

contaM++;

cout << "\nLa cantidad de usuarios varones que tienen menos de 20

aos es: " << contaM;

//PREGUNTA 9

int contaTre=0;

double totalInd=0, promInd;

cout << "\n\n";

cout << "Hombres mayores de 30 aos";

cout << "\n-------------------------------------\n";

44
cout << "\n Nombre - Apellido - IMC0\n\n";

for ( int i=0 ; i<numDep ; i++){

if( edades[i]>30 && sexo[i] =='M'){

contaTre++;

totalInd = totalInd + indiceMasa[i];

cout << nombres[i] << "\t"

<< apellidos[i] << "\t "

<< indiceMasa[i] << "\n";

promInd = totalInd/contaTre;

cout << "\nLa cantidad de usuarios varones mayores de 30 aos es: "

<< contaTre;

cout << "\nEl promedio del IMC de estos usuarios es: " << promInd;

45
//PREGUNTA 10

int contaSobre=0;

cout << "\n\n";

cout << "Mujeres menores de 20 aos con sobrepeso";

cout << "\n-------------------------------------\n";

cout << "\n Nombre - Apellido - IMC0\n\n";

for ( int i=0 ; i<numDep ; i++){

if( edades[i]<20 && indiceMasa[i]>24.9){

contaSobre++;

cout << nombres[i] << "\t"

<< apellidos[i] << "\t "

<< indiceMasa[i] << "\n";

46
cout << "\nLa cantidad de usuarias mujeres menores de 20 aos es: "

<< contaSobre;

getch();

3.4 Ejecucin

Total de datos a
ingresar
INGRESAR DATOS:

47
CONSISTENCIA DE DATOS EN EL VECTOR SEXO

ORDENAMIENTO Y MUESTRA DE LOS DATOS SEGN A LAS EDADES

DE MENOR A MAYOR

48
LISTA DE PRECIOS CON EL DESCUENTO YA HECHO SEGN A LA

RUTINA ELEGIDA Y A LA EDAD

MUESTRA DE LOS CORREOS GENERADOS ALEATORIAMENTE

49
MUESTRA DE LOS IMC HALLADOS SEGN LA FORMULA

INGRESO DE LOS PESOS POR SEMANA

Total de semanas en
las que se tomaran
los pesos

50
RUTINAS DADAS DE ACUERDO AL GENERO Y A LA EDAD DE CADA

USUARIO

51
RESOLUCION DE LAS PREGUNTAS 7, 8 , 9 Y 10

52
CONCLUSIONES

En conclusin si bien la programacin de algoritmos parece difcil al

principio, con el tiempo te vas dando cuenta que todo es a base de lgica y

prctica, y que como en este caso no solo puedes crear ventanas sencillas

sino tambin realizar aplicacin que ayuden o resuelvan problemticas de

diferentes entidades.

Este trabajo nos ha ayudado a entender y comprender ms sobre

programacin de algoritmos adems gracias al desarrollo de esta aplicacin

hemos adquirido ms habilidades lgicas y tambin ms destrezas del

manejo de funciones y estructuras de datos.

Una aplicacin puede facilitarte el trabajo en todo aspecto.

Finalmente podemos decir que a pesar que el C++ parezca complejo en

muchos casos y ms cuando te sale error a compilar, es uno de los ms

buenos lenguajes, con potencia y eficacia para crear buenos programas.

53
BIBLIOGRAFA

annimo. (-). Prctica 4: Funciones en lenguaje C/C++. . 08 de

Mayo del 2017, de - Sitio web:

http://bono.us.es/sdocencia/practicas/enunciados/177.pdf

Miguel Redondo Herrera. (Marzo 2014). Aplicacin para Anlisis de

Deportes sobre Telfono inteligente o Tableta. 8 de Julio del 2017,

de Universidad Autnoma de Madrid Sitio web:

file:///C:/Users/USUARIO/Downloads/20140404MiguelRedondoHerr

era.pdf

M. C. Jos Alberto Mrquez Domnguez M. C. Silviana Jurez

Chalini M. C. Beatriz Adriana Sabino Moxo Dr. Octavio Alberto

Agustn Aquino. (2012). Gua del Concurso de Programacin en C.

07 de mayo del 2017, de Universidad de la Caada Sitio web:

http://www.unca.edu.mx/Cprog/archivos/GuiaEjercicios_C_Cprog_

UNCA_2012.pdf

Lic. Monica Lager y Lic. Susana Martin. (-). Lenguaje de

Programacin C. 07 de Mayo del 2017, de Universidad Tecnolgica


54
Nacional Facultad Regional Rosario Sitio web:

http://www.frro.utn.edu.ar/repositorio/catedras/sistemas/2_anio/sint

axis/Lenguaje_C.pdf

55

Potrebbero piacerti anche