• Lenguaje

    C

  • Descripción

    La Federación Colombiana de Ciclismo, quiere mejorar los procesos de entrenamiento de sus deportistas, para ello se requiere diseñar un programa que permita llevar un registro completo de las sesiones de entrenamiento en circuitos cortos, por lo cual se necesita registrar el tiempo en segundos de cada una de las vueltas que el ciclista da al circuito, teniendo en cuenta que solo debe de parar la toma de registros cuando el entrenador lo indique, para posteriormente mostrar el siguiente consolidad de datos:
    - Promedio de tiempo por cada vuelta al circuito.
    - Mejor tiempo registrado
    - Peor tiempo registrado
    - Tiempo total en minutos empleado por el deportista.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int mejor_tiempo, peor_tiempo, tiempo_en_segundos, tiempo_total_en_minutos, vueltas;
    float promedio_de_tiempo;
    char tecla_repetir;
    mejor_tiempo = 0;
    peor_tiempo = 0;
    tiempo_total_en_minutos = 0;
    vueltas = 0;
    promedio_de_tiempo = 0;
    do {
        system ("cls");
        printf ("Ingresa el valor de tiempo en segundos: ");
        scanf ("%d", &tiempo_en_segundos);
        (void) getchar ();
        promedio_de_tiempo=promedio_de_tiempo+tiempo_en_segundos;
        tiempo_total_en_minutos=tiempo_total_en_minutos+tiempo_en_segundos;
        if(vueltas==0||mejor_tiempo>tiempo_en_segundos)
            mejor_tiempo=tiempo_en_segundos;
        if(vueltas==0||peor_tiempo<tiempo_en_segundos)
            peor_tiempo=tiempo_en_segundos;
        vueltas=vueltas+1;
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    if (vueltas == 0)
    {
        promedio_de_tiempo = 0;
    }
    else
    {
        promedio_de_tiempo=promedio_de_tiempo/vueltas;
    }
    tiempo_total_en_minutos=(tiempo_total_en_minutos-tiempo_total_en_minutos%60)/60;
    printf ("Valor de mejor tiempo: %d\n", mejor_tiempo);
    printf ("Valor de peor tiempo: %d\n", peor_tiempo);
    printf ("Valor de tiempo total en minutos: %d\n", tiempo_total_en_minutos);
    printf ("Valor de vueltas: %d\n", vueltas);
    printf ("Valor de promedio de tiempo: %f\n", promedio_de_tiempo);
    system ("pause");
    return EXIT_SUCCESS;
}