Algoritmia - algoritmo corredores de 1500

 
Vista:

algoritmo corredores de 1500

Publicado por juan carlos toro  (1 intervención) el 06/02/2009 14:33:12
clacular la velocidad en metros por segundo de los corredores de 1500 metros ,la formula para la velocidad es distancia sobre tiempo; se debe leer por cada participante su nombre y el tiempo en minutos y segundos. se debe imprimir un informe que contenga: nombre del corredor ganador, la velocidad y mostrar el participante ganador.
es un trabajo de la universidad si alguien me pudiera ayudar se los agradeceria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cálculo de velocidad para corredores de 1500 metros

Publicado por Alejandro (307 intervenciones) el 13/03/2024 20:25:40
Aquí tienes un algoritmo en Python que cumple con tus requisitos:

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
def calcular_velocidad(distancia, tiempo_min, tiempo_seg):
    # Convertir tiempo a segundos
    tiempo_total_seg = tiempo_min * 60 + tiempo_seg
 
    # Calcular velocidad en metros por segundo
    velocidad_ms = distancia / tiempo_total_seg
    return velocidad_ms
 
# Función para leer los datos de cada participante
def leer_datos_participante():
    nombre = input("Ingrese el nombre del participante: ")
    tiempo_min = int(input("Ingrese los minutos que tardó en completar la carrera: "))
    tiempo_seg = int(input("Ingrese los segundos que tardó en completar la carrera: "))
    return nombre, tiempo_min, tiempo_seg
 
# Función para imprimir el informe
def imprimir_informe(corredor_ganador, velocidad_ganador):
    print("\nInforme de la carrera de 1500 metros:")
    print("El corredor ganador es:", corredor_ganador)
    print("Velocidad del ganador:", velocidad_ganador, "metros por segundo")
 
# Leer la cantidad de participantes
num_participantes = int(input("Ingrese el número de participantes: "))
 
# Inicializar variables para el ganador
corredor_ganador = ""
tiempo_ganador = float('inf')  # Inicializar con un tiempo muy grande para comparaciones
velocidad_ganador = 0
 
# Leer datos de cada participante y calcular velocidad
for i in range(num_participantes):
    print("\nDatos del participante", i + 1)
    nombre, tiempo_min, tiempo_seg = leer_datos_participante()
    tiempo_total = tiempo_min * 60 + tiempo_seg
    velocidad_actual = calcular_velocidad(1500, tiempo_min, tiempo_seg)
 
    # Actualizar al ganador si es necesario
    if tiempo_total < tiempo_ganador:
        corredor_ganador = nombre
        tiempo_ganador = tiempo_total
        velocidad_ganador = velocidad_actual
 
# Imprimir el informe con el ganador
imprimir_informe(corredor_ganador, velocidad_ganador)

Este algoritmo solicita el número de participantes, luego lee el nombre y el tiempo de cada participante en minutos y segundos. Calcula la velocidad de cada participante y determina quién es el ganador basándose en el tiempo más bajo. Finalmente, imprime un informe con el nombre del corredor ganador y su velocidad.

Espero que este algoritmo te ayude con tu trabajo universitario. ¡Buena suerte, Juan!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar