Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso:
Fundamentos de Programacin
Profesor:
Tema:
Alumna: Cdigos:
Camargo Antonio, Malena 1520420
La Molina Per
2017 - I
1
DEDICATORIA
compartidos.
2
INDICE
DEDICATORIA .................................................................................................................. 2
INDICE .............................................................................................................................. 3
INTRODUCCIN ............................................................................................................... 4
3.4 Ejecucin................................................................................................................ 47
CONCLUSIONES ............................................................................................................ 53
BIBLIOGRAFA ............................................................................................................... 54
3
INTRODUCCIN
STAR GYM 21, y con la cual este podr evaluar el avance de las personas
registradas en su compaa.
necesitado casi todas pero algunas en mayor proporcin que otras. Como por
su vez estas estructuras se dividen en tres tipos; en este caso solo se utiliz dos de
las cuales, como se sabe nos ayudan a realizar una tarea especfica. De igual
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
problemtica que se viene dando ah. Tambin se mostrar algunos datos extra
tres tipos.
aquejando a la compaa.
as tambin la solucin a las preguntas dadas por los fundadores para solucionar
su problemtica.
5
CAPTULO 1: GENERALIDADES DE LA ORGANIZACIN
desarrollo de programa de
entrenamiento), mquinas
cardiovasculares y de
6
1.2 Que ofrecen?
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
7
Tambin cuentan con diferentes precios de cuerdo a la frecuencia con que asistan
al gimnasio:
es principiante debe elegir esta rutina ya que solo asistir al gimnasio los
fines de semana.
para todos los usuarios que ya tienen un entrenamiento constante pero ahora
8
1.3 Usuarios inscritos
PESO
N NOMBRE APELLIDO EDAD TALLA(m) GENERO
(kg)
9
19. Jose Len 21 1.64 125 Masculino
10
CAPTULO 2: DESCRIPCIN DE LA PROBLEMTICA
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
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).
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
11
Necesitamos tener los datos ordenados de acuerdo a las edades de
cifras.
Calcular el IMC que tiene cada uno de nuestros usuarios con los datos
12
Tener un seguimiento de los pesos semanalmente durante el mes y
semana.
el promedio de su IMC.
13
CAPITULO 3: DESARROLLO DE LA APLICACIN
anteriormente y mostrarlas.
ENTRADA:
INICIO
promPeso = sumPeso/numDep
ESCRIBIR promPeso
14
DESDE i=0 HASTA numDep INCREMENTA i en 1
conta = conta+1
FINSI
FINDESDE
ESCRIBIR conta
FIN
3.2.2 PREGUNTA 8:
ENTRADA:
INICIO
15
SI (sexo[i] == F && edades[i] > 20) ENTONCES
contaF = contaF+1
FINSI
FINDESDE
ESCRIBIR contaF
contaM = contaM+1
FINSI
FINDESDE
ESCRIBIR contaM
ESCRIBIR conta
FIN
3.2.3 PREGUNTA 9:
16
ENTRADA:
INICIO
contaTre = contaTre+1
FINSI
FINDESDE
PromInd = totalInd/contaTre
FIN
17
3.2.4 PREGUNTA 10:
ENTRADA:
INICIO
NUMERO contaSobre=0
contaSobre = contaSobre+1
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main(){
int numDep;
string genero;
double sumPeso=0;
19
cout << "Ingresar el total de deportistas inscritos: ";
//Ingresar Datos
20
cout << "Ingrese apellido: ";
do{
if(edades[i]<18){
cout << "Aun no puede ser parte del STAR GYM 21";
cout <<"\n";
}while(edades[i]<18);
21
sumPeso = sumPeso + pesos[i];
do{
sexo[i]=toupper(sexo[i]);
//PRIMERA PREGUNTA
22
srand(time(NULL));
ale = rand()%(mayor-menor+1)+menor;
codigos[i] = ale;
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;
Genero\n\n";
if(sexo[i] == 'F'){
genero = "Femenino";
25
}else{
genero = "Masculino";
//PREGUNTA 2
char rutina;
26
double costo[numDep];
cout << "\nUsuario num. " << (i+1) << ": "
<< nombres[i];
do{
rutina = toupper(rutina);
REINTENTE!\n";
27
switch(rutina){
case 'A':
soles.\n";
costo[i] = 80;
break;
case 'B':
soles.\n";
costo[i] = 150;
break;
case 'C':
soles.\n";
28
if (edades[i]>=18 && edades[i]<=20){
costo[i] = costo[i]*0.6;
}else{
costo[i] = costo[i]*0.8;
usuario
29
<< costo[i] << "\n";
//PREGUNTA 3
string nombre2[numDep];
string apellido3[numDep];
int suma[numDep];
string dominio[numDep];
string correo;
srand(time(NULL));
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
31
cout << "\n-------------------------------------\n";
//PREGUNTA 4
double indiceMasa[numDep];
string explicacion[numDep];
32
for(int i=0 ; i<numDep ; i++){
if(indiceMasa[i]<=18.5){
if(indiceMasa[i]>24.9 ){
explicacion[i] = "Sobrepeso";
33
cout << "\n\n";
Explicacion\n\n";
//PREGUNTA 5
34
int semanas;
usuario: ";
cout <<"\n--------------------------------\n";
cout << "Ingrese el peso " << j+1 << ": ";
35
}
Peso4\n\n";
36
}
IMC4\n\n";
37
for(int i=0 ; i<numDep ; i++){
//PREGUNTA 6
38
cout << "\n\nLos siguientes usuarios deben de
<< "\n-------------------------\n"
39
cout << "\nLA RUTINA F2 CONSISTE EN: "
<< "\n-------------------------\n"
<< "\n-------------------------\n"
40
<< " - Elevacion de talon con barra en
hombros\n"
desaceleracion\n"
<< "\n-------------------------\n"
41
<< " - Curl concentracion con
mancuerda\n"
// PREGUNTA 7
double promPeso;
int conta=0;
promPeso = sumPeso/numDep;
cout <<"\nLos usuarios con peso mayor o igual al promedio son: ";
42
if(pesos[i]>= promPeso){
conta++;
cout << "\nEl total de usuarios que tienen peso mayor o igual al
// PREGUNTA 8
contaF++;
43
cout << "\nLa cantidad de usuarios mujeres que tienen mas de 20
contaM++;
//PREGUNTA 9
int contaTre=0;
44
cout << "\n Nombre - Apellido - IMC0\n\n";
contaTre++;
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;
contaSobre++;
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
DE MENOR A MAYOR
48
LISTA DE PRECIOS CON EL DESCUENTO YA HECHO SEGN A LA
49
MUESTRA DE LOS IMC HALLADOS SEGN LA FORMULA
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
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
diferentes entidades.
53
BIBLIOGRAFA
http://bono.us.es/sdocencia/practicas/enunciados/177.pdf
file:///C:/Users/USUARIO/Downloads/20140404MiguelRedondoHerr
era.pdf
http://www.unca.edu.mx/Cprog/archivos/GuiaEjercicios_C_Cprog_
UNCA_2012.pdf
http://www.frro.utn.edu.ar/repositorio/catedras/sistemas/2_anio/sint
axis/Lenguaje_C.pdf
55