Vous êtes sur la page 1sur 8

Clave: V78UB VARIABLES LOCALES Y GLOBALES.

Las reglas de mbito de un lenguaje son las reglas que controlan si un fragmento de cdigo conoce o tiene acceso a otro fragmento de cdigo o de datos. Una variable local es aquella cuyo mbito se restringe a la funcin que la ha declarado se dice entonces que la variable es local a esa funcin. Esto implica que esa variable slo va a poder ser manipulada en dicha seccin, y no se podr hacer referencia fuera de dicha seccin. Cualquier variable que se defina dentro de las llaves del cuerpo de una funcin se interpreta como una variable local a esa funcin.

Cuando una variable x es local a una funcin func1, significa que la funcin func1 es la propietaria de dicha variable, y puede acceder a ella y modificarla. Si cualquier otra funcin del programa necesita conocer el valor de la variable x, es la funcin func1 la que debe transferir el valor de x a travs del paso de argumentos en la llamada a la funcin. Si adems esta funcin desea modificar el valor de dicha variable, entonces tendr que devolver el nuevo valor a func1, y ser func1 quien se encargue de asignar el valor devuelto a su variable x. El argumento formal (los veremos en la siguiente seccin) mbito de un argumento formal es el mismo que el de una variable local; el argumento formal definido en la cabecera de una funcin slo podr ser accedido dentro del cuerpo de dicha funcin, y no en otros lugares del programa.

Una variable global es aquella que se define fuera del cuerpo de cualquier funcin, normalmente al principio del programa, despus de la definicin de los archivos de biblioteca (#include), de la definicin de constantes simblicas y antes de cualquier funcin. El mbito de una variable global son todas las funciones que

componen el programa, cualquier funcin puede acceder a dichas variables para leer y escribir en ellas. Es decir, se puede hacer referencia a su direccin de memoria en cualquier parte del programa.

El uso de variables globales no es aconsejable a pesar de que aparentemente nos parezca muy til, esto se debe a varias razones fundamentales:

Legibilidad menor.

Nos condiciona en muchos casos que el programa slo sirvapara un conjunto de casos determinados.

El uso indiscriminado de variables globales produce efectos colaterales. Esto sucede cuando existe una alteracin no deseada del contenido de una variable global dentro de una funcin, bien por invocacin, bien por olvidar definir en la funcin una variable local o un parmetro formal con ese nombre. La correccin de dichos errores puede ser muy ardua.

Atenta contra uno de los principios de la programacin, la modularidad. El bajo acoplamiento supone no compartir espacios de memoria con otras funciones, y potenciar el paso de informacin (llamadas) para que la funcin trate la informacin localmente.

Las variables declaradas dentro de una funcin son automticas por defecto, es decir, slo existen mientras se ejecuta la funcin. Cuando se invoca la funcin se crean estas variables en la pila y se destruyen cuando la funcin termina. La nica excepcin la constituyen las variables locales declaradas como estticas ( static ).

En este caso, la variable mantiene su valor entre cada dos llamadas a la funcin an cuando su visibilidad sigue siendo local a la funcin. Una funcin siempre es conocida por todo el programa, excepto cuando se declara como esttica, en cuyo caso slo la podrn utilizar las funciones del mismo mdulo de compilacin. En C, todas las funciones estn al mismo nivel de mbito. Es decir, no se puede definir una funcin dentro de otra funcin. MODULARIDAD

La Modularidad es la propiedad que permite subdividir una aplicacin en partes ms pequeas (llamadas mdulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicacin en s y de las restantes partes. La modularizacin consiste en dividir un programa en mdulos que se puedan compilar por separado, pero que tienen conexiones con otros mdulos. Al igual que la encapsulacin, los lenguajes soportan la Modularidad de diversas formas. La Modularidad es la propiedad de un sistema que permite su descomposicin en un conjunto de mdulos cohesivos y dbilmente acoplados. Por supuesto no todos los mdulos son iguales: tomar un programa monoltico y separarlo de forma aleatoria en archivos no es ptimo. Se debe tener en cuenta los conceptos asociados de dependencia, acoplamiento, cohesin, interfaz, encapsulacin y abstraccin. Una vez identificado lo que es un buen mdulo, se puede contemplar la reutilizacin de un buen mdulo como componente. El Mdulo A depende del Mdulo B si cualquier cambio en el Mdulo B implica que el Mdulo A tambin tenga que ser modificado. A veces se dice que el Mdulo A es un cliente del Mdulo B, o que el Mdulo B acta como servidor del Mdulo A. En general, es normal que un mismo mdulo sea tanto cliente como servidor. Esto significa, que depende de algunos mdulos, mientras que otros mdulos dependen de l. Incluso es posible que un par de mdulos se tengan uno al otro de cliente; sin embargo, ste es un

ejemplo de dependencia circular, que debe evitarse cuando sea posible debido a que impide la reutilizacin. La dependencia a veces se conoce como acoplamiento. Un sistema con muchas dependencias tiene fuerte acoplamiento. Los buenos sistemas tienen dbil acoplamiento, porque en ese caso los cambios en una parte del sistema son menos probables de propagarse a travs del sistema.

MBITO En programacin de computadoras, el mbito es el contexto que tiene una expresin o un nombre dentro de un programa. El mbito determina en qu partes del programa una entidad puede ser usada. Esto sirve para que se pueda volver a definir una variable con un mismo nombre en otra parte del programa ya que nombres como: "i","x","y" por ejemplo son muy usados y con frecuencia se necesita repetirlos dentro de un mismo programa, porque si no se acabaran los nombres cortos y habra que utilizar nombre largos para variables que no requieren de una gran semntica, como el ndice de un arreglo. Si una variable es declarada dentro de un bloque esta se destruir al terminar el bloque, esto quiere decir que si se declara dentro de un mtodo/funcin/procedimiento al finalizar dicho subprograma esta variable no existe mas, tambin se da dentro de bloques como los for por ejemplo, en este caso la variable se llama local y solo tiene alcance dentro del bloque que se creo y sus hijos, pero no bloques hermanos ni padres, si una variable se define fuera de cualquier bloque (en el caso de POO dentro de una clase) esta variable se llama de alcance global y cualquier bloque puede acceder a ella y modificarla.

Hay dos tipos de alcances, el esttico que tambin es llamado lexicogrfico, donde el alcance se determina en tiempo de compilacin, mientras que las variables de alcance dinmico se verificara en el hilo de ejecucin.

PARMETROS POR VALOR Son los parmetros que pueden recibir valores pero que no pueden devolverlos. Es una variable global que se conecta con una variable local mediante el envo de su valor, despus de lo cual ya no hay relacin. Lo que le sucede a la variable local no afectar a la global. Cuando un parmetro actual se pasa por valor, el subprograma hace una copia del valor de ste en una posicin de memoria idntica en tamao pero distinta en ubicacin a la del parmetro actual y la asigna al parmetro formal correspondiente. Como el subprograma trabaja a partir de sus parmetros formales, si durante la ejecucin se modifica el valor de un parmetro formal correspondiente a un paso por valor, el contenido de la posicin de memoria del parmetro actual no se ver alterado. PARMETROS POR VARIABLE Son los que pueden recibir y devolver valores. Son variables globales que se conectan con una local a travs de su contenido; al establecerse dicha conexin las variables se convierten en sinnimos, lo que afecte a la variable local le suceder a la Variable global. PROCEDIMIENTOS Son subprogramas, es decir, mdulos que forman parte de un programa y realizan una tarea especfica. Un procedimiento puede tener sus propias variables que se declaran en la seccin var del propio procedimiento. Estas se llaman variables locales. La casilla de memoria para estas variables se crea cada vez que el procedimiento es llamado y se borran al salir del mismo. Asi, las variables locales para un procedimiento slo se pueden usar en el cuerpo del procedimiento y no en el cuerpo principal del programa.

FUNCIONES La funcin es una estructura autnoma similar a los mdulos. La diferencia radica en que la funcin se usa para devolver un solo valor de un tipo de dato simple a su punto de referencia. La funcin se relaciona especificando su nombre en una expresin, como si fuera una variable ordinaria de tipo simple. Las funciones se dividen en estndares y definidas por el usuario. Estndar: Son funciones proporcionadas por cualquier lenguaje de programacin de alto nivel, y se dividen en aritmticas y alfabticas. Definidas por el usuario: son funciones que puede definirlas el programador con el propsito de ejecutar alguna funcin especfica, y que por lo general se usan cuando se trata de hacer algn clculo que ser requerido en varias ocasiones en la parte principal del algoritmo. SEUDOCDIGOS Es una descripcin de un algoritmo de programacin informtico de alto nivel compacto e informal que utiliza las convenciones estructurales de un lenguaje de programacin verdadero, pero que est diseado para la lectura humana en lugar de la lectura en mquina, y con independencia de cualquier otro lenguaje de programacin. Normalmente, el pseudocdigo omite detalles que no son esenciales para la comprensin humana del algoritmo, tales como declaraciones de variables, cdigo especfico del sistema y algunas subrutinas. El lenguaje de programacin se complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notacin matemtica compacta. Se utiliza pseudocdigo pues este es ms fcil de entender para las personas que el cdigo de lenguaje de programacin convencional, ya que es una descripcin eficiente y con un entorno independiente de los principios fundamentales de un algoritmo. Se utiliza comnmente en los libros de texto y publicaciones cientficas que se documentan varios algoritmos, y tambin en la planificacin del desarrollo de programas informticos, para esbozar la estructura del programa antes de realizar la codificacin efectivamente.

No existe una sintaxis estndar para el pseudocdigo, aunque los dos programas que manejan pseudocdigo tengan su sintxis propia. Aunque parecido, el pseudocdigo no debe confundirse con los programas esqueleto que incluyen cdigo ficticio, que pueden ser compilados sin errores. Aunque los diagramas de flujo y UML sean ms amplios en el papel, pueden ser considerados como una alternativa grfica al pseudocdig

ANGULO Son dos rayos cualesquiera que determinan dos regiones del plano. Su notacin: Para nombrar los ngulos, utilizaremos los smbolos <abc y <xyz. Podemos adems nombrarlos mediante una letra griega o con un numero que se coloca dentro del ngulo. Tambin se puede nombrar por la letra que represente al vrtice. VECTORES Este artculo trata sobre el concepto fsico de vector. Para el tratamiento matemtico formal, vase Espacio vectorial. En fsica, un vector (tambin llamado vector euclidiano o vector geomtrico) es una herramienta geomtrica utilizada para representar una magnitud fsica definida por su mdulo (o longitud), su direccin (u orientacin) y su sentido (que distingue el origen del extremo). En ingls, la palabra "direction" indica tanto la direccin como el sentido del vector, con lo que se define el vector con solo dos caractersticas: direccin y mdulo. Los vectores se pueden representar geomtricamente como segmentos de recta dirigidos (flechas) en el plano o en el espacio .

Son ejemplos de magnitudes vectoriales: la velocidad con que se desplaza un mvil, ya que no queda definida tan slo por su mdulo (lo que marca el velocmetro, en el caso de un automvil), sino que se requiere indicar la direccin hacia la que se dirige.
7

La fuerza que acta sobre un objeto, ya que su efecto depende, adems de su intensidad o mdulo, de la direccin en la que opera. El desplazamiento de un objeto.

MATRICES

Una matriz es una tabla ordenada de escalares aij de la forma

La matriz anterior se denota tambin por (aij), i =1, ..., m, j =1, ..., n, o simplemente por (aij). Los trminos horizontales son las filas de la matriz y los verticales son sus columnas. Una matriz con m filas y n columnas se denomina matriz m por n, o matriz m n. Las matrices se denotarn usualmente por letras maysculas, A, B, ..., y los elementos de las mismas por minsculas, a, b, ... Ejemplo:

Donde sus filas son (1, -3, 4) y (0, 5, -2) y sus

Vous aimerez peut-être aussi