elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 [194] 195 196
1931  Programación / Programación General / Re: Programa que tenga libre albedrío ¿posible o imposible? ¿por qué? en: 26 Julio 2018, 08:36 am
el problema es definir el libre albedrío, es decir, podría hacer cosas en base a números aleatoriamente ... pero no sería libre albedrío...
Correcto. Si yo tuviera que dar una definición diría que es el poder actuar sin que algo más allá de nosotros mismos nos esté causando hacer una cosa u otra. Dicho de otro modo es ser una estructura que no pueda ser influida por cosa alguna salvo que dicha estructura quiera, pero tenemos la gravedad por ejemplo... ¿podría hacerse una excepción? ¿podría ser una estructura "flotante"? Pero además esa estructura habría sido construida por algo, o sea que tampoco es que todo haya sido libre... ¿excepción?

Citar
las computadoras son deterministas es decir, los números al azar generados pueden ser calculados y sabrías su resultado...
¿No dependen de la temperatura en los chips o algo así? Lo que me llamó bastante la atención recientemente es que en un speed run de Mario, si dejaban la pantalla de inicio cierta cantidad de tiempo, luego los monitos del nivel 8 saltan justo cuando al jugador le conviene. Se nota que el random está basado en el tiempo pero uno pensaba que sería mucho más complejo. Si fuese tan fácil uno podría ganas más en los juegos de casino xD

Citar
¿como determinas si una computadora tiene consciencia?
Nunca lo pensé, más bien pensé en el tema de cómo hacer que la tenga, cosa que tampoco he pensado tanto.
Se dice que el solipsismo es irrefutable... Pero la máquina quizá tenga actividad eléctrica en alguna zona, eso sería algo...
El solipsismo es la idea de que sólo podemos demostrar nuestra propia consciencia, que podríamos estar soñando ergo que todo, incluyendo otras personas, sean creación de uno mismo. Bastante egocéntrico sí, no es que yo lo crea.

Citar
Descartes te diría "en el momento que la computadora dude de tener consciencia, quiere decir que la tiene" (jaja! truco con las pelis de ciencia ficción bien hechas! spoiler permanente!)...
Siguiendo tu razonamiento o pregunta anterior cabría preguntarse cómo determinar si está dudando...

Es más, cuando se habla de que las computadoras aprenden mucha gente "patalea" conque en realidad aprender es otra cosa.

Citar
en resumen, incluso se discute el hecho del humano y libre albedrío en si mismo, pero esto implicaría que existe un Dios
No necesariamente. El LA parece y está vinculado a algo milagroso, pero no hay real dependencia al menos no veo.

Citar
a su vez implica que existe un "Destino" y que eres libre de cambiarlo...
Los que creen en el LA suelen decir que el futuro aún no existe, aunque dicen que Dios lo vió. Contradicciones...

Citar
así que la demostración de libre albedrío requiere en conjunto la demostración de la existencia de dios...
Bueno... si se quiere asociar tanto a algo milagroso... Pero creo que hay ateos que defienden su existencia...
1932  Programación / Programación General / Programa que tenga libre albedrío ¿posible o imposible? ¿por qué? en: 26 Julio 2018, 05:51 am
Me canso de leer ciertas defensas a Dios en un foro que se supone es de filosofía. Por ejemplo más o menos esto:
"Creó al mundo y ahora no interviene ¿Qué culpa tiene Dios si te cae un árbol encima?"
"Nos da libertad. Lo malo que hace el humano es culpa del humano"
Combinada con la creencia de que Dios ha visto el futuro, sabe lo que pasará, y puede evitarlo se supone, lo cual es paradójico, pero eh, mucho de lo relacionado con él lo es.



Si tú creas un personaje de modo que camine por un sitio justo cuando algo está por caer allí, es que:
A- No sabías lo que estabas haciendo. Tu personaje es aplastado por culpa de tu ignorancia. Dios sería ignorante.
B- Le haz puesto azar. El aplastamiento se debe a tu irresponsabilidad, a dejar las cosas en manos del azar. Dios no sería necesariamente malvado, pero habría causado desastres debido a no programar bien o en pos del bien.
C- Querías que lo aplastara. Eso en general te convierte en un malvado, si el personaje fuese sensible. Si lo aplastarás, sería más coherente haber creado un personaje más apropiado, que pueda ser feliz sin tener que ser aplastado. Dios sería malvado o tonto.
D- Le has puesto libre albedrío a tu personaje o a lo que sea que derribó el árbol. Esto me parece imposible. ¿Alguien lo cree posible y tiene idea de cómo se haría? Pero de hecho parece entrar en las anteriores categorías. Ponerle un "diagrama de flujo desconocido que lo lleva a ser aplastado", parece lo mismo que aplastarlo (sólo que el proceso es más complejo o misterioso), o que poner azar o no tener idea de lo que se está haciendo. Un creyente puede decir que es un sacrificio necesario para que haya eso tan preciado que llama libertad, aunque bien sabemos que los árboles podrían evaporarse en vez de caerse, por ejemplo. Si puede dar eso tan mágico que parece ser la libertad, debería poder hacer eso otro con los árboles, o que se derritan, o que se caigan lentamente, o que un bicho los coma, etc. Hablo de árboles viejos. Los que por ejemplo caen por vientos fuertes se evita evitando vientos fuertes.

Por supuesto un creyente podrá decir que una máquina no puede ser libre pero un humano sí, pero los argumentos que suelo leer sobre eso son muy pobres. Que un programador programa a la máquina, como si Dios no hubiera programado al hombre en caso de que realmente lo hubiera creado. Yo dudo que los humanos tengamos alma o cosas raras así que probablemente seamos imitables, pero hay creyentes que afirman la libertad humana incluso sin que haya algo sobrenatural. Así que no se trata de demostrar que tenemos alma, sino de demostrar que el libre albedrío es una ilusión. Esta creencia está implicada en el determinismo fuerte:
https://es.wikipedia.org/wiki/Determinismo#Determinismo_en_los_individuos
A los amantes de la física cuántica, que parece refutar a ese determinismo, les advierto que las teorías de cosas que suceden "porque sí", son interpretaciones de los hechos, el azar ontológico es indemostrable. Capaz que para uds un determinista es lo que para un determinista es un creyente, pero bue, tampoco es que importe mucho.

Si alguno cree que por algún motivo las máquinas no pueden tener libre albedrío pero el humano sí, me gustaría escuchar sus razones.


El caso de los "seres libres que hacen maldades" es muy similar al del "ser libre que es aplastado", no lo explicaré para no alargar tanto el post.


Por cierto, originalmente estaban hablando de niños que mueren de cáncer, por si el caso del árbol parece una tontería. Por algún motivo el creyente puso ese otro ejemplo al responder.
1933  Programación / Programación General / ¿Cómo detectar paréntesis redundantes? Avances. en: 26 Julio 2018, 01:56 am
Resumen en negrita.

Parece que expresiones como esta:
Variable1 < Variable2 y Variable1 < Variable3 o Variable2 == Variable3
son análogas a esta:
2 * 3 + 4
en el sentido de la prioridad: Así como los * se aplican antes que los +, las "y" se aplican antes que las "o".

Supongamos que tenemos:
A s B s C s D s E
donde las letras mayúsculas representan números y las s representan signos.


Los paréntesis son redundantes cuando no alteran el orden de las operaciones.


Redundantes tipo 1: Envuelven sólo un valor.
Ej: (A) s B s C s D s E

Quiero el pseudocódigo de un programa que genere expresiones que no tengan paréntesis redundantes. Generar las expresiones no es difícil (al menos las que intenté por ahora; hay otras), lo difícil para mí actualmente se relaciona con los paréntesis. Según pensé, luego de generar una expresión la podría variar poniéndole paréntesis.

Los que abren sólo se pueden poner en las posiciones indicadas por los números de arriba y los que cierran en los de abajo. Básicamente al inicio de una expresión no tiene sentido cerrarlo y al final no tiene sentido abrirlo. El programa siempre en algún punto cerraría los que abra así que no tiene que revisar si todos están abiertos y cerrados. Ej:
Posición de los abiertos: 1, 3
Cerrados: 2, 4
Resultado: (A s (B s C) s D) s E

Unos paréntesis son redundantes tipo 1 si un número está en ambos grupos
En criollo: Si se cierra a penas se abre.
Ej:
Posición de los abiertos: 1, 3
Cerrados: 3, 4
Resultado: (A s B s (C) s D) s E
¿De acuerdo? ¿se les ocurre un método mejor de nombrarlos/generarlos?


Redundantes tipo 2: Envuelven a todo el resto.
Ej: (A s B s C s D s E)

Ocurren cuando:
- En abiertos está el nro 1.
- En cerrados está el número más alto admisible.
y alguna otra condición que no llego a entender. ¿Cual/es?

El problema son casos como por ejemplo este:
(A s B s C) s (D s E)
Posición de los abiertos: 1, 4
Cerrados: 3, 5
Ahí hay 1 y 5 pero no hay falla, por eso falta alguna condición más.


Redundantes tipo 3: No envuelven algún + y no hay un * fuera.
Recuerden que eso del + y * es una analogía. Pero la cosa es que A * B * C = A * (B * C). En la práctica puede que no si el resultado de A * B o B * C es infinito en extensión, pero por ahora no trabajo con eso. Condición1 y Condición2 y Condición3 = C1 y (C2 y C3). Los paréntesis tienen sentido si implican alguna + y hay alguna * fuera. Es decir, cuando alteran el orden normal de las operaciones.

Por ahora no puedo decir cómo detectaría estos, si acaso puedo averiguarlo. Necesito hacer ciertos códigos o pseudos antes de poder analizar esto. Pero si alguno sabe detectarlos, agradezco la respuesta.


¿Hay algún otro tipo?
1934  Programación / Programación General / Re: Saludos en: 26 Julio 2018, 01:35 am
No sé mucho del tema, pero Python podría ser, debido a que supuestamente es el más fácil de usar, dentro de los que son muy usados.

Para mí es Action Script de Macromedia Flash 5, pero no te lo recomiendo porque casi nadie lo usa y la mayoría lo critica mucho.
BASIC y Clipper también me parecieron más fáciles que Python pero son muy viejos, y gráficamente muy limitados. No confundir BASIC con Visual Basic. El 2ndo es mucho más complicado.



Cómo usar AS de MF5:
Lo instalas, haces el tutorial que viene incluído, vas ganando experiencia, etc.

Cómo usar Python:
Hay que buscar un IDE creo, hay que crear una variable de entorno, y si mal no recuerdo son 2 exes o sea tienes que probar a ver cual es el indicado.



Cómo unir un número y una string en AS de MF5:
Definir número. Ej: Num = 4;
Definir texto. Ej: Tex = "Hola";
Union = Num + Tex;

En Python.
Eh... no llegué a aprenderlo, me pareció excesivamente complicado. Por lo que acabo de ver hay que usar una función especial.
https://es.stackoverflow.com/questions/57263/c%C3%B3mo-concatenar-int-y-str-con-python
Si quieres tener que memorizar funciones especiales por cada chorrada que tengas que hacer, ya sabes.



Cómo poner variables en un archivo con AS de MF5:
Definir variables a guardar. Otras definirlas dentro de un objeto.
fs command ("save", "Nombredearchivo.extensión");
...
Más o menos eso. Hay varias cosas a tener en cuenta.
- No funciona si el archivo/código que estás ejecutando es un swf, sí si es exe. Me refiero al programa. El archivo que estás creando puede ser un txt.
- No funciona en versiones posteriores a la de MF5. Por eso me quedé en esa vieja versión (y porque en mi vieja compu es la que anda a velocidad normal, y porque las nuevas herramientas las pusieron en "íconos" grandes, no dejan ver bien la pantalla). Por algún estúpido motivo decidieron quitar esta función y en su lugar pusieron algo que me pareció excesivamente complicado (por lo que leí consiste en enviar un mail (ya sé que suena loco, pero fue lo que leí) o ejecutar un archivo o no sé bien qué, que tenga lenguaje de javascript).
- La función no está documentada, o sea, fue descubierta mediante hacking o no sé qué.
- No se sabe exactamente cuando las variables se terminan de guardar. Eso es problemático sí. Pero como desarrollé una forma de saberlo (básicamente copiando las variables a un objeto, cargar el archivo a él, y hacer tiempo hasta que las variables sean iguales a las que están en la raíz), no tengo mucho problema.
- Esta función sustituye el contenido antiguo del archivo. Si por algún motivo quisieras agregarle variables en vez de sustituirlas, es fácil: Cárgalas antes de usar el save. Eso se hace también con una línea cortita, es fácil, aunque también tiene sus cosas a tener en cuenta.
- Puedes crear archivos con nombres normalmente imposibles, los cuales puede que te sea difícil borrarlos. Tendrás que borrar la carpeta donde estén o usar alguna herramienta especial. Obviamente si haces bien las cosas no vas a crear archivos así.
...
Un problema sí es que en este programa los do while largos trancan la computadora (aparece un cartel, no es que tengas que resetarla, puedes usar el clásico CLTR ALT SUPR). Tienes que usar goto en esos casos. Algo que la mayoría de los programadores no recomiendan.

En Python:
Eh... no llegué a aprenderlo, me pareció excesivamente complicado.
https://es.stackoverflow.com/questions/105106/guardar-datos-de-un-txt
No tanto, pero eso de "abrir un archivo, leer las líneas y cerrarlo", parece una chorrada xD
- Quisiera guardar mi coche en vuestro estacionamiento.
- Inicio el proceso. ¡Abran el garaje!
- ¡Abierto!
- ¡Cuenten los autos!
- ¡Contados!
- ¡Cierren el garaje!
- ¡Cerrado!
- ¡Ábranlo!
- ¡Abierto!
- Pase...
Encima el forero dice que hay que crear una línea y luego eliminar una línea y espacios, es un desastre xD

¿Te das cuenta? En el lenguaje que digo se hace con sólo 1 línea de código, y bien cortita. En este otro lenguaje te exigen hacer otras cosas que parecen burocráticas, absurdas. Por eso no lo aprendí. Pero no me hagas mucho caso, que yo no tengo títulos ni nada.


POR OTRO LADO, tu firma me hizo sangrar los ojos digamos. Te recomiendo verr esto:
https://www.youtube.com/watch?v=cZYNADOHhVY
El dragón creo que representa el envejecimiento, pero podría representar cualquier cosa que una persona con 2 dedos de frente mínimo consideraría negativa, como la muerte.
Decir que la muerte es lo mejor de la vida (que es prácticamente lo que dices) parece una de las cosas más estúpidas que he escuchado.
1935  Programación / Programación General / Re: Como mantenerse programando? en: 25 Julio 2018, 18:08 pm
Sinceramente me es difícil responderte sin tomarte el pelo, pero la culpa es más bien tuya, porque un programador que no sabe qué programar parece algo ridículo, supongo que normal a cierta edad o nivel (muchas veces, y recientemente también, me he planteado por ejemplo hacer un anime pero no sabía de qué), pero es como un médico que no sabe a quién curar, por decir algo.

Tienes que observar qué se necesita o ayudaría, y sino mirar tus códigos o ejercicios que hayas hecho y complicarlos, plantearte nuevas cosas.

Puedes hacer videojuegos.
Complicar juegos ya existentes, ponerles variaciones. Por ejemplo un ajedréz para 3 personas y donde en vez de caballo, alfil y torre hayan mezclas: Alfil montado a caballo, torre montada en caballo (WFT), y alfil en torre. La reina estaría montada en caballo también. Y por las dudas no son simplemente dibujitos, "estar en" implica que adquieren las habilidades del otro.
Un programa que haga música. Él mismo, sí, el usuario sólo le dice el género o cosas así.
Que hable.
Que haga cómics.
Que haga películas.
Que programe.
Que te dé ideas.
Que resuelva dudas, o diga cómo.
Que intente mejorar el universo, o diga cómo.
Que represente mentes.
Que averigüe cómo hacer mejores speed runs, low level challange, etc, de un videojuego.
Que averigüe cómo ganar dinero.

O lo mejor de todo: ¡Que haga lenguajes y cursos para que tú los aprendas y hagas!  :xD :xD :xD

No, a ver, hay 2 cosas "normaluchas" que he necesitado:
- Convertir un texto normal en bb code o como se llame, y viceversa.
- Traducir texto de una imagen. O sea, no puedo copiarlo ¿entiendes? Menos si está en japonés. Capaz que puedo (antes anotaba los passwords de Tsubasa de NES), pero sería aburrido.
Supongo que las hay, pero no confirmé.

Deja la programación un rato, mira las noticias, diviértete, estudia algo de ciencia y filosofía... Luego quizá la programación deje de ser para ti un fin y se convierta en un medio. ¿Por qué programas? ¿porque quieres dinero? Espero que encuentres algo mejor que eso, pero sinceramente con tu despiste dudo que puedas conseguir mucho aunque si tienes capacidad para adaptarte a y hacer cualquier sin sentido que te pida un curso tienes mucho futuro como programador contratable.

quizás la diferencia más notable es que no estés rodeado de gente que también le fascine
Y no se habla por tv ni radio, etc. Pero tenemos Internet.

Citar
Si algo que supuestamente te gusta mucho, te supone mucho esfuerzo por tu parte y/o te da pereza
Eso también me pasa, es que uno suele querer los programas, no hacerlos. Aunque puede haber gente que quiere hacerlos y no le interese usarlos, sep.
1936  Programación / Programación General / Re: Duda sobre expresiones condicionales. en: 16 Julio 2018, 20:46 pm
no XD es un axioma que depende de un contexto o ambito... es decir, yo no puedo llegar y hablar de la propiedad distributiva si hablamos de leyes XD si la persona robó (2 años) y <agredió (1 año) o mató (10años)> entonces la persona robó con agresión (2años) + robó con asesinato(20 años) entonces la persona va presa 22 años XD

no es un axioma, es que estás interetando los simbolos como en "otro lenguaje" eso implicaría que "-" y "/" tienen su contrapartes en logica y que "1+1" en Lógica binaria es "10"
Digamos que estoy de acuerdo con lo esencial.

Un axioma es una proposición que antiguamente se consideraba que no necesita demostración.
Yo me confundí un poco y lo tomé como que "no necesita explicación", es decir que no necesitaba aclararse que se aplica sólo a ciertos contextos.


Tu idea está buena pero con 4 variables o más no sé cómo se usaría.

A - B - C - D

Rodear sólo una letra no me sirve así que salteo eso.
También el rodear todas.

AB -> (A y B) o C o D
AC (esto significaría que el paréntesis abarca desde A hasta C, supongo que no hay problema con eso) -> (A y B o C) o D
BC -> A y (B o C) o D
BD -> A y (B o C o D)
CD -> A y B o (C o D)
AABC -> ((A y B) o C) o D
Las que sean así con letra repetida capaz que pueden interpretarse mal, pero parece que no. Aún así lo veo complicado. No se sabe cuando una letra está abriendo y cuando cerrando. En este caso se entiende que A no puede estar cerrando (sino sólo implicaría una letra), pero cuando haya más variables puede haber casos en que no sea deducible, creo.

¿Y cómo se haría por ejemplo esto
(A y B) o (C o D)?
Quizá pienses ABCD, pero... si fuesen 5 variables:
A y B o C o D y E
entonces ABCD se podría interpretar así:
(A y B) o (C o D) y E
o así: (A y (B o C) o D) y E
Y si me dices que los pares abren y los impares abren entonces no puedes abrir 2 seguidos...
En el caso de 4 variables no hay problema porque un paréntesis no puede abarcar de A a D.


Quizá letras mayúsculas para indicar un abrir y minúsculas para un cerrar.
AbCd -> (A y B) o (C o D) y E
ABcd -> (A y (B o C) o D) y E

Citar
tienes que tomar en cuenta que tus permutaciones deben ser sin repetidos, y solo contiguos
¿Cual sería el problema si no cumplieran esas reglas?

Citar
tambien puedes permutar permutaciones, para casos con más variables
Esto suena interesante pero difícil y no sé si evita resultados repetidos... Tendría que guardar los resultados e indicar al programa qué cosas se pueden hacer en ellos...
Por lo que anduve pensando hay casos en que tiene sentido poner 2 o más paréntesis que impliquen lo mismo. Pero quisiera que se haga sólo cuando tenga sentido, no siempre. Bueno... para empezar supongo que estaría bien, pero a la larga necesitaría un filtro.
1937  Programación / Programación General / Re: Duda sobre expresiones condicionales. en: 16 Julio 2018, 13:39 pm
no entiendo que otro axioma...
Tal vez no es un "otro axioma", pero si uno mira desde donde dice axiomas y ve la propiedad distributiva podría interpretarse como yo lo hice SALVO que antes se hubiera leído el principio que tú me mostraste que yo no había leído.
Entonces es como un axioma que sólo funciona si se sigue otro axioma...

Citar
me parece que ya tienes discutido lo más extenso y complicado
No sé qué, pero dejémoslo así.


En cuanto a las fórmulas.

Esto parece inútil:
https://www.vitutor.net/1/estadistica.html

Y esto:
https://www.youtube.com/watch?v=m358EUYS1CQ
Parece ser un método para calcular la cantidad de casos posibles, pero a mí no me interesa ver la cantidad, me interesa ver los casos, es decir no quiero que el programa me diga un número, quiero que me muestre todos los casos.

Este código genera todos los textos (con los caracteres especificados en Data) posibles:
Código:
Escena 1
   actions for fotograma 1
      Data = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
      Char0ID = -1;
      Chars = 1;
      Resp = "";
   actions for fotograma 2
      C = "";
      Cursor = 0;
   actions for fotograma 3
      // Caracter listo para aumentar.
      Char_Cursor_ID = "Char"+Cursor+"ID";
      EvaledxChar_Cursor_IDxPlus1 = eval(Char_Cursor_ID)+1;
   actions for fotograma 4
      if (EvaledxChar_Cursor_IDxPlus1<27) {
         // Caracter puede aumentar.
         set (Char_Cursor_ID, EvaledxChar_Cursor_IDxPlus1);
         // Caracter aumenta.
         // Hay que actualizar C.
      } else {
         // El valor del char está fuera del límite.
         set (Char_Cursor_ID, 0);
         Cursor = Cursor+1;
         if (Cursor == Chars) {
            // Hay que agregar un char.
            set ("Char"+Cursor+"ID", 0);
            Chars = Chars+1;
            // Hay que actualizar C.
         } else {
            // Hay que aumentar el char siguiente.
            gotoAndPlay (3);
         }
      }
   actions for fotograma 5
      // Actualizar C.
      C = "";
      Cursor = 0;
   actions for fotograma 6
      C = Data.charAt(eval("Char"+Cursor+"ID"))+C;
      Cursor = Cursor+1;
   actions for fotograma 7
      if (Cursor<Chars) {
         // Continuar actualizando chars.
         gotoAndPlay (6);
      } else {
         // Listo, mostrar en pantalla y crear otro tx.
         Resp = C+"\n"+Resp;
         gotoAndPlay (2);
      }


El resultado llega hasta se quiera, lo corté porque no tiene sentido aquí.
Citar
AS
AR
AQ
AP
AO

AN
AM
AL
AK
AJ
AI
AH
AG
AF
AE
AD
AC
AB
AA
Z
Y
X
W
V
U
T
S
R
Q
P
O
Ñ
N
M
L
K
J
I
H
G
F
E
D
C
B
A
Creo que está relacionado.

Esto son las variables que no muestra (por si te interesa entenderlo mejor):
Citar
  Variable _level0.Data = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ"
  Variable _level0.Char0ID = 20
  Variable _level0.Chars = 2
  Variable _level0.C = ""
  Variable _level0.Cursor = 0
  Variable _level0.Char_Cursor_ID = "Char0ID"
  Variable _level0.EvaledxChar_Cursor_IDxPlus1 = 20
  Variable _level0.Char1ID = 0
No recuerdo bien el funcionamiento pero básicamente crea variables llamadas CharXID, donde X es el número de caracter, o sea la posición que ocupa en el texto creado. Y el valor se va variando. Entonces se forma el texto:
C = Char0ID + Char1ID
El momento en que lo corté no necesariamente es la parte en que acaba de actualizar C, pero bueno, digamos que
Char0ID es 20, o sea S
y Char1ID es 0, o sea A.

Supongo que hay formas más sencillas de hacerlo pero esa fue la que se me ocurrió.

El código que genera condiciones no lo tengo a mano y quizá ni siquiera lo tengo, pero la "lógica" es similar, se va variando el comparador y las relaciones, y se van agregando. Las variables no me interesa variarlas, pero no sería difícil.

Los paréntesis... sí.

- Los abiertos sólo se pueden poner al comienzo de la expresión y/o luego de una relación.
- Los cerrados, sólo al final de la expresión y/o antes de una relación.
- La cantidad de abiertos debe ser la misma que de cerrados y además, por cada cerrado, debe haber uno abierto antes.

En esta expresión:
A o B y C
Tenemos...
1 A o 3 B 4 y C 6
es decir, esos números son posibles posiciones de los paréntesis.
Los abiertos sólo pueden ir en lugares impares.
Y los cerrados sólo en pares.
El lugar 2 y 5 no cuentan porque sólo encerrarían una subcondición pero para que tengan "sentido" deben encerrar una relación. Antes había dicho otra cosa, me confundí.

Luego es cuestión de "hacer números", casi...
NOTA: X = 0.
0X00X0: A o B y C
0X10X1: A o (B y C)
1X01X0: (A o B) y C
Es sólo esto xD Es más fácil de lo que había pensado y dicho. Pero se va complicando a medida que aumentan las relaciones.
NOTA: Ya sé que al poner paréntesis puede cambiar la lógica, esa es la idea.

0X0000X0: A o B y C o D
0X0010X1: A o B y (C o D)
0X1000X1: A o (B y C o D)
0X1001X0: A o (B y C) o D
0X1010X2: A o (B y (C o D))

O sea, eso es más o menos lo que tengo en mente, pero es difícil de aplicar, porque hay que especificar cuando puede ir un número mayor que 1, cuando puede haber paréntesis contiguos... ¿Alguna otro método?
1938  Programación / Programación General / Re: Duda sobre expresiones condicionales. en: 16 Julio 2018, 11:50 am
eso pasa por no leer....

no estás haciendo matemática normal... estás en Lógica binaria

esa expresión es equivalente a

A y (B o C) = (A y B) o (A y C)

que es lo mismo que vengo diciendo de más atrás
Ok, pero había leído los axiomas, con eso debería alcanzar ¿desde cuando un axioma requiere de un principio o de otro axioma para ser válido?

También hay otra cosa que para mí no encaja.

En wikipedia se dice que el + equivale a la "o" y que el * equivale a "y".

También dan 2 ejemplos de propiedad distributiva aplicable a lógica binaria.

El 1ero es:

Esa expresión equivale a:
A y (B o C) = A y B o A y C.

Lo que tú has dicho.

Pero la cuestión era el 2ndo ejemplo, y es el que has citado:


Y me dices "esa expresión equivale a A y (B o C) = (A y B) o (A y C)"

Me parece que en realidad "esa" equivale a:
A o (B y C) = (A o B) y (A o C)


Pero bueno, lo principal ya está ¿no? Más allá de tu supuesto despiste creo que ya entendí.

Citar
en este caso
Código:
V1<V2 y V1<V3 o V1<V4
V1<V2 y (V1<V3 o V1<V4)

la primera y la segunda expresión son diferentes... (lee mis paraffos anteriores... "o" separa, estás forzandolos a unirse con parentesis entonces cambiaste la logica
Claro, lo comenté:
En esta otra:
V1<V2 y V1<V3 o V1<V4
Tiene sentido porque lo que quiero hacer es producir todas las posibles expresiones y si a esa le pongo paréntesis en ciertos sitios el resultado puede cambiar. Una forma, y probablemente la única que tiene sentido para mí, sería así:
V1<V2 y (V1<V3 o V1<V4)

No es que no me haya dado cuenta.

Citar
sobre las posibilidades, para eso están las formulas estadísticas, revisa sobre formulas de permutaciones
Veré qué encuentro.

Citar
a tus otras 2 dudas ese es tu trabajo XD la parte complicada de ese codigo (que tampoco es tanto) es la algoritmia... y eso es lo que tu tienes que sentarte a hacer...
Tsk. Ya se me ocurrió más o menos una forma, pero si plantee el tema fue porque no tenía idea de cómo hacer eso, especialmente el filtro (cosa que aún no sé salvo probando distintos valores a ver si dan distintos resultados, lo cual es poco eficiente).
Una duda offtopic: ¿Qué otra parte es complicada en otros casos?
1939  Programación / Programación General / Re: Duda sobre expresiones condicionales. en: 16 Julio 2018, 04:48 am
se han vuelto exacesivamente larga las respuesta me da pereza leer tanto XD

explica puntualmente si tienes dudas XD
Ok, por ahora sólo te diré 2 bastante simples se supone.

1-
Citar
creo que fallaste matematica de basica XD

2+(3*4) = 2+3*4

se usa parentesis para que la gente menos acostumbrada no se equivoqe debido al orden de operandos

pero tu erras al hacer una suma distributiva... eso no existe... en multiplicación existe porque la multiplicación es una "suma abreviada"...
En wikipedia dice:

A*(B+C) = A*B+A*C
Comprobemos.
2*(3+4) = 2*7 = 14
2*3+2*4 = 6+8 = 14
Correcto.

Ahora el que digo que está mal.

A+(B*C) = (A+B)*(A+C)
2+(3*4) = 2+12 = 14
(2+3)*(2+4) = 5*6 = 30


https://es.wikipedia.org/wiki/L%C3%B3gica_binaria#Axiomas

Dije que el ejemplo está mal, que debería ser:
A+(B*C) = A*B+A*C
4+(10*7) = 4+70 = 74
4*10+4*7 = 40+28 = 68
Bueno, tienes razón, me equivoqué, no es como digo, pero con los otros números me dió bien:
2+(3*4) = 2+12 = 14
2*3+2*4 = 6+8 = 14

Y eso no quita que el ejemplo de ellos esté mal.

Comprobación 2 del 1er caso:
5*(7+3) = 5*10 = 50
5*7+5*3 = 35+15 = 50

¿Cual es el problema? ¿pusieron un ejemplo que no existe o qué?


Duda 2:
Dada una expresión condicional así:
V1<V2
ponerle paréntesis es absurdo. Pero si se le quisiera poner, digamos que sólo hay una forma:
(V1<V2)

NOTA: Ponerlos así por ejemplo (V1)<V2 no me interesa, estoy hablando de las subcondiciones no de las variables.

En esta otra expresión:
V1<V2 y V1<V3
también es absurdo. Pero las posibilidades serían:
V1<V2 y (V1<V3)
(V1<V2 y V1<V3)
(V1<V2 y (V1<V3))
(V1<V2) y V1<V3
(V1<V2) y (V1<V3)
((V1<V2) y (V1<V3))

En esta otra:
V1<V2 y V1<V3 o V1<V4
Tiene sentido porque lo que quiero hacer es producir todas las posibles expresiones y si a esa le pongo paréntesis en ciertos sitios el resultado puede cambiar. Una forma, y probablemente la única que tiene sentido para mí, sería así:
V1<V2 y (V1<V3 o V1<V4)
Pero mi duda es cuales serían las posibilidades, independientemente de si son absurdas o no. Es como lo que hice en los casos anteriores, te muestro un poco:
V1<V2 y V1<V3 o (V1<V4)
V1<V2 y (V1<V3 o V1<V4)
V1<V2 y (V1<V3 o (V1<V4))
V1<V2 y (V1<V3) o V1<V4
V1<V2 y (V1<V3) o (V1<V4)
V1<V2 y ((V1<V3) o (V1<V4))
Y sigue y se complica.

Duda alternativa:
¿Cómo sería un pseudocódigo para que un programa produzca todas esas posibilidades?

Duda alternativa 2:
¿Cómo sería un pseudocódigo para que un programa produzca sólo las posibilidades que no sean repetidas (o absurdas)?
1940  Programación / Programación General / Re: Duda sobre expresiones condicionales. en: 15 Julio 2018, 05:34 am
A veces llega algún usuario, al que resulta extremadamente difícil de ayudar, por varias razones...
En mi caso suele ocurrir cuando pido algo difícil de entender y/o resolver. Otros factores influyen pero creo que ese es bastante clave.

Citar
- La primera es porque tiene conocimientos excesivamente sesgados (de algunas cosas parece tener cierto conocimiento y de otras cosas simples, lagunas completas).
¿No es normal?

Citar
- Quieren que las cosas se ajusten a su modo de hacer, cuando lo inevitable que es que para algo existente sea 'el nuevo' el que deba adaptarse a lo que hay.
Esto es amplio, no sé a cuántas cosas te refieres. Creo que todos los involucrados deben tener cierta flexibilidad.

Citar
- Insisten en lo que creen entender, sin meditar las respuestas que se les dan... pasan por encima (si es que las leen), como aquel que pisa una alfombra que está ahí para ser pisada.
Ya fue explicado. Es que a uno algunos métodos resultan difíciles, entonces intenta 1ero lo que le parece más fácil.

Citar
El caso es que tú encajas en este tipo de usuarios
No sé el 2ndo punto pero los demás sí, supongo.

Citar
donde la dificultad, no radica en lo que se pide (que es relativamente fácil) si no en hacer entender lo que se dice...
Veamos...

"C1 or C2 and C3 or C4
No entiendo cómo se interpreta eso"

Sí, eso es fácil de resolver, gracias a uds lo aprendí.

Pero parece que lo plantee mal o algo porque El Benjo y alguien en otro foro me analizaron mis interpretaciones de eso, las cuales sí sabía cómo resolver, pero eso que pedí no lo analizaron xD

Lo planteo de otro modo:
¿Cómo se interpreta esto
C1 or C2 and C3 or C4?
¿como si fuese así
(C1 o C2) y (C3 o C4)?
¿o así C1 o (C2 y C3) o C4?
¿o así C1 o (C2 y (C3 o C4))?

Ya sé que la respuesta es C1 o (C2 y C3) o C4. Lo que estamos hablando es si decirme cómo se interpreta una o cada una de esas cosas resuelve mi duda o no. La respuesta es no.

Es como si dijera que no sé cómo se interpreta la palabra amigo. Por ejemplo:
A- De un ser, ser interesado en favorecerlo.
B- De un ser, ser que suele acompañarlo y ayudarlo.
C- De un ser A, ser dispuesto a sacrificar todo por el beneficio de A.
Y la gente me responda qué significa A, B y C. Yo no pregunté eso. ¿Se entiende?

Tampoco entiendo cuántas formas de interpretar hay, cómo verlas todas.
Esto también ya lo resolví. Aunque la duda de fondo sería dónde tiene sentido meter paréntesis, lo cual he planteado en un nuevo tema.
Ahora que pienso capaz que no me estoy explicando bien de nuevo... A ver. Una expresión puede cambiar su resultado si se meten paréntesis en ciertos lugares. ¿Cuales son las posibles alteraciones de los resultados y cómo se logran? ¿cómo puedo hacer que dada una expresión, un programa genere (como si hiciera una lista) todas las alteraciones posibles sin repetir?
Ejemplo:
Tenemos la expresión C1 or C2 && C3 or C4
Posibles paréntesis (en rojo puse los casos que no causan cambios, los casos que quiero que el programa evite generar):
1- (C1 or C2) && C3 or C4
2- (C1 or C2 && C3) or C4
3- C1 or (C2 && C3) or C4
4- C1 or (C2 && C3 or C4)
5- C1 or C2 && (C3 or C4)
6- ((C1 or C2) && C3) or C4


Y se puede seguir. Pero la verdad me entrevero bastante en cuales son los posibles lugares. Y la interpretación también me lleva un poco de tiempo. Por eso mismo, este proceso de:
1- Generar todas las alteraciones posibles por paréntesis.
2- Descartar las que no cambien el resultado.
lo quiero automatizar.

Cuando hice el tema pensaba: "Ya que esto es tan difícil, voy a ver si puedo evitar tener que usar paréntesis, capaz que puedo generar los cambios sin tener que usarlos."

Es como si quisiera generar textos al azar pero no supiera indicar a la computadora en qué casos "esta" lleva tilde. Tengo 2 opciones: Reviso las frases y los pongo manualmente, o intentar buscar una forma de poder generar frases que digan lo mismo pero sin usar esa palabra.

Bueno, me aburrí de analizar tanto mi texto, algunas cosas que pedí eran fáciles para uds, otras las expliqué mal parece, y más no me acuerdo ni analizaré.

Ah: El Benjo al final me dijo:
"Sigue las reglas del orden de evaluación de los operadores"
pero claro, yo no sabía de qué me estaba hablando, ni idea. Sí, tienes razón en eso. Pero era deducible que yo no lo sabía ¿no?

Citar
Es como dar las respuestas correctas a alguien que luego tomará tu texto, lo traducirá al chino, luego al hebreo, luego al latín luego al ruso, luego al inglés, luego al estonio, luego al portugués y al final de nuevo al español, para luego intentar digerirlo... se perderá todo el sentido tras tanta traducción, siempre sucede de un idioma a otro, luego cuantas más atraviese, más distancia existirá entre el original y la traducción final, de hecho puede que al final, no tenga nada que ver con el original y hasta haya dificultades para saber qué tema trataba.
Lo veo medio exagerado, pero cada uno tiene su forma de interpretar las cosas, sí.

Citar
Intentaré por última vez, arrojar un poco de luz en tu oscuridad y me conformaré solo con que intentes entenderlo, sin más pretensiones, que luego avances a partir de ahí o sigas en tu luna es cosa tuya...
Por lo que he leído vas a decirme cosas que ya había entendido. Parece en vano. Preferiría que me hubieras respondido mis nuevas dudas.

Citar
1 - Los paréntesis también son operadores (no los ignores).
Nunca los ignoré, pero hay casos en que sobran.

A que son operadores no había prestado atención.

Si me preguntabas cual era la estructura de una expresión condicional te decía:
Valor1 Comparador Valor2
Ej: A < B

Y de una más compleja:
Valor1 Comparador1 Valor2 Operador Valor3 Comparador2 Valor4
Ej: A < B && C <= D

Con el nuevo dato que me das tengo que usar un nombre más específico que "Operador" ¿cual me recomiendas?

Perdona si te cae mal lo que digo, pero esa info que me das y esta:
Citar
Igual que '+' es para una operación aritmética y 'and' para una operación lógica, un paréntesis aplica una operación de 'prioridad' (orden de ejecución).
Es una lástima que en prácticamente ningún lenguaje se describa así... como un operador de prioridad. Quizás porque todo parte de un cuerpo matemático, en el que se da por sentado que todo el mundo que pretende aprender algo de programación tiene al menos una base matemática mínima... o dicho de otro modo, que no se considera necesario explicarlo porque se da por sobreentendido.
No me cambia (salvo en mi forma de llamar a las cosas, como dije arriba) ¿qué se supone que debo hacer con eso que me dices? Que los paréntesis cambian el orden conque se aplican las cosas lo sabía desde niño, como casi cualquier otra persona. Si los paréntesis son "operadores" o no, no me sirve de mucho saberlo, me parece. Tú mismo dices que casi ningún lenguaje enseña eso. E intentas que yo, que no tengo estudios técnicos, sepa semejante cosa que deduzco la mayoría no sabe. Gracias pero no debiste molestarte en eso.
A mí los tecnicismos no me llaman mucho saberlos.

Citar
2 - Es bueno aprender (en realidad si uno estudió, recordar, porque es algo que puede olvidarse), el significado de las propiedades (conceptos mtemáticos): distributivas (que reparten), conmutativas, asociativas (que conecta, que lo une...).
No soy de forzarme a memorizar cosas, si las veo muchas veces me quedan y sino no.
Nunca lo aprendí, resolvía las ecuaciones como podía sin saber cómo se llamaban los métodos que usaba.

Más allá de los nombres parecen métodos para simplificar expresiones, pero el único que no es obvio es la distributiva.
https://es.wikipedia.org/wiki/L%C3%B3gica_binaria#Axiomas
Luego hay números negativos y otras cosas que tendría que ver qué son, pero en este momento no le veo mucho sentido a ponerme a leer eso raro.

No sé si me estás diciendo algo más que eso, perdona pero no te entiendo.
Citar
Una sencilla forma de entenderlo, es que en programación los operadores lógicos cumplen dichas funciones, y particularmente resultan mucho más fácil de entender
Si con funciones te refieres a propiedades, lo entiendo. Lo demás no sé, hablas de que los matemáticos usan términos difíciles, que concuerdo, y luego
Citar
en programación hay cierta licencia, gracias a que hay muchos programadores que son autodidactas.
Tampoco se puede caer en 'describo todo con mi propio lenguaje', porque entonces no nos entenderíamos. Habría tantas formas de llamar a algo como personas y eso tampoco puede ser... ambos extremos incurren en ineficacia.
Con lo cual también concuerdo. Pero nunca lo he negado ni nada así.

Citar
Citar
Si es tan simple como dices, entonces bárbaro, pero yo no sabía y antes de hacer la prueba menos.
De hecho había planteado este tema a un programador que conozco y me dijo que la interpretación dependía del lenguaje, que no había una respuesta única. Tú mismo también me preguntaste por mi lenguaje como si fuese relevante.
Para ayudarte a entender mejor los paréntesis
Nunca tuve problemas en interpretar paréntesis, sino el orden de prioridad de los or y and cuando no había paréntesis que me lo indicaran.

Lo que me confunde de los paréntesis es, como expliqué arriba, dada una expresión sin ellos, dónde es que meterlos causa alteración y dónde no. Pero lo puedo saber si lo pienso. Lo que no sé es la regla general, una que pueda poner en un programa para que me diga "aquí, acá o allá". Ya lo expliqué...
https://foro.elhacker.net/programacion_general/automatizar_complicamiento_de_duda_y_de_programa_que_intenta_resolverla-t485721.0.html

Te lo explico de otro modo.
Suponte que tengo la ecuación:
1+2*3+4*5 = 27
Y te digo: Quiero que el resultado sea 30 ¿cuántas formas hay de variarla para que el resultado sea ese? Muchos ¿no? Ejemplos:
A: 4+2*3+4*5 = 30
B: 1+3*3+4*5 = 30
etc

Bueno, lo que quiero con los paréntesis es algo similar. El programa produce una expresión sin ellos y yo quiero que produzca otras con paréntesis de modo que cambien el resultado de la 1era, es decir, que sea una expresión diferente.
Aunque a diferencia de la analogía, yo quiero que cada resultado pueda ser diferente, no quiero alteraciones que siempre terminen dando lo mismo que otras.

Así se producen todas las combinaciones de texto posibles, o casi:
A
B
C
...
Z
AA

Así se producen todas las expresiones condicionales posibles que no modifican variables:
V1 < V2
V1 <= V2
V1 == V2
V1 != V2
V2 < V1
V2 <= V1
(sep, los símbolos > y => no los uso).
V1 < V2 && V1 < V3
etc, etc
¡Pero llega un punto en que tiene sentido poner paréntesis porque así las expresiones generadas son distintas! ¿Pero exactamente dónde tiene sentido meterlos? Eso es lo que no entiendo. Alguna regla habrá. Dije
"Cuando implican algún "or" no implicado por otros, y hay "&&" fuera."
pero creo que no es correcto.


Citar
y espero que entonces (al menos), acabes de otorgarle la importancia que merece... y por lo tanto aplicarlo, en vez de querer matarlo (obviarlo).
Me parece que no has entendido.

Nunca dije que los paréntesis fuesen algo "malo", sólo que se me complicaba hacer un programa que generara expresiones con paréntesis que tuvieran razón de ser y entonces quería expresarlas de modo diferente.
Es como si quisiera hacer una máquina de hacer anillos usando basura pero como no sé producir diamantes con ella preguntara si hay algo similar (podría ser una laparita). No estoy diciendo que el diamante sea malo, sólo que no sé producirlo bien con las herramientas o materiales que tengo.

Además ya he dicho que los usaré porque sino las expresiones me quedan muy largas. Una posible alternativa sería ifs anidados pero estoy más bien decidido a usar paréntesis. La duda sigue siendo cómo el programa los puede poner. Más o menos ya expliqué esa duda.

Citar
¿Eres capaz en esta lista de determinar quienes son los hijos de quién?.[/b] Imposible...
De acuerdo.

Citar
Bueno, esta lista de nombres equivale a 'tus' expresiones, y la lista jeráquica a una expresión expresada con paréntesis
Afff, creo que te entendí, pero me estás explicando una cosa que ya sabía.

Me estás diciendo que esto:
V1 < V2 && (V1 < V3 or V2 == V4)
no se puede interpretar igual que esto
V1 < V2 && V1 < V3 or V2 == V4
que sería imposible saber que eso habría que interpretarlo como si la or fuese a aplicarse 1ero.

Si es eso, no te preocupes, lo sabía desde antes (aunque al no saber la forma correcta de interpretar lo último, sí creía que "se podía" como posibilidad, pero no que podía deducirse a ciencia cierta que se había querido decir eso. Es como que alguien escriba "VELA", quite la V, y me pregunte qué escribió, evidentemente puedo adivinar pero sería casualidad).

Lo que no sabía era cómo se interpretaba eso último, así sin paréntesis. Ya me dijeron que las && se aplican antes que las or, lo probé en mi lenguaje y es así, asunto resuelto.


Si me estás hablando de otra cosa no estoy de acuerdo con lo que dices (si es lo que pienso). Si te digo que una expresión es así
V1 < V2 && V1 < V3 or V2 == V4
sin paréntesis, es porque no los tiene, ni los requiere. Si los requiriera los pondría, no te preocupes.

No los quitaría por una cuestión estética o algo así, si los quito es sólo en casos en que sobran.

Citar
en cambio tus expresiones son solo listas...

Vamos a demostrarlo...

z= A + 3 * 5 - B + W / 5 AND T - 2 + X OR P OR H
Podemos obviar los operadores (nos quedamos con los identificadores y las constantes numéricas)y pongámoslos en columna:

Z
A
3
5
B
W
5
T
2
X
P
H

Como se ve es una lista plana, todos al mismo nivel, todos 'hijos' de un supuesto padre... como tus expresiones.
Yo jamás hice una cosa así ni plantee hacerla  :o

Citar
Espero que ahora veas claramente adonde lleva no usar paréntesis. Su uso cordina, da sentido específico...
Nunca lo puse en duda.

Citar
del mismo modo colocar un paréntesis en sitio equivocado cambia el sentido (y el resultado) de la expresión...
Puede suceder, sí, es parte de lo que quiero que haga mi programa a la hora de ponerlos en las expresiones que genere.
Por las dudas: No es que quiera que mi programa interprete mal las cosas o de forma random, es que quiero que invente expresiones que luego yo usaría en otro sitio. ¿Viste los videojuegos que generan mapas al azar? Bueno, esto sería similar, sólo que en vez de hacer mapas serían expresiones.

Citar
es adecuado que ciertos operandos estén entre paréntesis... si deben ejecutarse antes.
Siempre lo tuve claro.

Aunque en un caso como A<B or (A<C && C==D)
no los usaría. ¿Es un problema?
Se supone que el resultado es el mismo. Lo demás va en la forma de entender de cada uno, si le queda fácil o no. A mí los goto me resultan más fáciles que los do while en algunos casos.

Citar
Te decía en otro mensaje más arriba, que otra forma es separar una expresión en las subexpresiones que las componen, de modo que sean simples... pero eso da bastante trabajo y tampoco limita la posibilidad de error por confusión...
No me di cuenta. Voy a pensar algunas cosas y si no me funcionan y me acuerdo reviso eso.

Citar
Es decir desmontando cada expresión con su propios términos, no requiere paréntesis, pero puedes ver como crece la cantidad de expresiones.
Por eso decidí que el programa sí genere expresiones con paréntesis. Lo entendí por el tema de la propiedad distributiva.

Citar
La otra forma como ya he expresado varias veces es la notación polaca (no 'el polaco', ni 'en polaco', no es un idioma notación quiere decir "forma, sistema que se usa para expresar conceptos más o menos abstractos", el tipo que lo ideó era polaco, eso sí...).
xD
Vale.

Citar
Resumiendo, no puedes vivir sin paréntesis
Se podría pero sería extenso, como has dicho.

Citar
si te cuesta entender los paréntesis
Me cuesta entender cual es la regla que determina donde alteran las interpretaciones. Y si me la has dicho no la he entendido. Una regla es algo así:
"Cuando implican algún "or" no implicado por otros, y hay "&&" fuera."
pero creo que no es correcto.


Citar
por lo que alcanzo a entender de como te explicas es que tienes alguna función que 'genera' operandos y operadores (ignoro si al azar o si basado en algo específico)... entonces dado lo poco que he leído respcto de lo que intentas hacer, intuyo que tu programa también debe generar los paréntesis, porque como ya te señalé en el punto 1, y como me he extendido en explicaciones a lo largo de la respuesta, son operadores de prioridad, o si quieres jerárquicos (si se entiende como un árbol), cada paréntesis de apertura aumenta (profundiza) la jerarquía y cada cierre la reduce...
Tendré que traer un pseudocódigo para que se entienda  :-\
Pero sí, es como dices. El tema es evitar que los ponga en lugares donde no cambiarán los resultados.

Citar
en C por ejemplo, un comedero de cabeza para los principantes es olvidarse de terminas las expresiones convenientemente con ';'
Jajaja, en AS es igual.

Lo que me reventaba era Clipper... ni me acuerdo pero creo que ni siquiera te decía en qué línea estaba el problema. Una locura.

Citar
Espero que con los ejemplos explícitos que te he expuesto más arriba, puedas finalmente entender la utilidad de la prioridad
Eso lo entiendo, ciertos operadores cambian la prioridad... Que los paréntesis lo hacen lo tuve siempre claro, desde niño digo.
Páginas: 1 ... 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 [194] 195 196
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines