¡Domina la Declaración y Gestión de Variables Locales y Globales en Tiempo Récord!post-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

Vamos a realizar un pequeño análisis de nuestro proyecto global y vamos a ver qué variables deberían ser locales y qué variables deberíamos convertir en globales. Vamos a ir analizando una por una.

Al definir variable lo habíamos hecho como “un espacio de la memoria del ordenador a la que asignamos un contenido que puede ser un valor numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o texto con números).” Imaginemos, por un momento que un programa de ordenador está funcionando en nuestra vida. Un post-it podría tener la dirección de un restaurante para el almuerzo. Pero otro post-it puede contener información crucial (como número de cuenta bancaria), y debe estar guardado en un lugar seguro durante años y años.

Variables Globales y Locales: Definición y Ámbito

El ámbito lo determina la “zona” en donde se declara la variable.

Variables Globales

En el contexto de la programación, las variables globales se declaran en la parte superior del programa, fuera de cualquier función o bloque de código principal. Estas variables pueden ser usadas en cualquier parte del programa. Es la forma más fácil de usar una variable, ya que no tiene que recordar cuando se puede y no se puede utilizar esa variable.

Por ejemplo, la variable 'edad' tiene sentido que solamente esté disponible en este ámbito, dado que en otro ámbito realmente no la vamos a utilizar. Sin embargo, el año actual sí que podría ser interesante convertirlo en una variable global. El motivo es el siguiente: el año actual es una variable que cada año va a ser modificada. No va a ser modificada con tanta frecuencia, pero sí que cada año tendremos que actualizar nuestro software. Además, podría ser interesante disponer de cuál es el año actual en cualquier parte de nuestro proyecto, no solamente en la función 'main'. Por tanto, tiene todo el sentido del mundo que decidamos convertir esta variable en una variable global. La movemos al comienzo de nuestro código, fuera de la función 'main'.

Lea también: IVA 21% Excel

Variables Locales

Las variables locales son variables declaradas dentro de un bloque de código. Una variable local declarada en un bloque de código sólo está disponible para su uso dentro de ese bloque de código específico en la que se declaró. ¿Por qué molestarse? ¿No podríamos sencillamente declarar x como una variable global?

En teoría, es posible declarar una variable local con el mismo nombre que una variable global. En este caso, el programa utilizará la variable local dentro del ámbito actual y la variable global fuera de ese ámbito actual y la variable global fuera de ese ámbito.

Este es el mismo error que se obtendría si no se molestó en declarar la variable “nombre de Variable” en tu programa.

Tipos de Datos y Eficiencia de la Memoria

El tratamiento de datos por parte del ordenador tiene bases bastante más complejas de lo que puede ser distinguir entre números y texto. Pensemos que las variables se guardan en la memoria y hagamos una analogía entre la memoria como un gran almacén y las variables como cajas en cuyo interior se guarda información. Supongamos que el almacén tiene una cabida de 1000 metros cúbicos ¿Cuántas cajas nos caben? Dependerá del volumen de cada caja.

Sabemos que ciertos números pueden tener infinitos decimales. Sabemos que los números pueden hacerse tan grandes como queramos. Pero, ¿dispondremos de cajas de infinita capacidad como para guardar en ellas entre nada e infinito? Obviamente no, y la lógica de las variables por ahí se mueve. Los ordenadores tienen mucha potencia y mucha capacidad, pero no infinita... Una forma de agilizar el trabajo es guardar los números en cajas apropiadas según su tamaño.

Lea también: Guía IVA reducido

Es por ello que los diferentes lenguajes trabajan con distintos tipos de datos. Por variables enteras entenderemos aquellas que pueden contener cualquier valor entero, positivo, negativo o cero.

Por ejemplo, en Turbo Pascal, usar una variable como tipo entera supone requerir 2 bytes de memoria, mientras que una variable decimal de precisión 16 decimales requerirá 8 bytes. No vamos a entrar a analizar los distintos tipos de datos posibles, ya que éstos dependen del lenguaje que utilicemos. Será uno de los primeros aspectos a tener en cuenta cuando comencemos a programar con un lenguaje: los tipos de datos que utiliza. De su conocimiento y buen manejo dependerá en buena medida que seamos capaces de crear programas eficientes.

Declaración de Variables

Sí vamos a introducir aquí el concepto de declaración de variables. La declaración de variables no es otra cosa que trasladar lo que hemos llamado como organización previa de variables al código del programa en sí, de una forma normalizada.

La declaración de variables se realizará bien en un espacio inicial previo a todo módulo o algoritmo principal, o bien a continuación de la declaración de módulo, dentro del mismo pero antes de la primera instrucción de ejecución.

Una variable declarada en la cabecera del programa se podrá utilizar en cualquier parte del mismo (algoritmo principal o módulo), mientras que una variable declarada dentro de un módulo sólo podrá utilizarse en el módulo en que se ha declarado y en los módulos subordinados a éste si existen.

Lea también: ¿Cómo localizar tus XML del SAT?

Si no existe ninguna variable de un tipo la línea correspondiente puede ser eliminada. La variable Dato(4,2) no se encuentra declarada.

Declaración Implícita con la Palabra Clave 'var'

Las variables locales pueden declararse sin proporcionar un tipo explícito. La palabra clave var indica al compilador que infiera el tipo de la variable a partir de la expresión de la derecha de la instrucción de inicialización. El tipo inferido puede ser un tipo integrado, un tipo anónimo, un tipo definido por el usuario o un tipo definido en la biblioteca de clases de .NET.

Es importante comprender que la palabra clave var no significa "variant" ni indica que la variable esté débilmente tipada o esté enlazada en tiempo de ejecución. En muchos casos, el uso de var es opcional y es simplemente una comodidad sintáctica. Pero cuando una variable se inicializa con un tipo anónimo, la variable se debe declarar como var si necesita acceder más adelante a las propiedades del objeto. Se trata de un escenario común en expresiones de consulta LINQ. Desde el punto de vista del código fuente, un tipo anónimo no tiene nombre.

Las variables declaradas con var no se pueden usar en la expresión de inicialización. El tipado implícito con la palabra clave var solo se puede aplicar a variables dentro del ámbito de un método local. El establecimiento de tipos implícitos no está disponible para los campos de clase ya que el compilador C# encontraría una paradoja lógica al procesar el código: el compilador necesita conocer el tipo de campo, pero no puede determinar el tipo hasta que se analiza la expresión de asignación, y no se puede evaluar la expresión sin conocer el tipo. bookTitles es un campo de clase con el tipo var. Como el campo no tiene ninguna expresión que evaluar, es imposible que el compilador pueda inferir el tipo bookTitles que se supone que es. Cuando el compilador encuentra campos durante la compilación de código, registra el tipo de cada campo antes de procesar las expresiones asociadas a él.

Es posible que var también pueda resultar útil con expresiones de consulta en las que es difícil determinar el tipo construido exacto de la variable de consulta. La palabra clave var también puede ser útil cuando resulte tedioso escribir el tipo específico de la variable en el teclado, o sea obvio o no aumente la legibilidad del código. Un ejemplo en el que var resulta útil de esta manera es cuando se usa con tipos genéricos anidados, como los que se emplean con las operaciones de grupo. En la siguiente consulta, el tipo de la variable de consulta es IEnumerable>. El uso de var ayuda a simplificar el código, pero debe quedar restringido a los casos en los que sea necesario, o cuando haga que el código sea más fácil de leer.

Declaración de Arrays

Las variables de un array se declaran agrupadas indicando el nombre del array y entre paréntesis el mayor índice existente. Así Dato(5) comprende a Dato(1), Dato(2), Dato(3), Dato(4) y Dato(5). Todas las variables del array han de ser del mismo tipo.

tags: #como #declarar #variables #locales #en #promodel