Programación General > Visual Basic 6.0 e inferiores

 Ayuda Con Programa

<< < (2/3) > >>

Toph:

--- Cita de: "yessi11111" ---si x(no d pzas a lavar) va a ser igual a 70 ya k trabajan al mismo tiempo entonces sera igual a una carga con el contador suma=suma+1 tomando en cuenta k como inicia el ciclo la suma es =0 y lo visualiza en una etiketa si no es asi regresa al ciclo, o acaso esta mal mi metodologia???


d antemano muchas gracias y espero puedas entenderlo


saludos  :(
--- Fin de la cita ---
Definitivamente esta mal la metodologia porque como te digo de ese For no se va a salir hasta que I=1000 porque se pregunta si X es 70 pone 1 en suma, se va a next I y vuelve a preguntar X=70 y X sigue siendo 70 aumenta suma a 2, otra vez a next I y vuelve X sigue siendo 70.... y asi sucesivamente hasta que I=1000 y suma se ha incrementado a 1000 termina el For y se sale de la rutina.

yessi11111:
tienes razon muchas gracias por tu respuesta seguiere en busca d una nueva solucion....... :(

Mollense:
¿Que tal yessi?

Mirá. Si entendí bien la explicación que me diste en el chat, deberías hacer algo como lo siguiente:

Suponiendo que en la variable "cantidad" tenés el total de piezas a lavar, harías algo como esto:


--- Código: Text ---Do While (cantidad &#62;= (capacidadLavadoraGrande + capacidadLavadoraMediana))    'Incrementar contador de lavadora Grande    'Incrementar contador de lavadora Mediana    'Decrementar la cantidad de piezas labadas (capacidadLavadoraGrande + capacidadLavadoraMediana) a la variable &#34;cantidad&#34;Loop 
Al salir del bucle solo podrás hacer como máximo un solo lavado ya sea en la máquina grande o en la mediana pero las piezas no te alcanzarían para completar las dos. Quedando o no algún resto para meter en la máquina mixta....


--- Código: Text ---If (cantidad &#62;= capacidadLavadoraGrande ) Then    'Incrementas contador de labadora grande y descontas las piezas lavadas a cantidadElseIf (cantidad &#62;= capacidadLavadoraMediana) Then    'Incrementas contador de labadora grande y descontas las piezas lavadas a cantidadEnd If  Al final lo que te va a quedar en la variable "cantidad" va a ser el resto que iría a la mixta, seguramente será una cantidad menor a la capasidad de la lavadora mediana.

Espero te sirva.

Se me ocurre otra solución mas eficiente usando algo de matemáticas pero como vi que estás buscando por el lado de los bucles te lo puse así. Cualquier cosa nos avisás.

Un saludo  :hola:

yessi11111:
gracias tambien habia pensado en un while entonces podria decirse:

mientras

x sea mayor o menor a la suma de las dos lavadoras se incrementara en 1 lavadora mediana

tomando en cuenta k x es la cantidad k insertara el usuario kedaria asi:
Do While (x >= (text2.text+text3.text))
        text2.Text = text2.Text + 1
        text3.Text = text3.Text + 1
         x=((text2.text)+(text3.text))

hasta hay kedaria para las dos lavadoras las cuales cuenta con un cierto numero d capacidad entonces para la combinadale inserto una condicion:

si x es mayor o igual a la capacidad d la lavadora gde incremento en esta, y decremento x a la capacidad de la lavadora grande y lo mismo hago con la mediana

muchas gracias por la aportacion

lo intentare con un while y condiciones

saludos :comp:

Mollense:

--- Cita de: "yessi11111" ---gracias tambien habia pensado en un while entonces podria decirse:

mientras

x sea mayor o menor a la suma de las dos lavadoras se incrementara en 1 lavadora mediana

tomando en cuenta k x es la cantidad k insertara el usuario kedaria asi:
Do While (x >= (text2.text+text3.text))
        text2.Text = text2.Text + 1
        text3.Text = text3.Text + 1
         x=((text2.text)+(text3.text))

hasta hay kedaria para las dos lavadoras las cuales cuenta con un cierto numero d capacidad entonces para la combinadale inserto una condicion:

si x es mayor o igual a la capacidad d la lavadora gde incremento en esta, y decremento x a la capacidad de la lavadora grande y lo mismo hago con la mediana

muchas gracias por la aportacion

lo intentare con un while y condiciones

saludos :comp:
--- Fin de la cita ---
Nop :ouch: , supangamos que tenés en x la cantidad ingresada por el usuario como vos decís...
Supongamos ahora que "text2" y "text3" son los textbox donde el usuario ingresa las capacidades de las máquinas lavadoras mediana y grande está bién que hagas esto: <!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->Do While (x >= (text2.text+text3.text))<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
pero no esto<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->text2.Text = text2.Text + 1
text3.Text = text3.Text + 1
x=((text2.text)+(text3.text))<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
porque text2 y text3 no pueden ser tus contadores, ya los estás usando para otra cosa (Para que el usuario ingrese las capacidades de las lavadoras) podrías utilizar otros dos textbox o dos variables y al final asignar su valor a dos textbox o labels.
y en la última línea supongo que quisiste hacer esto?

--- Código: Text ---x=x-((text2.text)+(text3.text)) Eso si estaría bién.-

Por lo demás creo que vas bién.

Si lo lográs avisanos  :rolleyes:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa