Академический Документы
Профессиональный Документы
Культура Документы
Presentado a:
RAFAEL DIONISIO ORTEGA ALMEIDA
Ejercicio 1:
Problema Planteado:
El comité olímpico colombiano necesita implementar mejoras en el
programa que se presentó en la Unidad anterior, a partir de allí es
necesario tener presente los nuevos requerimientos:
Se necesita automatizar la evaluación de resultados de las competencias
individuales de bicicrós, para lo cual es necesario desarrollar un software
que esté en capacidad de solicitar al usuario la cantidad de deportistas que
participaron del evento (mínimo 10, máximo 100), posteriormente debe de
solicitar el puntaje obtenido por cada uno de los deportistas, su
correspondiente nombre y la categoría a la que pertenece, teniendo en
cuenta sólo existen las siguientes categorías:
Categoría Juvenil
Categoría Elite
Categoría Máster
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.
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 o
Variables
Variables de Entrada Procesos Para Desarrollar variables de
Auxiliares
Salida
int categoria=0;
float porcentaje(int categoria, int
int juvenil=0; cantidad_deportista);
int elite=0;
printf("La cantidad de
deportistas en categoria %s es %d
equivalente a un porcentaje de %f
\n", tipo, categoria, porcentaje);
return 0;
int main() {
printf("Comite olimpico
Colombiano \n");
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;
etiqueta:
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 etiqueta;
etiqueta1:
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 etiqueta1;
}
}
porcentaje_juvenil =
porcentaje(juvenil,
cantidad_deportista);
porcentaje_elite = porcentaje(elite,
cantidad_deportista);
porcentaje_master =
porcentaje(master,
cantidad_deportista);
}
return 0;
Paso 1
Pantallazo: Descripción:
Paso 2
Pantallazo: Descripción:
Conclusiones