Amigos, veamos si me explico bien:
Tengo un proyecto en ciernes para administrar autobuses con pasajeros, donde, desde mi punto de vista,
lo más conflictivo es crear un rol de salidas diarias, me explico:
Supongamos que tenemos 10 autobuses, numerados del 1 al 10, el primer día del mes, el autobús numero 1 es
el primero en salir a ruta, 10 minutos después sale el autobús número 2 y así sucesivamente.
EL día dos el autobús número 2 es el primero en salir a ruta, después el número 3 y así sucesivamente,
el autobús número1 será el último en salir.
El tercer día el autobús número 3 es el primero en salir y así sucesivamente.
Los número de autobús han coincidido con los números del día del mes pero no siempre será así porque
si el autobús número 9 es el que sale primero el último día del mes, el autobús número 10 será el que
salga primero el día 1 del mes.
Esto es a lo que llamo un rol, espero haberme explicado
Alguien que haya hecho algo igual o tenga sugerencia de por donde tirar?
Saludos
Cómo crear un rol?
Cómo crear un rol?
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- Antonio Linares
- Site Admin
- Posts: 42259
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Cómo crear un rol?
Estimado Armando,
Le he proporcionado tu pregunta a chatGPT (https://chat.openai.com/chat) y aqui tienes su respuesta:
Le he proporcionado tu pregunta a chatGPT (https://chat.openai.com/chat) y aqui tienes su respuesta:
Puedes implementar un algoritmo que tome en cuenta los días del mes y los números de autobús para determinar cuál es el siguiente autobús en salir a ruta en cada día. Aquí hay una posible implementación en pseudocódigo:
Code: Select all | Expand
function determinar_siguiente_autobus(dia_del_mes, num_autobuses):
siguiente_autobus = (dia_del_mes % num_autobuses) + 1
return siguiente_autobus
Este algoritmo toma en cuenta el día del mes y el número total de autobuses y devuelve el número del siguiente autobús en salir a ruta. Por ejemplo, si el día del mes es 1 y hay 10 autobuses, entonces el siguiente autobús en salir será el 1. Si el día del mes es 2, entonces el siguiente autobús será el 2, y así sucesivamente.
Luego, puedes crear una función para generar un rol de salidas diarias que utilice esta función. Aquí hay una posible implementación en pseudocódigo:
Code: Select all | Expand
function generar_rol_salidas(num_autobuses, dias_del_mes):
rol_salidas = []
for dia in dias_del_mes:
siguiente_autobus = determinar_siguiente_autobus(dia, num_autobuses)
rol_salidas.append(siguiente_autobus)
return rol_salidas
Esta función toma en cuenta el número de autobuses y los días del mes, y devuelve una lista de los números de autobús que salen a ruta cada día.
Espero que esta implementación te ayude a comenzar con tu proyecto. ¡Buena suerte!
- VictorCasajuana
- Posts: 268
- Joined: Wed Mar 28, 2018 4:38 pm
- Location: Vinaròs
- Contact:
Re: Cómo crear un rol?
Como base de concepto, puedes utilizar un array desplazando los ítems
https://es.wikipedia.org/wiki/First_in,_first_out
Enviado desde mi motorola edge 20 mediante Tapatalk
https://es.wikipedia.org/wiki/First_in,_first_out
Enviado desde mi motorola edge 20 mediante Tapatalk
--------
¿ Y porque no ?
¿ And why not ?
¿ Y porque no ?
¿ And why not ?
Re: Cómo crear un rol?
Antonio y Víctor:
Muchas por los consejos, voy a intentar.
Saludos
Muchas por los consejos, voy a intentar.
Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- JoseAlvarez
- Posts: 807
- Joined: Sun Nov 09, 2014 5:01 pm
Re: Cómo crear un rol?
Estimado armando.
La opcion de victor de usar un array en muy acorde.
Pero debes tener en cuenta que si por alguna razon el bus no. 9 no puede salir el dia asignado de primero, me imagino que le tocará al dia siguiente y todos deben correrse un dia, rompiendo el orden inicial de todos los vehiculos. Debera existir un algoritmo que solucione esto
Saludos.
La opcion de victor de usar un array en muy acorde.
Pero debes tener en cuenta que si por alguna razon el bus no. 9 no puede salir el dia asignado de primero, me imagino que le tocará al dia siguiente y todos deben correrse un dia, rompiendo el orden inicial de todos los vehiculos. Debera existir un algoritmo que solucione esto
Saludos.
"Los errores en programación, siempre están entre la silla y el teclado..."
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
Re: Cómo crear un rol?
José:
Tienes toda la razón, y no solo eso, habrá que saber cuando estará disponible el bus 9 para incluirlo en el rol.
posiblemente se incluirá al final de la fila, todo eso irá en función a la política de la empresa, en eso estoy trabajando,
cuando tenga la solución la publicaré.
Saludos
Tienes toda la razón, y no solo eso, habrá que saber cuando estará disponible el bus 9 para incluirlo en el rol.
posiblemente se incluirá al final de la fila, todo eso irá en función a la política de la empresa, en eso estoy trabajando,
cuando tenga la solución la publicaré.
Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- joseluisysturiz
- Posts: 2064
- Joined: Fri Jan 06, 2006 9:28 pm
- Location: Guatire - Caracas - Venezuela
- Contact:
Re: Cómo crear un rol?
Saludos, simplemente creale a cada bus un STATUS, y asi dependiendo de... le asignas su posicion, digo, no se, es lo que se me ocurre por los momentos, gracias...JoseAlvarez wrote:Estimado armando.
La opcion de victor de usar un array en muy acorde.
Pero debes tener en cuenta que si por alguna razon el bus no. 9 no puede salir el dia asignado de primero, me imagino que le tocará al dia siguiente y todos deben correrse un dia, rompiendo el orden inicial de todos los vehiculos. Debera existir un algoritmo que solucione esto
Saludos.
Dios no está muerto...
Gracias a mi Dios ante todo!
Gracias a mi Dios ante todo!
Re: Cómo crear un rol?
José Luis
Muchas gracias, veré tu consejo.
Saludos
Muchas gracias, veré tu consejo.
Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero