Conceptos fundamentales de programación#

Para casi cualquier lenguaje de programación, ya sea Java, Python o Blocks, hay conceptos de codificación que se transfieren entre lenguajes. Estas ideas son fundamentales cuando se aprende a programar y deberían ser aplicables en FTC® y más allá.

Esta sección está dirigida principalmente a personas con poca experiencia en Java. Sin embargo, incluso si usted tiene más experiencia, puede ser útil hojear la sección, ya que puede encontrar conceptos que aún no se han introducido a usted.

Los ejemplos serán sobre todo en Java, donde // indica un comentario que el programa ignora y se utiliza para que la gente lo lea.

int number; // Declaring that number will contain an integer.
number = 5; // Setting a value so that the variable holds something.

int secondNumber = 6; // Doing both above.

int total = number + secondNumber; // Math.
System.out.println(total); // Printing, it will show up as 11.

Preguntas exploratorias específicas de Java#

  • Si no estableciera un valor para número y luego lo imprimiera, ¿qué imprimiría?

  • ¿Qué otras operaciones puedo hacer con number y secondNumber?

  • ¿Puedo poner un decimal a un número? Si no, ¿qué ocurre?

  • ¿Qué es System.out.println();?

  • Borra un carácter del código. Recuerda el error (si lo hay) y deshazlo. Borra otra parte. ¿Cuántos errores diferentes puedes obtener?

Existen diferentes tipos de variables#

  • Números (Integers, Floats, Doubles)

  • Strings (texto) o caracteres

  • Y mucho más dependiendo del lenguaje (Ej: Arrays)

  • Ayudan a que el programa conozca la base de lo que debe hacer con una variable.

String coolName = "Gluten Free";
String restOfSentence = " is epic.";

// Prints out the sentence by combining the strings, unlike adding if they // were integers
System.out.println(coolName + restOfSentence);

// Fun fact: Using + to add strings is called String Concatenation

Preguntas exploratorias específicas de Java#

  • Reemplace el texto en coolName por algo más. Tu nombre, un número de teléfono, tu anime favorito. ¿Qué tal los emoticones y copypastas? ¿Y los caracteres en otros idiomas?

  • Prueba a sumar un número y una cadena, ¿qué ocurre?

  • ¿Es posible sumar varias cadenas y números?

Estructuras de control importantes#

Familiarícese con las estructuras de control básicas (sentencias if/else, bucles for, bucles while y bucles for-each). Estas estructuras de control son, con diferencia, las más comunes y, por lo tanto, familiarizarse con estos principios es extremadamente importante (no sólo para FTC, sino para la programación en general). Sin embargo, hay algunas estructuras de control mucho menos comunes que son extremadamente útiles en FTC; concretamente Máquinas de Estados Finitos.

Estructuras de datos (matrices)#

Las estructuras de datos son un método para organizar y almacenar grandes cantidades de datos. Hay muchos tipos diferentes de estructuras de datos que difieren principalmente en las relaciones entre los puntos de datos, y le recomendamos que lea sobre ellos. Aquí sólo repasaremos algunas.

Arrays

Las matrices son las estructuras de datos más básicas y sencillas. Cuando se inicializa un array, debe fijarse su tamaño, que no puede modificarse.

Si se desea ampliar una matriz, hay que crear una nueva y copiar todos los datos antiguos. Los elementos de una matriz se almacenan adyacentes en la memoria, de modo que cuando se accede a ellos, el número al que se quiere acceder multiplicado por la cantidad de bits del objeto de la matriz se suma a la dirección inicial, y desde ahí se accede a los datos.

Esto significa que las matrices son increíblemente eficientes en la lectura de datos en un orden no lineal.

ArrayList

Programación Orientada a Objetos en Java