¡Bienvenidos nuevamente! Te felicitamos por continuar aprendiendo Programación Básica.
Todo lo que guardamos en nuestros equipos de cómputo tienen una dirección de memoria y un tamaño (medido en bytes) asociados. Ya sea una imagen un archivo .mp3, un documento de texto o PDF, todos y cada uno de ellos tienen un identificador único que nos permite ubicarlo y un tamaño con el cuál sabemos si podremos transportarlo a una memoria USB, enviarlo por correo electrónico, etc.
Los tipos de datos nos permiten identificar el tipo de información que tenemos almacenados en nuestros archivos. Cada carácter (letra, número o símbolo) ocupa cierto número de bytes en memoria. Al sumar los caracteres de un archivo es como conocemos los kilobytes o megabytes que se requieren para almacenar el archivo completo.
En esta clase aprenderás qué es un tipo de dato y cómo se relaciona con el concepto de variable. También aprenderás cómo asignar nombres a variables. Estos conocimientos te serán útiles para programar en cualquier lenguaje de programación y para imaginar cómo fluyen los datos dentro de sistemas informáticos. Este pensamiento abstracto será de gran utilidad a la hora de entender sistemas de información y al depurar errores. Sin más, ¡comencemos!
Tipos de Datos y Su Tamaño en Memoria
Cada carácter que tecleamos en nuestros equipos de cómputo tiene una representación numérica. Esta codificación puede consultarse en una tabla de código ASCII (American Standard Code for Information Interchange). Brevemente, este código usa 256 números, cada uno asociado a un carácter distinto.
Lea también: IVA 21% Excel
Los lenguajes de programación tienen un tipo de dato llamado char, el cual ocupa 1 byte (8 bits) en memoria. Esto permite que tipo de dato char almacene un carácter como aquellos definidos en el código ASCII o que se ocupe para manipular datos numéricos como la edad de una persona, ya que el número 256 es más que suficiente para guardar la edad de cualquier persona.
Existen otros tipos de datos como el int, float, double, long, etc. Además de que estos tipos de datos ocupan un espacio de memoria distinto, cada uno está diseñado para representar números de distinto tipo. Por ejemplo, int o integer en algunos lenguajes de programación ocupa 4 bytes y es útil para guardar números enteros, float y double permiten almacenar números con decimales y ocupan 8 y 16 bytes, respectivamente. El tipo long es muy similar al int pero tiene más capacidad, 8 bytes.
Tipos de Datos Comunes y Su Tamaño en Memoria
| Tipo de Dato | Tamaño (Bytes) | Descripción |
|---|---|---|
| char | 1 | Almacena un carácter. |
| int (o integer) | 4 | Almacena números enteros. |
| long | 8 | Similar a int, pero con mayor capacidad para números enteros. |
| float | 8 | Almacena números con decimales. |
| double | 16 | Almacena números con decimales, con mayor precisión que float. |
Variables: Componentes y Declaración
Para poder manipular datos de distintos tipos ocupamos variables. Las variables están formadas por 4 elementos principales: (1) tipo de dato, (2) dirección de memoria, (3) identificador o nombre y (4) valor. El tipo de dato será la referencia para saber qué información podremos guardar en nuestras variables.
La dirección de memoria es comúnmente un número representado en hexadecimal tal como 2AF2C34E. Las direcciones de memoria son administradas por el sistema operativos y los programadores no necesitamos ver o calcular las direcciones de nuestras variables, ya que estas se pueden manipular o conocer a través del identificador de variable. El identificador es el nombre que usaremos para saber a qué variable asignaremos o desde que variable leeremos la información que contiene.
Finalmente, las variables guardan un valor (carácter, número entero o número con decimales). Este valor se puede asignar a la variable al momento de su declaración o en cualquier momento después de declararlas.
Lea también: Guía IVA reducido
Reglas para Nombrar Variables
El nombre de las variables sigue un conjunto de reglas que se deben respetar para que los compiladores e intérpretes de lenguajes de programación las reconozcan como válidas. Estas reglas son:
- El primer carácter de un identificador de variable debe ser una letra o un guión bajo (_).
- No puede ser un número ni un carácter especial ( $#/&, etc).
- Si se desea poner un nombre a nuestras variables compuesto por dos o más palabras, cada palabra no debe separarse con espacios, sino con guiones bajos.
- Las variables no deben llamarse como las palabras reservadas por el lenguaje de programación. Algunos ejemplos de palabras reservadas son (main, int, include, import, for, if, switch, etc.).
- Dos variables no pueden llamarse igual. Pero puede añadir números al final de una misma palabra para distinguirlas, por ejemplo var1, var2, etc.
Arrays: Almacenamiento de Colecciones de Datos
Un array es un tipo de dato que puede contener uno o más valores. Una variable de array solo puede almacenar valores del mismo tipo (T). Decimos que la variable array es un array de (T).
Nos centraremos en arrays de tamaño fijo. Veamos primero cómo podemos declarar una variable de array. Usamos los corchetes [ y ] para indicar que la variable es un array. Por ejemplo, podemos declarar una variable list como un array de tipo long, en cuyo caso, list puede contener uno o más valores long. El número 10 indica que marks contiene 10 valores de tipo long.
C proporciona un operador sizeof, que devuelve el número de bytes asignados a un tipo. Podemos usar sizeof long, por ejemplo, para determinar el número de bytes asignados a long en una plataforma. También podemos usar sizeof de una variable en lugar del tipo. Esto se vuelve útil para determinar, programáticamente, la longitud de un array (especialmente si la longitud del array se omite en la declaración del array).
Arrays de Longitud Variable (VLAs) y Arrays Dinámicos
Los arrays crecederos (también llamados arrays dinámicos) son generalmente más útiles que los VLAs porque los arrays dinámicos pueden hacer todo lo que los VLAs pueden hacer, y además soportan el crecimiento del array en tiempo de ejecución. Por esta razón, muchos lenguajes de programación (JavaScript, Java, Python, R, etc.) solo soportan arrays crecederos.
Lea también: ¿Cómo localizar tus XML del SAT?
Lenguajes de programación que soportan VLAs incluyen Ada, ALGOL 68 (para filas no flexibles), APL, C# (como arrays asignados en pila en modo inseguro), COBOL, Fortran 90, J, y Object Pascal (el lenguaje usado en Delphi y Lazarus, que usa FPC). Ciertas normas del lenguaje C requieren soporte para arrays de longitud variable. En C11, se define una macro __STDC_NO_VLA__ si VLA no es compatible. El estándar C23 vuelve a hacer obligatorios los tipos VLA.
Aunque C++ no soporta arrays de longitud variable asignados en la pila (a diferencia de C que sí lo hace), pueden ser permitidos por algunas extensiones de compilador como en GCC y Clang. De lo contrario, un array se asigna en el heap; sin embargo, un tipo de colección como std::vector es probablemente mejor.
Un VLA se asigna en la pila, que típicamente tiene una memoria muy limitada. Si la pila se queda sin memoria, ¡tu programa colapsaría! El VLA de COBOL, a diferencia del de otros lenguajes mencionados aquí, es seguro porque COBOL requiere especificar el tamaño máximo del array. En este lenguaje, se le llama array dinámico. La declaración de una variable de este tipo es similar a la declaración de un array estático, pero sin especificar su tamaño.
La Propiedad length en JavaScript
Hoy trabajaremos con uno de los lenguajes de programación más usados por su versatilidad y exploraremos una gran herramienta: Length JavaScript. Para todo desarrollador, es sumamente importante dominar las propiedades que JavaScript ofrece, además de aprender cómo sacarles provecho. Por eso, vamos a ver qué es length en JavaScript y cómo usarla paso a paso en nuestros proyectos.
La propiedad length en JavaScript representa la longitud de una cadena, medida en unidades de código UTF-16. Básicamente, nos indica cuántos caracteres hay en un texto. Además, es esencial comprender que la propiedad length no solo se limita a cadenas de texto, sino que también se puede aplicar a otros tipos de datos en JavaScript, como arrays.
Para usar la propiedad length JavaScript, simplemente la invocamos después de la cadena de texto a la que queremos aplicarla. Al trabajar con una propiedad como length en JavaScript, es imprescindible entender su comportamiento y sus posibles limitaciones.
- Conocer el formato UTF-16: Entender cómo funciona UTF-16 nos ayudará a comprender mejor por qué la longitud puede no coincidir con el número de caracteres visibles en una cadena.
- Evitar suposiciones: Es crucial no asumir que length siempre devolverá el número exacto de caracteres visibles en una cadena, especialmente si se están utilizando caracteres no estándar o caracteres que ocupan más de un byte en UTF-16. Dependiendo del contexto y de cómo se interpreten estos caracteres, la longitud devuelta por length puede variar.
- Usar en conjunto con otras funciones: Combinar length con otras funciones de manipulación de cadenas, como slice() o substring(), nos permite realizar operaciones más complejas.
Creemos que ya pudiste darte cuenta de que aprender sobre length en JavaScript es esencial para cualquier programador pues con ella se pueden simplificar tareas comunes y mejorar significativamente la calidad de nuestros proyectos. Ten en cuenta que, en este mundo del desarrollo web cada detalle es importante, así que dominar conceptos como length puede hacer una gran diferencia en el código que crees.
tags: #como #declaro #length #en #programación
