https://foro.gambas-es.org/viewtopic.php?f=1&t=3048
-----------------------------------
Shell
Miercoles, 10 Abril 2013, 18:12

Bug Con For ?
-----------------------------------
Hola!.

Se que resultara bastante extraño, pero es que ha ejecutado un bucle sin tener una variable como es de costumbre después 
de la instrucción for.  :???: 

¿ Se inventa la variable ?, ¿ Toma el espacio como una variable ? :?:  :?: 

[code linenumbers=false syntax=gambas]
Private valores As Float[] = [1.1, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2]

Public Sub Form_Open()
  Dim resisbusca As Float
  Dim valorminimo, valormaximo As Float
  Dim toleran As Float
  Dim x As Integer
  Dim y As Integer
  Dim n As Integer
  
  Print "Introduce el valor de la resistencia a buscar "
  Input resisbusca  
  Print "¿ Cual es la tolerancia ?."
  Input toleran
  
  valorminimo = resisbusca - (resisbusca / 100) * toleran
  valormaximo = resisbusca + (resisbusca / 100) * toleran
  
  Print "El valor minimo a encontrar es: " & valorminimo
  Print "El valor maximo a encontrar es: " & valormaximo
  Print
  
  n = 0
  For x = 0 To valores.Max
    For y = n To valores.Max
        If (valores[x] + valores[y]) >= valorminimo And (valores[x] + valores[y]) <= valormaximo Then
          Print valores[x] & " + " & valores[y] & " = " & (valores[x] + valores[y])
        Endif
    Next
    n += 1
  Next
End
[/code]

La aplicación no esta completa, pero quitar la y del bucle y ejecutar. A mi ha ejecutado sin la y :!: 
Probar con valores pequeños, aun no he añadido multiplicadores.

La idea de la variable n es para que no repita valores.

Saludos


-----------------------------------
Shell
Miercoles, 10 Abril 2013, 18:17

Re: Bug Con For ?
-----------------------------------
No, no se ejecuta correctamente. Pero cuela el error del for.  :? 

Ejemplo:
[quote]
Introduce el valor de la resistencia a buscar 
10
¿ Cual es la tolerancia ?.
2

El valor mínimo a encontrar es: 9.8
El valor máximo a encontrar es: 10.2

1.8 + 8.2 = 10
3.3 + 6.8 = 10.1
[/quote]

Si ejecuto sin variable después del for, no da salida, pero no se entera el editor de que no hay variable detrás 
y  continua.


Saludos


-----------------------------------
Shell
Jueves, 11 Abril 2013, 09:25

Re: Bug Con For ?
-----------------------------------
Creo que puedo mostraros un vídeo.

No comprendo como puede suceder eso.  ¿ Donde esta la variable ?.  :roll: 

Tendréis que cambiar la calidad del vídeo para verlo mejor.

https://docs.google.com/file/d/0B8HDf7ZGWKwjRFhPVGZnRkMxN2M/edit?usp=sharing

Ups, me comí la r... :mryellow: 

Saludos


-----------------------------------
jguardon
Jueves, 11 Abril 2013, 12:26

Re: Bug Con For ?
-----------------------------------
Hola 

Si que es raro... he enviado un reporte de bug a Benoit:

https://code.google.com/p/gambas/issues/detail?id=420


Saludos


-----------------------------------
Shell
Jueves, 11 Abril 2013, 12:49

Re: Bug Con For ?
-----------------------------------
Gracias. :-)

Saludos


