Autoaprendizaje del lenguaje MQL5 desde cero - página 6

 
Roman:

Sit 2 ))

¿Y el Manual MQL5, miente?

Sinceramente, Vladimir.


 
MrBrooklin:

No hay diferencia entre i++ y ++i. Es lo mismo.


Saludos, Vladimir.

No, el postfijo es después y el prefijo es antes. El prefijo añadirá uno antes del cálculo en la fórmula, el postfijo después. En el bucle, la diferencia será de un paso, si entiendo bien, claro).

 
MrBrooklin:

¿Y la Guía de Referencia MQL5, miente?

Respetuosamente, Vladimir.


También debe tener en cuenta que el Manual MQL5 no es una verdadera fuente de conocimiento.
Contiene errores tipográficos o no tiene suficiente información.
Ya le han recomendado un libro de texto. Nadie te lo puede decir mejor que un libro de texto.

 
Roman:

También hay que tener en cuenta que el manual del Mql no es una verdadera fuente de conocimiento.
Contiene errores tipográficos o no tiene suficiente información.
Ya le han recomendado que lea un libro de texto. Nadie te lo puede decir mejor que un libro de texto.

Sí, Roman, recuerdo tu consejo. Es imposible abarcar todo a la vez, de ahí que se malinterpreten muchos puntos.

Saludos, Vladimir.

 
Valeriy Yastremskiy:

No, por supuesto, un postfijo es después y un prefijo es antes. El prefijo añadirá uno antes del cálculo en la fórmula, el postfijo después. En el bucle, la diferencia será un paso, si entiendo bien, claro).

Valeri, según tengo entendido, si uno se para antes o después, la suma no debería cambiar. Aunque en el álgebra de la lógica 1+1=1. Mucha gente no lo entiende, pero todos los ordenadores utilizan esta lógica.

Saludos, Vladimir.

 
MrBrooklin:

Valery, según tengo entendido, si uno se coloca antes o después, la suma no debería cambiar. Aunque en el álgebra de la lógica 1+1=1. Mucha gente tampoco lo entiende, pero todos los ordenadores lo utilizan.

Saludos, Vladimir.

Prueba a=2; b=2; d=a++; f=++b; // d=2 f=3 con a y b iguales a 3

A d se le asignará primero el valor de a, es decir, 2, y sólo entonces se añadirá 1 a a - esto es un postfijo.

Cuando se asigna f, primero se añade 1 a b y luego se asigna f como prefijo.

 
Valeriy Yastremskiy:

Prueba a=2; b=2; d=a++; f=++b; // d=2 f=3 con a y b iguales a 3

a la variable d se le asignará primero a, es decir, 2, y sólo entonces se añadirá 1 a - esto es el postfijo

Cuando se asigna f, primero se añade b a 1 y luego se asigna f como prefijo.

Estoy de acuerdo, Valery, pero la pregunta era sobre i++ y ++i. También obtuvo una D por ello. Todavía no está claro. Es muy triste.

Saludos, Vladimir.

 
MrBrooklin:

Estoy de acuerdo, Valery, pero la pregunta se hizo sobre i++ y ++i. También obtuvo una D por eso. Todavía no está claro. Es muy triste.

Saludos, Vladimir.

Bueno, esta es su diferencia. Cuando se añade uno. Antes de utilizar una variable o después de utilizarla. Son sutilezas, por supuesto. Será mejor que los tengas en cuenta. Por ejemplo, el bucle ha terminado y el iterador se sumará o restará y la expresión 2 se convertirá en falsa. Y lo que no es obvio es que el iterador del bucle era el penúltimo iterador y el último iterador donde ha terminado el bucle será diferente del iterador del último bucle. Espero que quede claro)

 
MrBrooklin:

No hay diferencia entre i++ y ++i. Es lo mismo.


Sinceramente, Vladimir.

Por eso escribí que necesitamos un libro de texto sobre c++ para principiantes, que escribió Schildt. Exactamente un libro de texto, no documentación y no hilos del foro donde todo termina en una trifulca. Dedica unos días a leer los primeros capítulos sin profundizar en la sintaxis.
 

No se trata realmente (en absoluto) de MQL, sino del aprendizaje; ha llegado el momento: es hora de que los niños en la escuela aprendan a programar. Así que he hecho un excursus sobre qué y cómo pueden aprender de forma útil.

Me he dado cuenta de que el gris Pascal realmente manda. En términos de aprendizaje, incluso más que antes.

Pascal no sólo es más preciso que tus/nuestros Python, sino que pascalabc.net tiene herramientas educativas en forma de libro de ejercicios y problemas dentro de un bonito IDE.
Es mejor aprender lo básico allí. Y, por cierto, puedes crear DLL para MT, también conocida como .net.