Está en la página 1de 16

POSTAREA – PRESENTACION DE RESULTADOS

JULIAN ANDRES ARICAPA LOPEZ


CC. 1053789928
Grupo 243002A_612

Presentado a:
RAFAEL DIONISIO ORTEGA ALMEIDA

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas Tecnología e Ingeniería
Programa Académico
Fecha
Introducción

Se ha desarrollado un ejercicio seleccionado en la rubrica de actividades, es esta ocasión


se trabajó la actividad final que incluyeron todas las estructuras de arreglos
unidimensionales y bidimensionales, se implementaron los conceptos de punteros y se
agregaron dos funciones al mismo ejercicio de la unidad pasada. A continuación, se
muestra el desarrollo del ejercicio.
Objetivos

 Aclarar términos y conceptos


 Leer y analizar el escenario del ejercicio
 Hacer una lista sistemática del análisis (datos de entrada, datos de
salida y procesos)
 Definir el ejercicio (algoritmo - código)
 Presentar resultados
Equipo de pruebas: TOSHIBA SATELLITE
Sistema Operativo: WINDOWS 7
Entorno de Desarrollo: DEV++

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

float porcentaje(int #include <stdio.h>


categoria, int
cantidad_deportista); #include <stdlib.h>

float porcentaje(int float porcentaje(int categoria, int


categoria, int cantidad_deportista);
cantidad_deportista){

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;
}
}

void salida(char tipo [12], int categoria, float


porcentaje);

void salida(char tipo [12], int categoria, float


porcentaje){

printf("La cantidad de deportistas en


categoria %s es %d equivalente a un
porcentaje de %f \n", tipo, categoria,
porcentaje);

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;

float credito, interes, tope;

printf( "\n ________________________" );

printf( "\n | ACTIVIDAD FINAL |" );

printf( "\n | |" );

printf( "\n | 1. Ejercico Unidad 1. |" );

printf( "\n | 2. Ejercico Unidad 2. |" );

printf( "\n | 3. Ejercico Unidad 3. |" );

printf( "\n | 4. Ejercico Unidad 4. |" );

printf( "\n | 5. Creditos. |" );

printf( "\n | 6. salir |" );

printf( "\n |________________________|" );

printf( "\n Ingrese una opcion" );

printf( "\n " );

scanf( "%d", &seleccion );

switch ( seleccion )

case 1 :

printf ("DIGITE EL VALOR DEL


CREDITO: ");

scanf ("%f", &credito);

getchar ();

printf ("ELIJA LA
CATEGORIA.\n");

printf ("\t1.- Tipo A\n");

printf ("\t2.- Tipo B\n");

printf ("\t3.- Tipo C\n");

printf ("\t: ");

do {

scanf ("%d", &categoriacredit);

if (categoriacredit<1||
categoriacredit>3)

printf ("VALOR INCORRECTO.


INGRESELO DE NUEVO.: ");

} while (categoriacredit<1||
categoriacredit>3);

tope=0;

interes=0;

if(categoriacredit==1)

printf ("HIPOTECARIO\n");

tope=200000000;

if(categoriacredit==2)

printf ("LIBRE INVERSION\n");

tope=15000000;

}
if(categoriacredit==3)

printf ("ESPECIAL\n");

tope=35000000;

if(credito>tope)

printf ("MENSAJE. EL CREDITO


SUPERA EL MONTO.\n");

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;

printf ("Valor de interes: %g\n",


interes);

printf ("Valor de tope: %g\n", tope);

putchar ('\n');

system ("pause");

return EXIT_SUCCESS;

break;

case 2 : printf("Comite olimpico


Colombiano \n");

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; }

for (int x=0; x<cantidad_deportista;


x++){

etiqueta1:

printf("Digite la categoria del


deportista 1 para Juvenil, 2 para Elite o 3 para
Master \n");

scanf("%d", &categoria);

if (categoria==1){

juvenil++;}

if (categoria==2) {

elite++;}

if (categoria==3) {
master++;}

if (categoria <1 || categoria>3){

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;

printf("La cantidad de deportistas en


categoria Juvenil es %d equivalente a un
porcentaje de %f \n", juvenil,
porcentaje_juvenil);

printf("La cantidad de deportistas en


categoria Elite es %d equivalente a un
porcentaje de %f \n", elite, porcentaje_elite);

printf("La cantidad de deportistas en


categoria Master es %d equivalente a un
porcentaje de %f \n", master,
porcentaje_master);

break;

case 3 : printf("Comite olimpico


Colombiano \n");

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;

for (int x=1; x<=cantidad_deportista;


x++){

etiqueta5:

printf("Digite el nombre del


deportista %d \n", x);

scanf("%*[^\n]%*c");

scanf("%s", nombres[x]);

printf("Digite la categoria del


deportista %d, 1 para Juvenil, 2 para Elite o 3
para Master \n", x);

scanf("%d", &categoria);

printf("Digite el puntaje del


deportista %d \n", x);

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;}

if (categoria <1 || categoria>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;

printf("La cantidad de deportistas en


categoria Juvenil es %d equivalente a un
porcentaje de %f \n", juvenil,
porcentaje_juvenil);

printf("La cantidad de deportistas en


categoria Elite es %d equivalente a un
porcentaje de %f \n", elite, porcentaje_elite);

printf("La cantidad de deportistas en


categoria Master es %d equivalente a un
porcentaje de %f \n", master,
porcentaje_master);

for (int x=1; x<=cantidad_deportista;


x++){

printf("EL deportista llamado %s esta


en la categoria %d (1 juvenil, 2 elite, 3 master)
y su puntaje fue de %d \n", nombres[x],
categorias[x] , puntajes[x]);

break;

case 4 : printf("Comite olimpico


Colombiano \n");

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;}

for (int x=1; x<=cantidad_deportista;


x++){

etiqueta3:

printf("Digite el nombre del


deportista %d \n", x);

scanf("%*[^\n]%*c");

scanf("%s", nombres[x]);

printf("Digite la categoria del


deportista %d, 1 para Juvenil, 2 para Elite o 3
para Master \n", x);

scanf("%d", &categoria);

printf("Digite el puntaje del


deportista %d \n", x);

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;}

if (categoria <1 || categoria>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);

salida ("juvenil", juvenil,


porcentaje_juvenil);

salida ("elite", elite, porcentaje_elite);

salida ("master", master,


porcentaje_master);

for (int x=1; x<=cantidad_deportista;


x++){

printf("EL deportista llamado %s esta


en la categoria %d (1 juvenil, 2 elite, 3 master)
y su puntaje fue de %d \n", nombres[x],
categorias[x] , puntajes[x]);

break;

case 5 : printf( "\n


_____________________________" );

printf( "\n | CREDITOS


|" );

printf( "\n | |" );


printf( "\n | JULIAN ANDRES
ARICAPA LOPEZ |" );

printf( "\n | C.C 1053789928


|" );

printf( "\n | GRUPO


|" );

printf( "\n | CURSO


|" );

printf( "\n | MEDELLIN


|" );

printf( "\n |
_____________________________|" );

break;

case 6:

break;

default : printf( "\n Opcion no valida" );

return 0;

Ejecución del Programa


(Paso a Paso, agregar tantas filas como lo requiera la ejecución de su programa)

Paso 1
Pantallazo: Descripción:

Paso 2

Pantallazo: Descripción:

Conclusiones

En general Podemos aplicar este tipo de arreglos a los algoritmos


que se hayan desarrollado por nuestra propia autoría, es decir que
les podemos dar un plus con las mejoras que les podamos hacer.

También podría gustarte