You are on page 1of 17

UNIDAD 3: FASE 3 – ARREGLOS Y VECTORES

Presentado por:
JOAN MANUEL GARCIA TRIANA

CODIGO
1013630601

Tutor:
GONZALO MEDINA

ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍA E INGENIERÍA


UNIVERSIDAD NACINAL ABIERTA Y A DISTANCIA
BOGOTÁ, D.C. ABRIL DE 2019
INTRODUCCION

" En este trabajo se presenta la solución de unos ejercicios propuestos


desarrollados en el programa DEV C++, con el propósito de adquirir
habilidades y conocer la arquitectura del lenguaje de programación C,
luego de realizar un estudio de las referencias bibliográficas de la
unidad tres del curso de programación (Arreglos y vectores).
Objetivos

 Sabemos que es muy importante la programación para los


profesionales en una ingeniería, por eso en esta unidad vamos a
adquirir conocimientos en temas referentes a la informática
como las características esenciales del software y básicamente
se adquieren conocimientos en lenguajes de programación.

 Iniciando por aprender los aspectos fundamentales referentes a


las técnicas de desarrollar algoritmos como base de cualquier
programa con un problema planteado.
Unidad 3 – Tarea Individual 3
Equipo de pruebas: C++
Sistema Operativo: WINDOWS 10
Entorno de Desarrollo: CodeBlocks

Problema Planteado: Ejercicio 1.

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

Requerimientos: En consecuencia, se debe de llevar un Restricciones:


registro de cuántos deportistas participaron por cada
categoría y calcular cual es el porcentaje de cada una No aplica.
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.

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.
Variables Procesos Para
Variables de Entrada Datos o variables de Salida
Auxiliares Desarrollar

int cantidad=0, n=0; #include<stdio.h> /Imprimimos resultados finales


char*
catSel[3]={"Juvenil","Elite","Master"}; #include<stdlib.h> printf ("\nConsolidado:\n ") ;
for (n=0;n<=cantidad; n++){
char nombre[90][50]={}; #include printf ("\n %s \t %s \t
char cat_deportista[90][40]={}; <wchar.h> %.2f \n " ,
float puntaje[90]={}; *(nombre+n),*(cat_deportista+n),*(pun
int categoria=0; #include taje+n));
<locale.h>
}
#include <string.h>

main(){ printf("Participantes categoría


Juvenil: %i - %.2f %% \n Participantes
categoría Elite: %i - %.2f %% \n
Participantes categoría Master: %i -
int cantidad=0, %.2f %% \n total participantes: %i
n=0; \n\n",catA, porA,catB, porB, catC,
porC, cantidad );
char* printf("Desarrollado por:Oscar
catSel[3]={"Juveni JPG \n UNAD - Ingeniería Electrónica
l","Elite","Master" \n Curso de Programación C \n Curso:
}; 243002_57 \n Código:79858975");

}
char
nombre[90][50]={
};

char
cat_deportista[90][
40]={};

float
puntaje[90]={};

int categoria=0;

int catA=0,
catB=0, catC=0;

float porA,
porB, porC;
int
catCorrecta=0;

/* La
instrucción a
continuación es
para mostrar
caracteres
especiales como
tildes*/

setlocale(L
C_ALL, "");

printf("Por
favor ingrese la
cantidad de
deportistas que
participaron en el
evento de bicicrós:
\n ");

scanf("%i"
,&cantidad);

if(cantidad<1 ||
cantidad > 100){

printf("El
grupo de
participantes debe
ser mínimo 10 y
máximo 100
integrantes.
Gracias por
participar\n\n");
} else{

for(n=0;n<
=cantidad-1; n++){

fflush(stdin
);

do{

printf("Ingr
ese a que categoría
pertenece el
deportista %i: \n",
n+1 );

printf("1
para Juvenil, \n 2
para Elite, \n 3 para
Master \n" );

scanf("%i"
,&categoria);
printf("CA
TEGORIA
SELECCIONADA
: %i \n",categoria );

fflush(stdin);

switch(categoria){

case (1):

catA++;

catCorrecta=1;
break;

case (2):

catB++;

catCorrecta
=1;

break;

case (3):

catC++;
catCorrecta
=1;

break;

default:

printf("Opci
ón no válida \n Por
favor vuelva a
intentar:\n" );

break;

};

}while(catC
orrecta==0);
catCorrecta
=0;

sscanf(catS
el[categoria-1],
"%s",cat_deportist
a[n]);

//printf("Ah
ora la categoría del
deportista %i es:
%s
\n",n+1,cat_deporti
sta[n]);

printf("Ingr
ese nombre:");

scanf("%[^\
n]",*(nombre+n) );

//fpurge(std
in);

printf("Ingr
ese puntaje:");
scanf("%f",
&puntaje[n]);

getchar();

};//Aquí
termina bucle FOR
para ingreso de
datos

porA=catA
*100/cantidad;

porB=catB*
100/cantidad;

porC=catC*
100/cantidad;

};
//Imprimim
os resultados
finales

printf
("\nConsolidado:\n
") ;

for
(n=0;n<=cantidad;
n++){

printf ("\n
%s \t %s \t %.2f \n
",
*(nombre+n),*(cat
_deportista+n),*(p
untaje+n));

printf("Participante
s categoría Juvenil:
%i - %.2f %% \n
Participantes
categoría Elite: %i
- %.2f %% \n
Participantes
categoría Master:
%i - %.2f %% \n
total participantes:
%i \n\n",catA,
porA,catB, porB,
catC, porC,
cantidad );

printf("Des
arrollado por:Oscar
JPG \n UNAD -
Ingeniería
Electrónica \n
Curso de
Programación C \n
Curso: 243002_57
\n
Código:79858975"
);

Ejecución del Programa


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

Paso 1

Pantallazo: Descripción:

En la primera imagen nos


mostrara el evento de bicicleta en
3 categorías elite , mater, juvenil
donde nos pedirá que ingrese el
nombre del ciclista por categoría.

Paso 2

Pantallazo: Descripción:
En la segunda imagen nos
mostrara el consolidado de cada
categoría y nombres al cual
pertenece cada uno , porcentaje
de cada categoría recorrida ,
CONCLUSIONES

Con la realización de este trabajo se logró reconocer las principales


funciones en la realización de un programa en el lenguaje C.
Se manejaron operadores básicos, así como condicionales, funciones
básicas, arreglos y vectores.
Se interactuó con el grupo colaborativo en la solución de los diferentes
ejercicios, adquiriendo habilidades de trabajo en equipo.
REFERENCIAS BIBLIOGRÁFICAS

 Cavanes, N. (2016). Fundamentos de programación en


C (pp. 06-41). Madrid:Openlibra. Recuperado
de:https://openlibra.com/es/book/fundamentos-de-
programacion-en-c

 Arias, L. (2016, diciembre 19), OVI Unidad 1 [Archivo de video].


Recuperado de http://hdl.handle.net/10596/9877

You might also like