Grados de globalidad de una variable
Enviado por allison22124 • 23 de Octubre de 2012 • Monografía • 2.468 Palabras (10 Páginas) • 419 Visitas
1 ¿Cómo podemos almacenar y procesar una cantidad considerable de variables y de datos numéricos
Las variables se representan con identificadores que hacen referencia a un lugar de la memoria del programa en donde se almacena un dato. Una variable está asociada a un tipo de datos, el cual y en función del tamaño del mismo determina la cantidad de bytes que serán necesarios para almacenar la variable. En el caso de colecciones y al contrario que con el resto de tipo de datos, ya sean primitivos u objetos complejos, la memoria asignada a almacenar tales variables no se conoce de antemano, lo cual lleva a establecer políticas de reserva de memoria
Existen grados de globalidad de una variable
Si bien es cierto, que de una forma básica, se puede definir el ámbito de las variables de la forma expuesta más arriba, existen grados de globalidad de las mismas, pudiendo ser accesibles desde unos puntos u otros, o incluso pudiendo ser accesibles entre aplicaciones distintas, llegando al caso de la superglobalidad. Ejemplo del ámbito de una variable en el lenguaje de programación Java.
Reserva fija de memoria.- Implica predeterminar la cantidad de memoria que se asignará a la colección. Es una política extremadamente rígida, ya que llegados al final de la zona de memoria no se podrían almacenar nuevos elementos.
Reserva variable de memoria.- Se dedica una zona de memoria, pudiendo ser de un tamaño predeterminado o no, y en caso de sobrepasarse dicha zona de memoria se vuelve a asignar otra zona, contigua o no, para impedir la restricción mencionada arriba
Ambitos de una variable
Local: Cuando la misma sólo es accesible desde un único procedimiento hijo, no pudiendo ser leída o modificada desde otro procedimiento hermano o desde el propio procedimiento padre. Es posible declarar variables en bloques de condición, bucles, etc de tal modo que sólo pueda accederse a ellas en el propio bloque.
Global: Cuando la misma es accesible tanto desde rutinas o macros de la aplicación, como en todos los procedimientos y funciones de la misma.
Almacenamiento de variables en memoria
Artículo principal: Asignación de memoria.
Las variables se representan con identificadores que hacen referencia a un lugar de la memoria del programa en donde se almacena un dato. Una variable está asociada a un tipo de datos, el cual y en función del tamaño del mismo determina la cantidad de bytes que serán necesarios para almacenar la variable. En el caso de colecciones y al contrario que con el resto de tipo de datos, ya sean primitivos u objetos complejos, la memoria asignada a almacenar tales variables no se conoce de antemano, lo cual lleva a establecer políticas de reserva de memoria:
Reserva fija de memoria.- Implica predeterminar la cantidad de memoria que se asignará a la colección. Es una política extremadamente rígida, ya que llegados al final de la zona de memoria no se podrían almacenar nuevos elementos.
Reserva variable de memoria.- Se dedica una zona de memoria, pudiendo ser de un tamaño predeterminado o no, y en caso de sobrepasarse dicha zona de memoria se vuelve a asignar otra zona, contigua o no, para impedir la restricción mencionada arriba.
Artículo principal: Ámbito (programación).
Respecto al ámbito de una variable, éste puede ser:
Local: Cuando la misma sólo es accesible desde un único procedimiento hijo, no pudiendo ser leída o modificada desde otro procedimiento hermano o desde el propio procedimiento padre. Es posible declarar variables en bloques de condición, bucles, etc de tal modo que sólo pueda accederse a ellas en el propio bloque.
Global: Cuando la misma es accesible tanto desde rutinas o macros de la aplicación, como en todos los procedimientos y funciones de la misma.
Si bien es cierto, que de una forma básica, se puede definir el ámbito de las variables de la forma expuesta más arriba, existen grados de globalidad de las mismas, pudiendo ser accesibles desde unos puntos u otros, o incluso pudiendo ser accesibles entre aplicaciones distintas, llegando al caso de la superglobalidad. Ejemplo del ámbito de una variable en el lenguaje de programación Java.
2 ¿Qué transformaciones lineales conoce?.
TRANSFORMACION CERO
Sea
tal que
,
. Entonces T es lineal, ya que
, y por otro lado,
. Por lo tanto, vemos que
TRANSFORMACION IDENTICA DE V
Sea
tal que
,
. Entonces T es lineal, ya que
contracción
Una contracción es una transformación que decrece distancias. Bajo una contracción, cualquier par de puntos es enviado a otro par a distancia estrictamente menor que la original.
Sea V= (2 4) encontrara la contracción horizontal cuando K=1/2
Haciendo la grafica el punto disminuye en el eje horizontal
dilatación o expansión
Una dilatación es una transformación que incrementa distancias.
Sea V= (2 4) encontrara la expansión vertical cuando K=2
Expansión horizontal (k71) o contracción (0<k<1)
Expansión vertical (k71) o contracción (0<k<1)
contracción
Una contracción es una transformación que decrece distancias. Bajo una contracción, cualquier par de puntos es enviado a otro par a distancia estrictamente menor que la original.
Sea V= (2 4) encontrara la contracción horizontal cuando K=1/2
Haciendo la grafica el punto disminuye en el eje horizontal.
Ejemplo dilatación o expansión
Una dilatación es una transformación que incrementa distancias.
Sea V= (2 4) encontrara la expansión vertical cuando K=2
Expansión horizontal (k71) o contracción (0<k<1)
Expansión vertical (k71) o contracción (0<k<1)
3: ¿Qué elementos teóricos se requieren para la comprensión de los diversos algoritmos que tiene el ALGEBRA LINEAL
l Álgebra lineal numérica es el estudio de algoritmos para realizar cálculos de álgebra lineal, en particular las operaciones con matrices, en las computadoras. A menudo es una parte fundamental de la ingeniería y los problemas de ciencias de la computación, tratamiento de señales, simulaciones en ciencias de materiales, la biología estructural, la minería de datos, y labioinformática, la dinámica de fluidos, y muchas otras áreas. Este tipo de software depende en gran medida el desarrollo, análisis y aplicación de estado de los algoritmos de última generación para la solución de diversos problemas de álgebra lineal numérica, en gran parte por el papel
...