Pseudocódigo/Diagramas de Flujo - Alguien puede ayudarme con el pesudocodigo de este ejercicio?

 
Vista:

Alguien puede ayudarme con el pesudocodigo de este ejercicio?

Publicado por Rocío (2 intervenciones) el 17/01/2014 15:59:32
El ejercicio es:

Un grupo de 5 amigos se suben a un taxi.
Le dicen al taxista la dirección de cada uno para que los reparta.
El taxista sabe calcular la distancia entre cada una de esas direcciones.
Escriba un programa que ingresando las distancias entre las direcciones sirva al taxista para calcular el orden en que deben ser repartidos cada uno de los pasajeros si desea hacer el menor recorrido El programa debe estar bien modularizado.

En la materia vimos estructuras repetitivas, estructuras condicionales, ciclos, vectores y matrices.
Muchas gracias!
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 del orden de reparto de pasajeros en un taxi

Publicado por Alejandro (90 intervenciones) el 22/04/2024 21:31:47
¡Entendido, Rocío! Aquí tienes un ejemplo de cómo podrías modularizar el programa para que el taxista pueda calcular el orden en que debe repartir a los pasajeros minimizando la distancia recorrida:

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
def calcular_distancia(direcciones):
    # Aquí puedes implementar la lógica para calcular la distancia entre las direcciones
    # Puedes utilizar una fórmula o algoritmo específico para calcular la distancia
    # y devolver el resultado
 
def calcular_orden_reparto(distancias):
    # Aquí puedes implementar la lógica para calcular el orden en que deben ser repartidos los pasajeros
    # Puedes utilizar algoritmos de ordenamiento como el de la burbuja o el de selección
    # para ordenar las distancias y devolver el orden de reparto
 
def main():
    direcciones = []  # Aquí puedes ingresar las direcciones de los pasajeros
    distancias = []  # Aquí puedes ingresar las distancias entre las direcciones
 
    # Calcular las distancias entre las direcciones
    for i in range(len(direcciones)):
        distancia = calcular_distancia(direcciones[i])
        distancias.append(distancia)
 
    # Calcular el orden de reparto
    orden_reparto = calcular_orden_reparto(distancias)
 
    # Imprimir el orden de reparto
    for i in range(len(orden_reparto)):
        print("Pasajero", i+1, ":", direcciones[orden_reparto[i]])
 
# Llamar a la función principal
main()

En este ejemplo, se utilizan dos funciones: calcular_distancia() para calcular la distancia entre las direcciones y calcular_orden_reparto() para calcular el orden en que deben ser repartidos los pasajeros. La función main() es la función principal que se encarga de ingresar las direcciones, calcular las distancias y el orden de reparto, y luego imprimir el resultado.

Recuerda que este es solo un ejemplo y puedes adaptarlo según tus necesidades y el lenguaje de programación que estés utilizando.
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