You are on page 1of 13

Informe Individual Unidad 3 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 que permita ejecutar de forma selectiva cada uno de los
ejercicios realizados en las Unidades 1,2,3 y 4 del Curso; para ello es
necesario implementar un menú que le permita al usuario acceder a cada
uno de los programas desarrollados, por lo cual es 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 Para Datos o variables
Variables de Entrada
Auxiliares Desarrolla de Salida
r

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

You might also like