Bien, vamos a continuar con el tema de variables.
Vamos a ver a continuación cómo se visualiza una variable en nuestra memoria RAM.
Vamos a revisar de nueva cuenta nuestro ejemplo, en el cual estamos definiendo nuestra variable llamada
mi variable y le estamos asignando el valor de diez.
Este es un valor numérico, un valor de tipo entero que le estamos asignando a nuestra variable y entonces
este es el valor de nuestra variable.
Cada uno de los valores que vamos a asignar a una variable corresponde a un tipo de dato, en este caso,
el tipo de dato entero y ese tipo de dato ocupan cierta cantidad de bytes en memoria.
En este caso, un tipo entero ocupa cuatro bytes.
Sin embargo, esto lo vamos a ver a continuación, donde vamos a analizar los tipos de datos más utilizados
en el lenguaje C.
Pero de momento este valor es de tipo entero.
El valor de I ocupa cuatro bytes en la memoria RAM y vamos a ver cómo se visualiza este valor en la
memoria RAM.
Básicamente lo que sucede es que tenemos nuestra memoria RAM, tenemos varias celdas y esta sección
donde se almacena las variables de nuestro programa se conoce como memoria stack, y stack significa
pila en español.
Así que básicamente, conforme vamos creando variables en nuestro programa, vamos a utilizando cierta
cantidad de celdas, ya que recordemos que cada tipo de dato, cada valor, ocupa cierta cantidad de
celdas de nuestra memoria.
RAM puede utilizar una o más celdas según el tipo de dato o el valor que queramos almacenar en nuestra
memoria.
Stack y básicamente se conoce como stack o pila, ya que vamos apilando precisamente estos elementos
a nuestra memoria stack según la cantidad de variables que estemos creando en nuestro programa.
Así que por cada variable que creemos vamos a ir asignando estos elementos como si fuera una pila y
cada variable va a tener su valor correspondiente.
De momento solamente estamos creando una variable, así que vamos a analizar este ejemplo.
Entonces podemos observar en nuestra memoria esta tenemos el nombre de nuestra variable, el cual nos
sirve para poder tanto asignar un valor en la memoria RAM y así poder acceder fácilmente también a este
valor por medio.
Precisamente de este identificador.
Este nombre de nuestra variable al nombre de la variable también se le conoce como identificador, ya
sea nombre o identificador de nuestra variable es exactamente lo mismo y según lo que estamos observando
en esta línea de código, le estamos asignando el valor de then a esta variable.
Así que en la memoria stack se asigna el valor de diez.
Y ahora también tenemos una dirección de memoria asignada a esta variable y normalmente las direcciones
de memoria se trabajan con valores en hexadecimal.
Por ello es que este valor empieza con cero x, ya que representa un valor de tipo hexadecimal y de
esta manera es como ubicamos las casillas de nuestra memoria RAM, normalmente utilizando valores hexadecimales.
Esto lo vamos a ver también a detalle posteriormente, ya que en el lenguaje C vamos a poder mandar
a imprimir la dirección de memoria donde se encuentra almacenada una variable, así que esto lo vamos
a ver a detalle más adelante en un ejercicio y las siguientes celdas también tienen asignada una dirección
de memoria.
En este caso son solamente algunos ejemplos, pero cada una de estas celdas de nuestra memoria RAM tiene
asignada una dirección de memoria ya en su momento, como hemos comentado, vamos a ver más ejemplos
para que todo esto quede más claro.
Pero ese es el concepto general.
Cuando estamos trabajando con variables tenemos por un lado un identificador o nombre de nuestra variable.
Posteriormente por medio del operador, igual le asignamos un valor a nuestra variable y lo que sucede
en memoria es que este valor se asigna precisamente en la celda donde está ubicada esta variable, donde
se ha reservado espacio de memoria para almacenar el valor de esta variable.
Y como hemos comentado, trabajar con estas direcciones de memoria sería muy complicado.
Por lo tanto, los lenguajes de programación permiten utilizar nombres para que sea más fácil acceder
a estos valores que estamos almacenando en nuestra memoria y para poder recuperar el valor de Then,
simplemente vamos a hacer referencia al nombre de nuestra variable y podríamos mandar a imprimir este
valor también más adelante.
Vamos a ver este ejemplo de cómo asignar un valor, pero también como recuperar este valor, por ejemplo,
para hacer algún cálculo o mandar a imprimir esta información.
Y también recordemos que un valor almacenado en nuestra memoria RAM es de un cierto tipo, por lo tanto
ocupa cierta cantidad de bytes.
En este caso el valor es de tipo entero, por lo tanto, un tipo entero en el lenguaje C utiliza cuatro
bytes.
Esto va a depender del lenguaje en lenguaje.
En el caso del lenguaje C, un tipo entero utiliza cuatro bytes y más adelante en nuestro programa recordemos
nuestro programa se va a ejecutar de la primer línea a la última línea.
Así que si más adelante, dentro de nuestro programa hacemos alguna modificación, por ejemplo, si
le modificamos el valor ahora al valor de 20, entonces quiere decir que en la memoria RAM, en la dirección
de memoria donde está almacenada esta variable, entonces se va a sobreescribir el valor de diez, se
va a perder este valor y entonces ahora modificamos al valor de 20.
Así que ahora mi variable almacena el valor de 20, ya no tiene el valor de diez.
Este valor se pierde, se sobrescribe y por lo tanto dos líneas de código.
Más adelante.
Si quisiéramos volver a utilizar la variable, vamos a acceder al valor de 20, ya que es el último
valor que tenemos almacenado en memoria y el valor de diez ya se perdió.
Así que con esto podemos también modificar el valor de nuestras variables y en el ejercicio que vamos
a realizar vamos a ver la sintaxis para definir nuestra variable.
Para definir nuestra variable también vamos a tener que especificar el tipo de dato que vamos a utilizar,
por ejemplo, el tipo entero y posteriormente asignarle un nombre a esta variable.
Así que podríamos definir int posteriormente mi variable.
Punto y coma.
Una vez que hemos definido nuestra variable, entonces ya la podemos utilizar para asignarle un valor.
Este valor lo podemos asignar al momento de definir nuestra variable.
Es decir.
En esta misma línea.
Podríamos asignar aquí mismo el valor o lo podemos hacer en otra línea.
Ya dependiendo de lo que necesitemos, podemos asignar un valor directamente al momento de definir nuestra
variable.
O más adelante, cuando volvemos a utilizar nuestra variable, podemos asignarle un valor a esta línea
donde estamos indicando el tipo de dato.
Se le conoce como definición de nuestra variable y en la línea donde especificamos un valor de nuestra
variable, se le conoce como asignación de un valor a nuestra variable.
Así que podemos combinar estos elementos, podemos definir nuestra variable y también asignarle un valor.
Sin embargo, todo esto lo vamos a realizar en el siguiente ejercicio.
Esto simplemente es para que tengamos el concepto básico cuando estamos trabajando con variables.
Bien, vamos a detener hasta aquí y continuamos con más temas de variables en el siguiente vídeo.
Saludos.