Título: (Resuelto): Errores en generador de sentencias condicionales. Publicado por: Tachikomaia en 18 Agosto 2018, 04:21 am EDIT:
Solución en el 2ndo post. Dejo el tema por si a alguno le interesa, pero si quieren bórrenlo o ciérrenlo. El resultado que intenté obtener sería así: Citar V1 < V1 Luego variarían las cosas que están en la izquierda, o sea, así debería ser:V1 < V2 V1 <= V1 V1 <= V2 V1 == V1 V1 == V2 V1 != V1 V1 != V2 V1 < V1 V2 < V1 V1 <= V1 V2 <= V1 V2 < V1 V2 < V2 V2 <= V1 V2 <= V2 V2 == V1 V2 == V2 V2 != V1 V2 != V2 V1 < V2 V2 < V2 V1 <= V2 V2 <= V2 24 2 variables * 6 símbolos * 2 variables V1 < V1 && V1 < V1 V1 < V1 && V1 < V2 V1 < V1 && V1 < V3 V1 < V1 && V1 < V4 V1 < V1 && V1 <= V1 V1 < V1 && V1 <= V2 V1 < V1 && V1 <= V3 V1 < V1 && V1 <= V4 V1 < V1 && V1 == V1 V1 < V1 && V1 == V2 V1 < V1 && V1 == V3 V1 < V1 && V1 == V4 V1 < V1 && V1 != V1 V1 < V1 && V1 != V2 V1 < V1 && V1 != V3 V1 < V1 && V1 != V4 V1 < V1 && V1 < V1 V1 < V1 && V2 < V1 V1 < V1 && V3 < V1 V1 < V1 && V4 < V1 V1 < V1 && V1 <= V1 V1 < V1 && V2 <= V1 V1 < V1 && V3 <= V1 V1 < V1 && V4 <= V1 V1 < V1 && V2 < V1 V1 < V1 && V2 < V2 V1 < V1 && V2 < V3 V1 < V1 && V2 < V4 V1 < V1 && V2 <= V1 V1 < V1 && V2 <= V2 V1 < V1 && V2 <= V3 V1 < V1 && V2 <= V4 V1 < V1 && V2 == V1 V1 < V1 && V2 == V2 V1 < V1 && V2 == V3 V1 < V1 && V2 == V4 V1 < V1 && V2 != V1 V1 < V1 && V2 != V2 V1 < V1 && V2 != V3 V1 < V1 && V2 != V4 V1 < V1 && V1 < V2 V1 < V1 && V2 < V2 V1 < V1 && V3 < V2 V1 < V1 && V4 < V2 V1 < V1 && V1 <= V2 V1 < V1 && V2 <= V2 V1 < V1 && V3 <= V2 V1 < V1 && V4 <= V2 V1 < V1 && V3 < V1 V1 < V1 && V3 < V2 V1 < V1 && V3 < V3 V1 < V1 && V3 < V4 V1 < V1 && V3 <= V1 V1 < V1 && V3 <= V2 V1 < V1 && V3 <= V3 V1 < V1 && V3 <= V4 V1 < V1 && V3 == V1 V1 < V1 && V3 == V2 V1 < V1 && V3 == V3 V1 < V1 && V3 == V4 V1 < V1 && V3 != V1 V1 < V1 && V3 != V2 V1 < V1 && V3 != V3 V1 < V1 && V3 != V4 V1 < V1 && V1 < V3 V1 < V1 && V2 < V3 V1 < V1 && V3 < V3 V1 < V1 && V4 < V3 V1 < V1 && V1 <= V3 V1 < V1 && V2 <= V3 V1 < V1 && V3 <= V3 V1 < V1 && V4 <= V3 V1 < V1 && V4 < V1 V1 < V1 && V4 < V2 V1 < V1 && V4 < V3 V1 < V1 && V4 < V4 V1 < V1 && V4 <= V1 V1 < V1 && V4 <= V2 V1 < V1 && V4 <= V3 V1 < V1 && V4 <= V4 V1 < V1 && V4 == V1 V1 < V1 && V4 == V2 V1 < V1 && V4 == V3 V1 < V1 && V4 == V4 V1 < V1 && V4 != V1 V1 < V1 && V4 != V2 V1 < V1 && V4 != V3 V1 < V1 && V4 != V4 V1 < V1 && V1 < V4 V1 < V1 && V2 < V4 V1 < V1 && V3 < V4 V1 < V1 && V4 < V4 V1 < V1 && V1 <= V4 V1 < V1 && V2 <= V4 V1 < V1 && V3 <= V4 V1 < V1 && V4 <= V4 V1 < V1 or V1 < V1 V1 < V1 or V1 < V2 V1 < V1 or V1 < V3 V1 < V1 or V1 < V4 V1 < V1 or V1 <= V1 V1 < V1 or V1 <= V2 V1 < V1 or V1 <= V3 V1 < V1 or V1 <= V4 V1 < V1 or V1 == V1 V1 < V1 or V1 == V2 V1 < V1 or V1 == V3 V1 < V1 or V1 == V4 V1 < V1 or V1 != V1 V1 < V1 or V1 != V2 V1 < V1 or V1 != V3 V1 < V1 or V1 != V4 V1 < V1 or V1 < V1 V1 < V1 or V2 < V1 V1 < V1 or V3 < V1 V1 < V1 or V4 < V1 V1 < V1 or V1 <= V1 V1 < V1 or V2 <= V1 V1 < V1 or V3 <= V1 V1 < V1 or V4 <= V1 V1 < V1 or V2 < V1 V1 < V1 or V2 < V2 V1 < V1 or V2 < V3 V1 < V1 or V2 < V4 V1 < V1 or V2 <= V1 V1 < V1 or V2 <= V2 V1 < V1 or V2 <= V3 V1 < V1 or V2 <= V4 V1 < V1 or V2 == V1 V1 < V1 or V2 == V2 V1 < V1 or V2 == V3 V1 < V1 or V2 == V4 V1 < V1 or V2 != V1 V1 < V1 or V2 != V2 V1 < V1 or V2 != V3 V1 < V1 or V2 != V4 V1 < V1 or V1 < V2 V1 < V1 or V2 < V2 V1 < V1 or V3 < V2 V1 < V1 or V4 < V2 V1 < V1 or V1 <= V2 V1 < V1 or V2 <= V2 V1 < V1 or V3 <= V2 V1 < V1 or V4 <= V2 V1 < V1 or V3 < V1 V1 < V1 or V3 < V2 V1 < V1 or V3 < V3 V1 < V1 or V3 < V4 V1 < V1 or V3 <= V1 V1 < V1 or V3 <= V2 V1 < V1 or V3 <= V3 V1 < V1 or V3 <= V4 V1 < V1 or V3 == V1 V1 < V1 or V3 == V2 V1 < V1 or V3 == V3 V1 < V1 or V3 == V4 V1 < V1 or V3 != V1 V1 < V1 or V3 != V2 V1 < V1 or V3 != V3 V1 < V1 or V3 != V4 V1 < V1 or V1 < V3 V1 < V1 or V2 < V3 V1 < V1 or V3 < V3 V1 < V1 or V4 < V3 V1 < V1 or V1 <= V3 V1 < V1 or V2 <= V3 V1 < V1 or V3 <= V3 V1 < V1 or V4 <= V3 V1 < V1 or V4 < V1 V1 < V1 or V4 < V2 V1 < V1 or V4 < V3 V1 < V1 or V4 < V4 V1 < V1 or V4 <= V1 V1 < V1 or V4 <= V2 V1 < V1 or V4 <= V3 V1 < V1 or V4 <= V4 V1 < V1 or V4 == V1 V1 < V1 or V4 == V2 V1 < V1 or V4 == V3 V1 < V1 or V4 == V4 V1 < V1 or V4 != V1 V1 < V1 or V4 != V2 V1 < V1 or V4 != V3 V1 < V1 or V4 != V4 V1 < V1 or V1 < V4 V1 < V1 or V2 < V4 V1 < V1 or V3 < V4 V1 < V1 or V4 < V4 V1 < V1 or V1 <= V4 V1 < V1 or V2 <= V4 V1 < V1 or V3 <= V4 V1 < V1 or V4 <= V4 192 1 * 1 * 1 * 2 * 4 * 6 * 4 4 * 6 * 4 * 2 * 4 * 6 * 4 Luego se agregarían partes, como ya se ha visto. V1 < V1 && V1 < V1 or V1 < V1 V1 < V1 && V1 < V1 or V1 < V2 V1 < V1 && V1 < V1 or V1 < V3 etc. 6 * 6 * 6 * 2 * 6 * 6 * 6 * 2 * 6 * 6 * 6 NOTA: Luego del símbolo "!=" viene ">" y luego "=>" pero yo los invertí ("<" y "<=") y también al orden de las variables. Puede ser confuso a la vista pero no hay problema con eso. Esto es lo que obtuve: Citar V1 < V1 El 1er error es que se salteó las combinaciones(ok) V2 <= V2 V1 < V1 && V1 < V1 (ok) V1 < V1 && V4 <= V4 V1 < V1 or V1 < V1 V1 < V2 or V1 < V1 V1 < V3 or V1 < V1 V1 < V4 or V1 < V1 (eso está mal) V4 <= V4 or V1 < V1 V1 < V1 && V1 < V1 or V1 < V1 (esto está mal también) V1 < V2 && V1 < V1 V1 < V3 && V1 < V1 V1 < V4 && V1 < V1 O sea, es como si hubiera hecho 1111464 1112111 1122111 1132111 1142111 o sea... en el 1er número, desde el 2 todo estaba al máximo, como si fuese 1119999 pero en vez de hacer 1112111 1112112 1112113 1112114 aumentó las cosas de la izquierda. El 2ndo error es que pasó de 4642111 a 11111112111 Es horroroso. Es más o menos como si hubiese hecho 9999111 10090000 O sea se salteó cosas y no reseteó un número. Son 2 errores. Debería ser 4642464 11111111111 Este es el código (action script de Macromedia Flash 5 if that really matters) Código: Escena 1 Título: Re: (Resuelto): Errores en generador de sentencias condicionales. Publicado por: Tachikomaia en 19 Agosto 2018, 02:16 am Faltaba esto:
Cursor1 = SCs; en el 2ndo fotograma, o sea acá: Código: if (eval("SC"+Cursor1+"P"+Cursor2)<MaxValor) { Y en el while del fotograma 1 había que poner Print al inicio en vez de al final: Código: while (Cursor3<SCs) { O sea quedaría así: Print = Print + "V"+eval("SC"+Cursor3+"P1")+eval("Op"+eval("SC"+Cursor3+"P2"))+"V"+eval("SC"+Cursor3+"P3")+eval("Rel"+eval("SC"+Cursor3+"P4")); Y: Print = Print + "V"+eval("SC"+Cursor3+"P3")+eval("Op"+(eval("SC"+Cursor3+"P2")-4))+"V"+eval("SC"+Cursor3+"P1")+eval("Rel"+eval("SC"+Cursor3+"P4")); Les dejo una versión simplificada, o sea, esta usa los 6 símbolos en vez de 4 e invertir. La diferencia es que no hay ifs en la función PrintCond. Código: Escena 1 Aquí he reducido el número de posibles valores. O sea, con 2 subcondiciones son 4*6*4*2*4*6*4 que según calculé son 9216 posibilidades (con repeticiones y chorradas, luego las intentaré evitar). Pero en esta versión es 2*2*2*2*2*2*2 Así es el resultado: [spoiler]V1 < V1 V1 < V2 V1 <= V1 V1 <= V2 V2 < V1 V2 < V2 V2 <= V1 V2 <= V2 V1 < V1 && V1 < V1 V1 < V1 && V1 < V2 V1 < V1 && V1 <= V1 V1 < V1 && V1 <= V2 V1 < V1 && V2 < V1 V1 < V1 && V2 < V2 V1 < V1 && V2 <= V1 V1 < V1 && V2 <= V2 V1 < V1 or V1 < V1 V1 < V1 or V1 < V2 V1 < V1 or V1 <= V1 V1 < V1 or V1 <= V2 V1 < V1 or V2 < V1 V1 < V1 or V2 < V2 V1 < V1 or V2 <= V1 V1 < V1 or V2 <= V2 V1 < V2 && V1 < V1 V1 < V2 && V1 < V2 V1 < V2 && V1 <= V1 V1 < V2 && V1 <= V2 V1 < V2 && V2 < V1 V1 < V2 && V2 < V2 V1 < V2 && V2 <= V1 V1 < V2 && V2 <= V2 V1 < V2 or V1 < V1 V1 < V2 or V1 < V2 V1 < V2 or V1 <= V1 V1 < V2 or V1 <= V2 V1 < V2 or V2 < V1 V1 < V2 or V2 < V2 V1 < V2 or V2 <= V1 V1 < V2 or V2 <= V2 V1 <= V1 && V1 < V1 V1 <= V1 && V1 < V2 V1 <= V1 && V1 <= V1 V1 <= V1 && V1 <= V2 V1 <= V1 && V2 < V1 V1 <= V1 && V2 < V2 V1 <= V1 && V2 <= V1 V1 <= V1 && V2 <= V2 V1 <= V1 or V1 < V1 V1 <= V1 or V1 < V2 V1 <= V1 or V1 <= V1 V1 <= V1 or V1 <= V2 V1 <= V1 or V2 < V1 V1 <= V1 or V2 < V2 V1 <= V1 or V2 <= V1 V1 <= V1 or V2 <= V2 V1 <= V2 && V1 < V1 V1 <= V2 && V1 < V2 V1 <= V2 && V1 <= V1 V1 <= V2 && V1 <= V2 V1 <= V2 && V2 < V1 V1 <= V2 && V2 < V2 V1 <= V2 && V2 <= V1 V1 <= V2 && V2 <= V2 V1 <= V2 or V1 < V1 V1 <= V2 or V1 < V2 V1 <= V2 or V1 <= V1 V1 <= V2 or V1 <= V2 V1 <= V2 or V2 < V1 V1 <= V2 or V2 < V2 V1 <= V2 or V2 <= V1 V1 <= V2 or V2 <= V2 V2 < V1 && V1 < V1 V2 < V1 && V1 < V2 V2 < V1 && V1 <= V1 V2 < V1 && V1 <= V2 V2 < V1 && V2 < V1 V2 < V1 && V2 < V2 V2 < V1 && V2 <= V1 V2 < V1 && V2 <= V2 V2 < V1 or V1 < V1 V2 < V1 or V1 < V2 V2 < V1 or V1 <= V1 V2 < V1 or V1 <= V2 V2 < V1 or V2 < V1 V2 < V1 or V2 < V2 V2 < V1 or V2 <= V1 V2 < V1 or V2 <= V2 V2 < V2 && V1 < V1 V2 < V2 && V1 < V2 V2 < V2 && V1 <= V1 V2 < V2 && V1 <= V2 V2 < V2 && V2 < V1 V2 < V2 && V2 < V2 V2 < V2 && V2 <= V1 V2 < V2 && V2 <= V2 V2 < V2 or V1 < V1 V2 < V2 or V1 < V2 V2 < V2 or V1 <= V1 V2 < V2 or V1 <= V2 V2 < V2 or V2 < V1 V2 < V2 or V2 < V2 V2 < V2 or V2 <= V1 V2 < V2 or V2 <= V2 V2 <= V1 && V1 < V1 V2 <= V1 && V1 < V2 V2 <= V1 && V1 <= V1 V2 <= V1 && V1 <= V2 V2 <= V1 && V2 < V1 V2 <= V1 && V2 < V2 V2 <= V1 && V2 <= V1 V2 <= V1 && V2 <= V2 V2 <= V1 or V1 < V1 V2 <= V1 or V1 < V2 V2 <= V1 or V1 <= V1 V2 <= V1 or V1 <= V2 V2 <= V1 or V2 < V1 V2 <= V1 or V2 < V2 V2 <= V1 or V2 <= V1 V2 <= V1 or V2 <= V2 V2 <= V2 && V1 < V1 V2 <= V2 && V1 < V2 V2 <= V2 && V1 <= V1 V2 <= V2 && V1 <= V2 V2 <= V2 && V2 < V1 V2 <= V2 && V2 < V2 V2 <= V2 && V2 <= V1 V2 <= V2 && V2 <= V2 V2 <= V2 or V1 < V1 V2 <= V2 or V1 < V2 V2 <= V2 or V1 <= V1 V2 <= V2 or V1 <= V2 V2 <= V2 or V2 < V1 V2 <= V2 or V2 < V2 V2 <= V2 or V2 <= V1 V2 <= V2 or V2 <= V2 V1 < V1 && V1 < V1 && V1 < V1 V1 < V1 && V1 < V1 && V1 < V2 V1 < V1 && V1 < V1 && V1 <= V1 V1 < V1 && V1 < V1 && V1 <= V2 [/spoiler] Y sigue. ¿Errores? Si no aviso, es que no veo. |