Discusión sobre el artículo "Aprendiendo MQL5 de principiante a profesional (Parte II): Tipos de datos básicos y uso de variables"

 

Artículo publicado Aprendiendo MQL5 de principiante a profesional (Parte II): Tipos de datos básicos y uso de variables:

Continuamos la serie para principiantes. Hoy veremos cómo crear constantes y variables, además de registrar la fecha, los colores y otros datos útiles. Asimismo, aprenderemos a crear enumeraciones como días de la semana o estilos de cadena (sólido, punteado, etc.). Las variables y las expresiones son la base de la programación: se encuentran necesariamente en el 99% de los programas, por lo que comprenderlas es fundamental. Y así, si es usted nuevo en el mundo de la programación, este es un buen comienzo. Nivel de conocimientos de programación: muy básico, dentro del ámbito de mi artículo anterior (el enlace está al principio).

Hoy hablaremos de cómo se almacenan los datos en la memoria RAM. Los datos se almacenan en la memoria en variables o constantes.

Las diferencias son evidentes:

  • Las variables se modifican, el programa tiene derecho a sobrescribirlas;
  • Las constantes permanecen invariables durante toda la vida del programa, y si el programador intenta sobrescribir sus valores, recibirá un mensaje de error de compilación.

Por lo demás, su significado es exactamente el mismo: se trata de una zona de la RAM que almacena datos, no instrucciones del procesador. Normalmente, la gente nombra estas áreas de memoria con algunas palabras significativas para que ellos mismos puedan entender por qué han escrito "esto" aquí.

Obviamente, el compilador eliminará estos nombres más adelante, pero si tenemos acceso al código fuente (nuestro archivo de texto), siempre podremos entender en el futuro para qué sirve una determinada variable según su nombre. Si, por supuesto, las describimos correctamente.

En algunos casos, las constantes no tienen nombre. El programador simplemente escribe con exactitud lo que quiere procesar (como las cadenas que pasamos a la función Print). Estas constantes sin nombre se denominan literales.

En este artículo, veremos con detalle los tipos de datos básicos, cómo se describen las variables y las constantes, y los operadores básicos que un programador puede utilizar para crear sus algoritmos. Esto, a su vez, nos permitirá crear programas más útiles que un simple "Hola, mundo".

Autor: Oleh Fedorov

 
Gracias por intentarlo... Para mí personalmente, esta es otra serie de artículos completamente inútiles, no importa lo mucho que quiero aprender....
 
Константин Сандалиди #:
Gracias por intentarlo... Para mí, personalmente, no es más que otra serie de artículos completamente inútiles, por mucho que quiera aprender....

No estoy de acuerdo. Es un artículo normal, donde todo se describe en detalle.

Saludos, Vladimir.

 
Константин Сандалиди #:
Gracias por intentarlo... Para mí personalmente es otra serie de artículos absolutamente inútiles, por mucho que quiera aprender...
Konstantin, ¿puedes ampliar la información? ¿Por qué "inútil"? ¿Y qué hace falta para que sea al revés? Te lo digo directamente, quiero aumentar mucho la velocidad de salida. ¿Hay algo más?
 

Apoyo al autor, buen artículo. Lo he leído con interés para refrescar la memoria de lo que ya sé.

También me he encontrado con personas que se decepcionaron al descubrir que para dominar los conocimientos de programación tendrán que dedicar mucho más esfuerzo y tiempo al aprendizaje de lo que habían imaginado en un principio. Aquí el éxito depende en gran medida de cada persona, pero si no te rindes y sigues buscando y estudiando otros materiales para aprender, todo es posible.

 
Oleh Fedorov #:
Konstantin, ¿puedes ampliar la información? ¿Por qué "inútil"? ¿Y qué hace falta para que sea al revés? Te lo diré directamente, quiero aumentar mucho la velocidad de salida. ¿Hay algo más?

Porque no pude dominar MQL 4 por mi cuenta, y tampoco puedo dominar MQL 5. ¡Y no importa lo que lea o vea, no lo entiendo! ¡¡¡El nivel de mi formación es 0!!! Y todos los artículos son para usuarios avanzados, que sólo pueden mirar en la documentación.... Releer lo incomprensible varias veces es un callejón sin salida rama de aprendizaje (cognición), "libro de texto" por S. Kovalev aprendí de memoria como un poema podría decir, pero no entiendo lo que dice (escribe).... Tanto más no puedo guardar en mi cabeza lo incomprensible y utilizarlo en la práctica. Tal vez, por supuesto, hay individuos únicos que captan todo sobre la marcha, pero yo no. Sólo puedo recordar y utilizar los conocimientos fundamentales. Sigo queriendo estudiar, pero no encuentro profesor.

 
Константин Сандалиди #:

Porque no pude dominar MQL 4 por mi cuenta, y no puedo dominar MQL 5 por mi cuenta. Y todo lo que leo o veo no lo entiendo! ¡¡¡El nivel de mi formación es 0!!! Y todos los artículos son para usuarios avanzados que sólo pueden mirar en la documentación.... Releer lo incomprensible varias veces es una rama sin salida del aprendizaje (cognición), "libro de texto" de S. Kovalev lo aprendí de memoria como un poema podría decir, pero no entiendo lo que dice (escribe).... Tanto más no puedo guardar en mi cabeza lo incomprensible y utilizarlo en la práctica. Tal vez, por supuesto, hay individuos únicos que captan todo sobre la marcha, pero yo no. Sólo puedo recordar y utilizar los conocimientos fundamentales. Sigo queriendo estudiar, pero no encuentro profesor.

Al Profesor soy como a Pekín gateando, pero ya le puedo decir algo. Yo estaba en la misma situación hace unos años cuando empecé a aprender el lenguaje de programación MQL5 desde cero.

Pregunta #1: ¿qué es exactamente lo que no tienes claro a la hora de aprender un lenguaje de programación? Nombra al menos un problema y describe específicamente lo que no está claro en él.

Saludos, Vladimir.

 
Константин Сандалиди #:

Porque no pude dominar MQL 4 por mi cuenta, y no puedo dominar MQL 5 por mi cuenta. Y todo lo que leo o veo no lo entiendo! ¡¡¡El nivel de mi formación es 0!!! Y todos los artículos son para usuarios avanzados que sólo pueden mirar en la documentación.... Releer lo incomprensible varias veces es una rama sin salida del aprendizaje (cognición), "libro de texto" de S. Kovalev lo aprendí de memoria como un poema podría decir, pero no entiendo lo que dice (escribe).... Tanto más no puedo guardar en mi cabeza lo incomprensible y utilizarlo en la práctica. Tal vez, por supuesto, hay individuos únicos que captan todo sobre la marcha, pero yo no. Sólo puedo recordar y utilizar los conocimientos fundamentales. Sigo queriendo estudiar, pero no encuentro profesor.

Cuántas veces me convencí de que en el material incomprensible, si se presenta secuencialmente, suele haber algún fragmento en el que hay un "enganche": antes de él - todo está claro, y después de él - bosque oscuro .... Una noción mal entendida, un concepto mal entendido....

Y tan pronto como se pasa esta barrera, todo el material se vuelve claro como el cristal hasta que aparece un nuevo "obstáculo" ....

Por lo tanto, voy a hacer un par de preguntas, que, por supuesto, se puede desarrollar de forma independiente hasta el infinito. :-)

  1. ¿Entiendes lo que hace en principio un programador? (Si no lo entiendes, puedes consultar mi primer artículo de esta serie y preguntar allí en los comentarios sobre frases oscuras).
  2. ¿Sabes dónde poner los archivos de texto que escribes? ¿Y qué hacer con ellos después de escribir?
  3. ¿Entiendes el concepto de función? ¿El concepto de variable?

¡¡¡¡Si las respuestas a todas las preguntas son "sí", entonces tu nivel de preparación NO ES 0!!!! Si no sabes la respuesta a al menos una pregunta o la respuesta es "no" - intenta de nuevo releer lentamente el principio de Kovalev, o mis artículos ya publicados....

Y practica, es importante. Abre un editor, escribe el código de los ejemplos (puedes copiarlo, pero es mejor hacerlo tú mismo). Compílalo y comprueba lo que obtienes.

Y después de eso haz preguntas. Al menos en mis hilos, al menos en los paralelos del foro... En la solicitud "preguntas de los recién llegados" la búsqueda en el sitio me dio 202 páginas de enlaces, pero nadie te prohíbe crear tu propio tema, si no duplica los ya existentes.

Изучение MQL5 от новичка до профи (Часть I): Начинаем программировать
Изучение MQL5 от новичка до профи (Часть I): Начинаем программировать
  • www.mql5.com
Эта статья является вводной для целого цикла статей о программировании. Здесь предполагается, что читатель вообще не сталкивался с программированием раньше. Поэтому начинаю я с самых основ. Уровень знания программирования: абсолютный новичок.
 
Excelente. Espero con impaciencia el próximo número
 

Hmmm... Otra copia-pega del certificado. ¿De verdad pagan 200 dólares por esto?

void OnStart()
{
   Print(-1<1 u);
   Print(-1*1 ull);
}

¿Y quién de los neófitos, después de leer las secciones sobre literales y conversión de tipos, será capaz de saber lo que se mostrará en pantalla sin ejecutar este script?

PD. Aquí no hay truco, sólo conocimiento de literales y reglas de conversión de tipos.

PSS. Y sí, es una pregunta de la categoría de preguntas de una entrevista de junio.

 
Vladimir Simakov conversión de tipos, será capaz de decir lo que se mostrará en la pantalla sin ejecutar este script?

PD. No hay ningún truco aquí, sólo conocimiento de literales y reglas de conversión de tipos.

PSS. Y sí, esta es una pregunta de la categoría de preguntas de una entrevista de Jun.

Ejem... Me da vergüenza preguntar, pero tengo que....

  • ¿Con qué frecuencia se producen estas construcciones en el código real MQL5?
  • "Entrevista de junio"... ¿Significa que usted personalmente ha conocido a grandes empresas, una de cuyas principales áreas de actividad es MQL? (Personalmente, no he tenido hasta la fecha).
  • ¿Y este código producirá los mismos resultados en todos los lenguajes tipo c?

En resumen, ¿por qué un neófito necesita un conocimiento tan profundo de los literales?


P.D. Yo personalmente, aunque lejos de ser un neófito, suspendí tu examen sin responder correctamente a una sola pregunta. Conocí algo parecido en los libros de texto - ya sea de Java o de PHP - pero fue hace tanto tiempo, y no se corresponde con el código práctico que he tenido que leer o escribir hasta ahora... en tu oficina. Entonces... ¿qué?

P.P.D. Creo que si escribes un artículo sobre literales, podría ser útil no sólo para mí. ;-) Sobre todo si compartes tu experiencia, que no está en la ayuda.... Sin embargo, las características no documentadas me suelen dar mucha vergüenza, porque cambian demasiado a menudo en las nuevas versiones, pero, nunca se sabe.... ¿Quizás sea realmente importante o al menos útil?