Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado a:
RAFAEL DIONISIO ORTEGA ALMEIDA
Ejercicio 1:
Requerimientos: Restricciones:
En consecuencia, se debe de llevar un
registro de cuántos deportistas
participaron por cada categoría y
calcular cual es el porcentaje de cada
una de ellas frente al total de
participantes. Adicionalmente se debe
de mostrar un consolidado final, donde
se muestre el nombre de cada
deportista, la categoría a la que
pertenece y el puntaje obtenido.
Nota: Es necesario validar que los
datos que está ingresando el usuario
por consola se ajusten a los rangos y
categorías solicitados en el ejercicio.
Para resolver el ejercicio es obligatorio
utilizar arreglos y punteros.
Datos
Variab
o
les
Variables de Entrada Procesos Para Desarrollar variabl
Auxilia
es de
res
Salida
int
porcentaje_categoria = float porcentaje(int categoria, int
(categoria*100)/cantidad_ cantidad_deportista){
deportista;
int porcentaje_categoria =
return (categoria*100)/cantidad_deportista;
porcentaje_categoria;
return porcentaje_categoria;
}
}
return 0;
int main()
int cantidad_deportista=0;
int categoria=0;
int juvenil=0;
int elite=0;
int master=0;
char nombres[100][50];
int categorias[100];
int puntajes[100];
float porcentaje_juvenil=0.0;
float porcentaje_elite=0.0;
float porcentaje_master=0.0;
int seleccion;
int categoriacredit;
switch ( seleccion )
case 1 :
getchar ();
printf ("ELIJA LA
CATEGORIA.\n");
do {
if (categoriacredit<1||
categoriacredit>3)
} while (categoriacredit<1||
categoriacredit>3);
tope=0;
interes=0;
if(categoriacredit==1)
printf ("HIPOTECARIO\n");
tope=200000000;
if(categoriacredit==2)
tope=15000000;
}
if(categoriacredit==3)
printf ("ESPECIAL\n");
tope=35000000;
if(credito>tope)
if(credito<=tope&&categoriacredit==1&&cre
dito<=100000000)
interes=credito*0.05;
if(credito<=tope&&categoriacredit==1&&cre
dito>100000000)
interes=credito*0.04;
if(credito<=tope&&categoriacredit==2&&cre
dito<=5000000)
interes=credito*0.08;
if(credito<=tope&&categoriacredit==2&&cre
dito>5000000)
interes=credito*0.06;
if(credito<=tope&&categoriacredit==3&&cre
dito<=20000000)
interes=credito*0.1;
if(credito<=tope&&categoriacredit==3&&cre
dito>20000000)
interes=credito*0.08;
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
break;
etiqueta:
printf("Digite la cantidad de
deportistas que participaran (minimo 10
maximo 25) \n");
scanf("%d", &cantidad_deportista);
if (cantidad_deportista <10 ||
cantidad_deportista>25){
printf("Ingreso un valor
equivocado \n");
goto etiqueta; }
etiqueta1:
scanf("%d", &categoria);
if (categoria==1){
juvenil++;}
if (categoria==2) {
elite++;}
if (categoria==3) {
master++;}
printf("Ingreso un valor
equivocado \n");
goto etiqueta1;}
porcentaje_juvenil =
(juvenil*100)/cantidad_deportista;
porcentaje_elite =
(elite*100)/cantidad_deportista;
porcentaje_master =
(master*100)/cantidad_deportista;
break;
etiqueta4:
printf("Digite la cantidad de
deportistas que participaran (minimo 10
maximo 100) \n");
scanf("%d", &cantidad_deportista);
if (cantidad_deportista <10 ||
cantidad_deportista>100) {
printf("Ingreso un valor
equivocado \n");
goto etiqueta4;
etiqueta5:
scanf("%*[^\n]%*c");
scanf("%s", nombres[x]);
scanf("%d", &categoria);
scanf("%d", &puntajes[x]);
if (categoria==1){
juvenil++;
categorias[x]=1;}
if (categoria==2){
elite++;
categorias[x]=2;}
if (categoria==3) {
master++;
categorias[x]=3;}
printf("Ingreso un valor
equivocado \n");
goto etiqueta5;}
porcentaje_juvenil =
(juvenil*100)/cantidad_deportista;
porcentaje_elite =
(elite*100)/cantidad_deportista;
porcentaje_master =
(master*100)/cantidad_deportista;
break;
etiqueta2:
printf("Digite la cantidad de
deportistas que participaran (minimo 10
maximo 100) \n");
scanf("%d", &cantidad_deportista);
if (cantidad_deportista <10 ||
cantidad_deportista>100) {
printf("Ingreso un valor
equivocado \n");
goto etiqueta2;}
etiqueta3:
scanf("%*[^\n]%*c");
scanf("%s", nombres[x]);
scanf("%d", &categoria);
scanf("%d", &puntajes[x]);
if (categoria==1){
juvenil++;
categorias[x]=1;
if (categoria==2){
elite++;
categorias[x]=2;}
if (categoria==3){
master++;
categorias[x]=3;}
printf("Ingreso un valor
equivocado \n");
goto etiqueta3;}
porcentaje_juvenil =
porcentaje(juvenil, cantidad_deportista);
porcentaje_elite = porcentaje(elite,
cantidad_deportista);
porcentaje_master =
porcentaje(master, cantidad_deportista);
break;
printf( "\n |
_____________________________|" );
break;
case 6:
break;
return 0;
Paso 1
Pantallazo: Descripción:
Paso 2
Pantallazo: Descripción:
Conclusiones