Datos y variables — RexDac Academy

RexDac AcademyNotas técnicas · Ayuda tener algunos conocimientos previos
0%Notas publicadas leídas · en este dispositivo

Nivel 1 — Conceptos básicos

Datos y variables

Notas originales de SunDiaL · Ver fuente en inglés

Datos

Los datos son cualquier cosa que pueda observarse, registrarse o procesarse. Para un ordenador, esto significa básicamente todo lo que le proporcionas.

Físicamente, todos los datos se almacenan en bits, pero, si no se le indica al ordenador cómo interpretar esos bits, los datos son inútiles. Las personas damos significado a los datos organizándolos en objetos, y estructura organizando los objetos en tipos.

Además, cualquier dato que proporciones al ordenador se utilizará de alguna manera; por eso los datos y los objetos son operandos.

Tipo de datos

El tipo de datos, también llamado tipo de objeto, es una etiqueta o un nombre que indica al ordenador cómo interpretar los datos.

Variables

Una variable no es más que un contenedor. Piensa en una caja, un cajón… o una estantería de biblioteca. Las variables contienen objetos. El problema es que las variables son algo más restrictivas.

Declaración de variables

Para crear una variable, tienes que especificar su nombre y su tipo de datos. Este proceso se llama declaración de variables, y en C# tiene este aspecto:

int x; //declaring a variable named "x" that holds an "int"
char c; //declaring a variable named "c" that holds a "char"
string someText; //declaring a variable named "someText" that holds a "string"

Para colecciones:

int[] numbers; //declaring a variable named "numbers" that holds an "array of ints"
List<int> moreNumbers; //declaring a variable named "numbers" that holds a "lsit of ints"

Aunque normalmente puede tratarse como una sentencia declarativa, internamente es una sentencia imperativa, porque el ordenador está reservando memoria para la variable, es decir, construyendo la caja.

Asignación

La declaración de una variable por sí sola es tan útil como una caja vacía. Afortunadamente, ahora que tenemos la caja, podemos meter cosas dentro. Esto se conoce como asignar un valor a una variable declarada.

int x; //declaration
x = 5; //assignment

Estas dos operaciones se usan juntas tan a menudo que combinarlas es una característica de la mayoría de los lenguajes.

int x = 5; //declaration + assignment

Ámbito

El último concepto relacionado con las variables es el ámbito. Un ámbito es el lugar donde una variable «vive, es visible y muere». En C#, cualquier par de llaves { } define un ámbito, pero los ámbitos existen aunque el lenguaje de programación no utilice { } para definirlos. Los ámbitos pueden contener otros ámbitos, y las variables declaradas en ámbitos superiores son visibles en los ámbitos internos. No puedes declarar dos variables con el mismo nombre en el mismo ámbito. Ejemplos:

//parent scope
{
	int x;
	int x; //will not work because another "x" is declared in the same scope
	
	//a child scope
	{
		int x; //will not work because another "x" is declared in the parent scope
		int y; //will work
	}
	
	y = 5; //will not work because no "y" is declared within this scope. Variables declared within child scopes are not visible to parent scopes.
	
	//another child scope
	{
		int y; //will work because neighbouring scopes do not see each other
		y = 5; //will work because there is an "y" declared within this scope
	}
}