Sei sulla pagina 1di 13

Informe Individual Unidad Trabajo final

Derney Ortiz Rodriguez


80180608
Grupo 243002_9

Presentado a:
Gonzalo Medina

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas Tecnología e Ingeniería
Ingenieria Electronica
Mayo 2019
Introducción

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum."
Objetivos

 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
eu fugiat nulla pariatur.
 Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum."
Unidad 4 – Trabajo Final
Equipo de pruebas: DEV ++
Sistema Operativo: Windows 10
Entorno de Desarrollo: Individual

Ejercicio 1:

Problema Planteado:
Para el desarrollo de esta actividad, cada estudiante debe realizar un programa q
permita ejecutar de forma selectiva cada uno de los ejercicios realizados en
Unidades 1,2,3 y 4 del Curso; para ello es necesario implementar un menú que
permita al usuario acceder a cada uno de los programas desarrollados, por lo cual
necesario tener presente:

El menú debe de contar con 6 opciones:


 Tarea Unidad 1
 Tarea Unidad 2
 Tarea Unidad 3
 Tarea Unidad 4
 Créditos
 Salir

En el apartado de créditos se deben mostrar los siguientes datos del estudiante:


 Nombre completo
 Cedula
 Grupo
 Curso
 Ciudad

Requerimientos: Restricciones:
El menú debe ejecutarse de forma
cíclica hasta que el usuario elija la
opción de salir.
Es necesario validar que los datos que
está ingresando el usuario por consola
se ajusten a los rangos y categorías
solicitados en el menú.
Todos los datos que se muestren por
consola se deben de mostrar
enmarcados dentro de un recuadro
elaborado a partir de cualquier
carácter del código ASCII, tal como se
muestra en la figura 1 y 2.
Se debe utilizar la función system()
asociada a la librería stdlib para
mejorar la presentación de la
información, a partir de instrucciones
como “pause” y “cls”.

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

int main(int argc, char *argv[])


{float contJuvenil=0,contElite=0,contMaster=0;
int tipoCat=0,op=0,i,cantidad=0;
char deportistas[15][25];
char categoria[15][25];
do

Ejecución del Programa


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

Paso 1

#include <stdio.h> Descripción:


#include <stdlib.h>
#include <string.h> Programa realizado
/Derney Ortiz/
struct atleta
{
char nombre[15];
float promedio;
float mejorTiempo;
float peorTiempo;
float tiempoTotal;
int vueltas;
int tiempos[100];

}*atletas[25];
int tiempo=0,op=0,i=0,cantidad=0,v=1,j=0;
void inicializar(int cantidad)
{
int i =0;
for(i=0;i<cantidad;i++)
{
atletas[i] = (atleta*)malloc(cantidad * sizeof(struct
atleta));
atletas[i]->mejorTiempo=0.0;
atletas[i]->peorTiempo=0.0;
atletas[i]->promedio=0.0;
atletas[i]->tiempoTotal=0.0;
}
}
void ingresarCantidad()
{
system("cls");
printf("Digite cantidad de atletas a participar: ");
scanf("%d",&cantidad);

inicializar(cantidad);
}

int insertarDatos(int pos,char nombre[15],float


promedio,float mejorTiempo,float peorTiempo, float
tiempoTotal, int vueltas,int tiempos[])
{
strcpy(atletas[pos]->nombre,nombre);
atletas[pos]->promedio=promedio;
atletas[pos]->mejorTiempo=mejorTiempo;
atletas[pos]->peorTiempo=peorTiempo;
atletas[pos]->tiempoTotal=tiempoTotal;
for(j=0;j<vueltas;j++)
{
atletas[pos]->tiempos[j]=tiempos[j];
}
atletas[pos]->vueltas=vueltas;

return 1;
}

int ingresaratletas()
{
int total=0;
char nombre[15];
float promedio;
float mejorTiempo;
float peorTiempo;
float tiempoTotal;
int vueltas;
int tiempos[100];

for(i=0;i<cantidad;i++)
{
system("cls");
v=0;
printf("\nDigite nombre del atleta %d:
",(i+1));
scanf("%s",&nombre);
printf("\nDigite tiempo registrado \n(Digite -1
para detener prueba):");

do
{
printf("\nVuelta %d: ",(v+1));
scanf("%d",&tiempo);
if(tiempo!=-1)
{
promedio=promedio+tiempo;
if(tiempo>=mejorTiempo)
{
mejorTiempo=tiempo;
}

if(tiempo<=peorTiempo||v==0)
{
peorTiempo=tiempo;
}

tiempoTotal=tiempoTotal+tiempo;
tiempos[v]=tiempo;
v=v+1;
}
else
{
promedio=promedio/v;
vueltas=v;

}while(tiempo!=-1.0);
total=total+insertarDatos(i, nombre,
promedio, mejorTiempo, peorTiempo,
tiempoTotal,vueltas, tiempos);
}
return total;
}
void listarDatos()
{
system("cls");
printf("\nConsolidad de datos");
for(i=0;i<cantidad;i++)
{

printf("\n=========================");
printf("\nNombre del atleta: %s
%",atletas[i]->nombre);
for(j=0;j<atletas[i]->vueltas;j++)
{
printf("\nVuelta %d tiempo: %d
",(j+1), atletas[i]->tiempos[j]);
}

printf("\nPromedio de tiempo por cada


vuelta al circuito: %.2f %",atletas[i]->promedio);
printf("\nMejor tiempo registrado: %.2f
%", atletas[i]->mejorTiempo);
printf("\nPeor tiempo registrado: %.2f
%",atletas[i]->peorTiempo);
printf("\nTiempo total en minutos
empleado por el atleta: %.2f %",atletas[i]->tiempoTotal);

printf("\n=========================");
}
getch();
}

int ejerciciocuatro()
{
int total=0;
do
{
system("cls");
printf("Federacion Colombiana de
Ciclismo");
printf("\n1. Ingresar cantidad de atletas a
participar");
printf("\n2. Registrar sesiones de
entrenamiento");
printf("\n3. consolidad de datos");
printf("\nDigite su opcion->");
scanf("%d",&op);
switch(op)
{
case 1:
ingresarCantidad();
break;
case 2:
total=ingresaratletas();
if(total==cantidad)
{
printf("\nTodos los
atletas fueron registrado exitosamente");
}else
{
printf("\nTodos los
atletas no fueron registrado exitosamente");
}
getch();
break;
case 3:
listarDatos();
break;
}

}while(op!=1000);
return 0;
}

#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <sstream>
#include <stdexcept>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>

#include "ejerciciodos.c"
#include "ejerciciotres.c"
#include "ejerciciocuatro.c"

void creditos()
{
system("cls");
printf("%c----------------------------------
%c",124,124);
printf("\n%c----------------------------------
%c",124,124);
printf("\n%c--- Creditos ---
%c",124,124);
printf("\n%c----------------------------------
%c",124,124);
printf("\n%c- Derney Ortiz Rodriguez --
%c",124,124);
printf("\n%c- 80180608 --
%c",124,124);
printf("\n%c- 243002_09 --
%c",124,124);
printf("\n%c- Curso de Programacion --
%c",124,124);
printf("\n%c- Ciudad Bogota
%c",124,124);
printf("\n%c----------------------------------
%c",124,124);
printf("\n%c- Precione enter para continuar -
%c",124,124);
printf("\n%c- ",124);
getch();
}
int main(int argc, char** argv)
{
int op=0;
do
{
system("cls");
printf("%c--- Actividad final ---
%c",124,124);
printf("\n%c- 1. Tarea uno Unidad 1 --
%c",124,124);
printf("\n%c- 2. Tarea uno Unidad 2 --
%c",124,124);
printf("\n%c- 3. Tarea uno Unidad 3 --
%c",124,124);
printf("\n%c- 4. Tarea dos Unidad 4 --
%c",124,124);
printf("\n%c- 5. Creditos
%c",124,124);
printf("\n%c- 6. Salir %c",124,124);
printf("\n%c--------------------------
%c",124,124);
printf("\n%c-Ingrese una opcion -
%c",124,124);
printf("\n%c- ",124);
scanf("%d",&op);
switch(op)
{
case 1:
// TELLERUNO();break;
case 2:
ejerciciodos();break;

case 3:
ejerciciotres();
break;

case 4:
;break;
ejerciciocuatro();
case 5:
creditos();
break;
case 6:break;

}
}while(op!=6);

return 0;
}

Paso 2

Pantallazo: Descripción:

Describe el menú de
Cada ejercicio
ejecutado
Opcion 5 entrega los
Datos del autor cedula
curso
Conclusiones

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum."

Potrebbero piacerti anche