Sunteți pe pagina 1din 9

Informe Individual Tarea 4

Funciones

Yesid Alfonso Sánchez Díaz


CC 1061710773
Grupo: 243002_37

Presentado a:
Rafael Dionisio Ortega Almeida

Universidad Nacional Abierta y a Distancia


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

Continuando con el aprendizaje de la Programación, en esta oportunidad se


aprenderá mediante el desarrollo de un ejercicio los conceptos de:

1. Estructura de una Función


2. Parámetros de una función
3. Prototipos
4. Ámbito de las variables

Para la realización del ejercicio tuvo en cuenta las siguientes etapas:


1. Aclarar términos y conceptos.
2. Leer y analizar el escenario del ejercicio.
3. Hacer una lista sistemática del análisis (datos de entrada, datos de
salida y procesos).
4. Definir el ejercicio (algoritmo - código).
5. Presentar resultados.
Y de esta manera, se obtuvo un programa funcional desarrollado en el entorno
de desarrollo de Dev-C++ 5.11.
Objetivos

 Implementa las funciones disponibles dentro del lenguaje C con el fin de


optimizar el diseño de un programa que involucre automatizar tareas
repetitivas.
Informe Individual – Tarea 4
Equipo de pruebas: Dev-C++ 5.11 - Consola
Sistema Operativo: Windows 10 LTSC x64
Entorno de Desarrollo: Dev-C++ 5.11

Ejercicio 2:

Problema Planteado:
La liga Diamante necesita implementar mejoras en el programa que se presentó en la
Unidad anterior, a partir de allí se deben tener presente los nuevos requerimientos:

Con el objetivo de tener una base de datos clara de todos los deportistas que
participaron en un evento, es necesario solicitar datos adicionales para la
automatización y evaluación de los resultados de las competencias de atletismo, para
lo cual inicialmente se debe de solicitar la cantidad de atletas (mínimo 4, máximo 100)
a evaluar con sus correspondientes nombres, posteriormente solicitar la categoría y el
puntaje obtenido (escala de 1-10) por de cada uno de ellos, teniendo en cuenta que
solo existen las siguientes categorías:

 Categoría Juvenil
 Categoría Elite
 Categoría Máster

En consecuencia, se debe mostrar un consolidado final con los nombres, categoría y


puntaje de cada uno de los deportistas, así mismo un registro de cuantos deportistas
participaron por cada categoría y calcular cual es el porcentaje de cada una de ellas
frente al total de participantes.

Aclaración: Los datos de los atletas (nombres, puntaje y categoría) se guardan en


arreglos. 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.

Requerimientos: Restricciones:
solicitar datos adicionales para la
automatización y evaluación de los  Uso de funciones.
resultados de las competencias de  Cantidad de atletas (mínimo 4,
atletismo, para lo cual inicialmente se debe máximo 100)
de solicitar la cantidad de atletas a evaluar  Puntaje obtenido (escala de 1-10)
con sus correspondientes nombres,  Existen solamente tres categorías
posteriormente solicitar la categoría y el (Categoría Juvenil, Categoría Elite,
puntaje obtenido por de cada uno de ellos. y Categoría Máster)
 Los datos de los atletas (nombres,
puntaje y categoría) se guardan en
arreglos.
 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.

Variables Procesos
de Variables Auxiliares Para Datos o variables de Salida
Entrada Desarrollar

nAtletas, verificar_nAtletas, 1. Se Variables para para el


nombre, tempCategoria, pide/valida el consolidado de deportistas:
categoría, verificar_tempCategoria, número de nombre, categoría, puntaje
puntaje tempPuntaje, atletas a
verificar_tempPuntaje, registrar. Variables para el numero de
count_catJuvenil, 2. Se atletas por categoría:
count_catElite, registra/valida count_catJuvenil,
count_catMaster, los datos de count_catElite,
porc_catJuvenil, cada count_catMaster,
porc_catElite, participante.
porc_catMaster, Y por debajo Variables para el porcentaje de
suma_cat se contabiliza atletas por categoría:
el número de porc_catJuvenil, porc_catElite,
atletas por porc_catMaster,
categoría.
3. Se hace
los cálculos
necesarios y
se presentan
los datos de
salida
solicitados.

Ejecución del Programa


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

Paso 1

Pantallazo:
Descripción:
Se pide el número de atletas a registrar y paralelamente se valida este número si esta
entre 4 y 100.

Paso 2

Pantallazo:
Descripción:
Se registra y valida los datos (nombre, categoría, puntaje) de cada participante. Y por
debajo se contabiliza el número de atletas por categoría.

Paso 3

Pantallazo:

Descripción:
Se hace los cálculos necesarios y se presentan los datos de salida solicitados.
Conclusiones

Una vez más, el mundo de la programación nos evidencia que nos puede ayudar
a realizar tareas de manera más rápida y eficaz. El uso de funciones ayuda al
permitir reutilizar código, de esta manera se obtiene beneficios en reducir el
tiempo, complejidad, y hasta costos en desarrollo. También para tener los
anteriores beneficios, eso sí, antes de desarrollar se debe limitar el alcance del
programa, ya que la complejidad de los requerimientos y restricciones
determinan el tiempo aproximado para su realización.

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