Sunteți pe pagina 1din 9

Informe Individual Unidad 3 – Tarea 3

Wbeimar Canacue Sánchez


1006508098
Grupo (54)

Presentado a:
Juan Manuel Aldana Porras

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas Tecnología e Ingeniería
Ingeniería Electrónica
2020
Introducción

En este trabajo veremos la realización de un programa para el comité olímpico


colombiano el cual le facilitara la toma de datos y el control de los atletas.

Esto es muy importante ya que si somos un poco visionarios y vemos asia el futuro
nos podemos dar cuanta que vamos a estar rodeados de máquinas más temprano
que nunca y es mejor saber controlarlas a ellas y no que ellas nos controlen a
nosotros.
Objetivos
General.
- Aprobar el curso de algoritmos sin ningún inconveniente.
Específicos.
- Mantenerme al día con los aportes en el foro.
- Hacer las participaciones a tiempo y como corresponden.
- Realizar realimentaciones a mis compañeros.
Unidad 3 – Tarea Individual
Equipo de pruebas: procesador i5 -8GB de RAM – disco duro 1TB
Sistema Operativo: Windows 10 pro
Entorno de Desarrollo: Dev C++

Ejercicio 1
El comité olímpico colombiano está interesado en automatizar la toma de
tiempos clasificatorios en las competencias de atletismo, para ello, es
necesario diseñar un programa que permita tomar de forma iterativa los
tiempos de una cantidad inicial de deportistas establecida por el
usuario, en donde cada tiempo ingresado (en segundos) debe de cumplir
con los siguientes requisitos:

 Solo son válidos los tiempos mayores a 30 segundos


 El programa debe tomar el nombre, cedula y tiempo de cada
deportista.
 El programa debe de llevar un contador de la cantidad total de
tiempos ingresados (incluyendo aquellos que no son válidos), un
contador de la cantidad de tiempos válidos y la cantidad de tiempos
que no cumplieron con el tope mínimo.

Al finalizar, el programa debe de mostrar un consolidado final mostrando


los siguientes datos de todos los deportistas registrados:

Nombre
Cedula
Tiempo

Adicionalmente mostrar la cantidad de tiempos válidos, tiempos no


válidos y el total general de ingresos (tiempos validos + no validos),
igualmente, debe de mostrar el promedio únicamente de los tiempos
validos.

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.
Problema Planteado: El comité olímpico colombiano está interesado en automatizar
la toma de tiempos clasificatorios en las competencias de atletismo, para ello, es
necesario diseñar un programa que permita tomar de forma iterativa los tiempos de
una cantidad inicial de deportistas establecida por el usuario, en donde cada
tiempo ingresado (en segundos) debe de cumplir con los siguientes requisitos:

Requerimientos: Al finalizar, el Restricciones:


programa debe de mostrar un debe de mostrar el promedio únicamente de
consolidado final mostrando los los tiempos validos.
siguientes datos de todos los
Es necesario validar que los datos que está
deportistas registrados: Nombre
ingresando el usuario por consola se ajusten a
Cedula, Tiempo.
los rangos y categorías solicitados en el
Adicionalmente mostrar la cantidad de ejercicio. Para resolver el ejercicio es
tiempos válidos, tiempos no válidos y obligatorio utilizar arreglos y punteros.
el total general de ingresos (tiempos
Los tiempos validos son mayores a 30
validos + no validos), igualmente, debe segundos y los no validos son menores a 30.
de mostrar el promedio únicamente de
los tiempos validos. La cantidad de atletas la define el usuario.

Variables de Variables Procesos Para


Datos o variables de Salida
Entrada Auxiliares Desarrollar

numero de Nombre. Pedir la cantidad de Tiempos válidos. (tv)


atletas. (pare) (nombre) atletas.
Tiempos no válidos. (ti)
printf("No ATLETAS A
Numero de Cedula. INGRESAR: ");
cedula. (cedula) (cedula) Promedio de tiempos válidos.
scanf("%i",&pare); (ptt)
Tiempo(numero) Tiempo.
(numero) crear un for y pedir Nombres. (nombre)
Nombre(nombre nombre, cedula,
) Tiempos tiempo. Cedulas. (cedula)
válidos.
printf("\n INGRESA EL
(tv) NOMBRE: "); Tiempos. (numero)

Tiempos
no válidos. scanf("%s",&nombre[i]);
(ti)
printf("\n INGRESA LA
CEDULA: ");
Promedio
de tiempos scanf("%s",&cedula[i]);
válidos.
printf("\n INGRESA EL
(ptt) TIEMPO: ");

Numero
de scanf("%s",&numero[i]);
tiempos.
(pare) mostrar nombre,
cedula, tiempo de
cada uno de los
atletas.
printf("\n ATLETA=>
%i",at);

printf("\n
----NOMBRE:
%s",nombre[i]);

printf("\n ----No
CC: %i",ccvalida[i]);

printf("\n ----TIEMPO:
%is",numerovalido[i]);

mostrar tiempos
válidos, no válidos,
y promedio de
tiempos válidos.
printf("\n----TIEMPOS
VALIDOS
%i",tv);

printf("\n----PROMEDIO
DE TIEMPOS VALIDOS
%.2f",ptt);

printf("\n----TIEMPOS
INVALIDOS
%i",ti);

Ejecución del Programa


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

Paso 1

Pantallazo: Descripción:
Nos pide el número de atletas.
Paso 2

Pantallazo: Descripción:
Nos pide el nombre, cedula y tiempo del
atleta 1 hasta n.

Paso 3

Pantallazo: Descripción:
Una vez ingresados los datos del paso
anterior, el programa todos los datos de
todos los atletas: nombre, cedula,
tiempo.

También nos muestra la cantidad de


tiempos validos que son los mayores a
30 segundos, también los menores a 30
que son los inválidos. Por último, nos
muestra el promedio únicamente de los
tiempos válidos.
Conclusiones.
La programación es muy importante hoy en día, y más lo va a ser en el futuro,
durante la realización de este trabajo aprendí muchas cosas sobre programación y
también fortalecí otras en las que ya había trabajado.
En este trabajo se usa la validación de variables, que es muy importante para que el
programa no entre en erros y de tenga o reinicie.
Bibliografía.
Joyanes, A. L., & Zahonero, M. I. (2005). Arrays. En Programación en c:
metodología, algoritmos y estructura de datos (2a. ed.). (pp. 314 – 331).
Recuperado de: https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=347&docID=3195036&tm=1541455882390
Joyanes, A. L., & Zahonero, M. I. (2005). Punteros. En Programación en c:
metodología, algoritmos y estructura de datos (2a. ed.). (pp. 406 – 423).
Recuperado de: https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=439&docID=3195036&tm=1541455953511

S-ar putea să vă placă și