Título: Como dar importancia al codigo(Solucionado) Publicado por: nolasco281 en 11 Junio 2014, 05:01 am Hola como esta.
Tengo una gran duda y como dice el titulo es que no se como darle importancia a mi codigo es decir tengo un boton, ese boton tiene varias instrucciones pero no quiero que se ejecuten todas al mismo tiempo. explico cree el evento clik cuando se preciona ese boton se realizan todas las intrucciones y eso es lo que no querio que pase Ejemplo Código
Ese es un ejemplo de lo que trato de hacer daler importancia al codigo que quiero que se ejecute. Otra forma de decirlo por si me dicen que use un switch es si tengo. Código
Espero darme a entender. Muchas gracias. Saludos PD: por mientras escribia el hilo, se me ocurrio usar un break al final de la instruccion pero no se si funcione o si, se saldra del metodo. probando comento si me funcina. Si tienen alguna idea se los gradeceria. Saludos No no me funciono ya que para usar el break debe estar en un loob o switch. Me respondo despues de estar buscando encontre como salir de un metodo si se ejecuta solo una instruccion. Comparto la solucion y es poner un return en la intruccion que se desea y no se sique ejecutando el codigo de metodo que sigue. Código
si alquien me puede explicar por que pasa esto segun leei Cita: En tal caso, una instrucción return puede utilizarse para la rama de un bloque de control de flujo y el método de la salida y simplemente se utiliza como este: return. Título: Re: Como dar importancia al codigo Publicado por: engel lex en 11 Junio 2014, 07:43 am basicamente la funcion de "return" es devolver el resultado de la función, pero esta solo puede devolverlo saliendo de la misma... en pocas palabras corta en seco la función para retornar el valor
ej... Código
al llamar a la función, solo se ejecutará a+b, el resto existe, pero como hay un return nunca será tocado Título: Re: Como dar importancia al codigo Publicado por: eferion en 11 Junio 2014, 08:52 am Si tu idea es ejecutar una serie de tareas aleatorias según un orden de importancia aleatorio, puedes optar por poner cada tarea en una función o clase (según estés en C o C++). Entonces cargas las tareas a ejecutar en un vector en el que se indique también la prioridad de cada tarea.
Al ejecutar el método que controla la pulsación del botón ordenas las tareas por prioridad y las vas ejecutando una a una. Título: Re: Como dar importancia al codigo Publicado por: nolasco281 en 11 Junio 2014, 18:18 pm Hola
Gracias por la explicacion. ahora bien imaginemos que tengo un boton Código
Ahora bien si el dato que obtengo es B3 y los datos B son de mayor prioridad que los datos A. entoces se ejecutara el else if para ejecutar las instrucciones que contenga. si obtengo dos datos primero uno para DatoObtenido1 y despues uno para DatoObtenido2 se ejecutara primero el primer if ya que cumple con el if pero la prioridad deberia de ser B y despues A No se como hacer eso ya que menciona crear una funcion lo he intentado de la siquiente manera El problema que tengo es que al hacer eso, nunca entra al if de la funcion pero igual se ejecutaria primero la FuncionA y luego la FuncionB al apretar el boton Código
No entiendo muy bien los vectores he tratado y leido pero no capto bien la idea que indica eferion de mandar varias funciones a un vector y darles orden de prioridad en el vector. Si pueden ayudarme con alguna idea que se les ocurra de como hacerlo. o algun ejemplo que muestre como hacer algo asi. estaria muy agredecido. Saludos muchas gracias por tomarse el tiempo a los dos y a los demas. Gracias. Título: Re: Como dar importancia al codigo Publicado por: JorgeEMX en 11 Junio 2014, 21:04 pm Para que necesitas intercambiar la prioridad sobre qué vector comparar? Siempre será de la forma: Primer prioridad B, Después A, Después B, Después A... y así sucesivamente?
Título: Re: Como dar importancia al codigo Publicado por: nolasco281 en 11 Junio 2014, 22:28 pm Hola gracias por responder.
Mientras haya un dato obtenido que sea B se va a ejecutar B si nunca se obtiene una dato B se ejecutara A. Saludos Título: Re: Como dar importancia al codigo Publicado por: JorgeEMX en 11 Junio 2014, 22:40 pm Meh, te estás quebrando la cabeza.. acabas de decir la lógica que necesitas. Haces esas comparaciones sobre un vector y ejecuta la función que corresponda a B y si no, la función A.
Y ya que eres celoso del código, es todo lo que se te puede apoyar. Título: Re: Como dar importancia al codigo Publicado por: eferion en 11 Junio 2014, 22:42 pm Dicho con código:
Código
Título: Re: Como dar importancia al codigo Publicado por: JorgeEMX en 11 Junio 2014, 22:44 pm +1 @eferion
Título: Re: Como dar importancia al codigo Publicado por: nolasco281 en 11 Junio 2014, 23:22 pm Hola creo que no me di a entender muchas gracias, de todos modos y con respecto a que si soy celoso con el codigo para nada estoy tratando de pasar un ejemplo de java a c++ y mejorarlo si puedo.
Ademas que no soy de las personas que le gusta que le hagan las cosas si me dan una idea eso me vasta y les hagradesco a todos por esas ideas. En cuanto a lo que comenta eferion solo cambio la posicion de los if pero el objetivo era que no importara donde se encontrara el B siempre se ejecutara primero el B Muchas gracias a todos por sus repuestas dare por cerrado el tema y si logro hacerlo lo comento por si le sirve a alquien. y gracias por tomarce el tiempo Saludos a todos. Y muchas gracias de nuevo. Título: Re: Como dar importancia al codigo Publicado por: eferion en 11 Junio 2014, 23:38 pm Si quieres que se ejecute primero B sin importar su posición tienes que implementar algún sistema de cola con prioridades:
Código
Con lo vago de tu código es complicado hacer una aproximación mayor. Un saludo. Título: Re: Como dar importancia al codigo Publicado por: nolasco281 en 11 Junio 2014, 23:56 pm Gran idea no se me habia ocurrido usar colas y dalerle prioridad como indicas ya que como son FIFO
Grande te comeno se lo soluciono hoy de esa manera ;-) Muchas gracias. Saludos. Gracias ;-) solo cambie de lugar algunas cosas y no dio problema mil gracias no hay forma de agradecer enserio solo me toca agradecer y muchos saludos. Código
funciono solo le di la prioridad a la funcion como indicas y funciono perfecto gracias enorme idea. Saludos a todos. |