presentacion
o
Departamento de Tecnolog´ de la Informaci´n
ıas
o
Marzo 11, 2013
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
1 / 24
Contenido
1
Variables locales y globales
2
Tipos definidos por el usuario (en C)
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
2 / 24
Variables locales y globalesVariables locales
Las variables que se declaran dentro de cualquier funci´n se denominan
o
variables locales (son locales a esa funci´n), y no son accesibles desde
o
fuera de su propio bloque de c´digo:
o
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
3 / 24
Variables locales y globales
Variables locales
Si en la funci´n principal tratamos de acceder ala variable n, declarada en
o
la funci´n fnc, no se puede:
o
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
4 / 24
Variables locales y globales
Variables locales a un bloque de c´digo
o
C maneja un concepto m´s amplio de variables locales. Se pueden declarar
a
variables dentro de cualquier bloque de c´digo que comienza por { y
o
termina por } :Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
5 / 24
Variables locales y globales
Variables locales a un bloque de c´digo
o
Si tratamos de acceder a la variable nombre fuera luego de la llave que
cierra el if, no se puede:
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
6 / 24
Variables locales y globales
Variables globales
A lasvariables globales se les puede acceder desde cualquier lugar del
c´digo. Su ´mbito es, por lo tanto, global al programa, y se declaran
o
a
antes del main y de todas las dem´s funciones:
a
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
7 / 24
Variables locales y globales
Cuando una var. local se llama igual que una global, dentro de la funci´n
o
en la queella es local, s´lo se ocupa la var. local y no se afecta la global:
o
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
8 / 24
Variables locales y globales
Variables globales
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
9 / 24
Variables locales y globales
Variables globales
Las variables globales son muy utiles cuando seocupa el mismo dato en
´
muchas funciones del programa, pero se debe evitar su uso innecesario,
pues:
1
Ocupan memoria durante toda la ejecuci´n del programa, y no s´lo
o
o
cuando son necesarias.
2
Se puede afectar accidentalmente el valor de una variable global, pues
son accesibles desde cualquier punto del programa.
3
Se restringe la generalidad de las funciones, pues ´stasdepender´n de
e
a
valores que deben ser definidos fuera de ellas.
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
10 / 24
Tipos definidos por el usuario (en C)
Tipos de datos
El usuario puede definir tipos de datos a su gusto usando typedef. Con
esto, se define un nuevo nombre para un tipo ya existente. La sintaxis en
C es la siguiente:
typedef tipo nombre;donde nombre es el nuevo nombre que vamos a utilizar, y tipo es
cualquier tipo de dato. Ejemplos:
typedef int Entero; // Entero es lo mismo que int
Entero e; // e es un int
typedef int Arreglo[100]; // Arreglo es un arreglo de 100 enteros
Arreglo a; // a es un Arreglo (arreglo de 100 enteros)
typedef int Complex[2]; // Complex es un arreglo de 2 enteros
Complex a; // a es un Complex(arreglo de 2 enteros)
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
11 / 24
Tipos definidos por el usuario (en C)
Tipos de datos
Liliana Puente Maury (UAM Cuajimalpa)
Programaci´n Estructurada
o
12 / 24
Tipos definidos por el usuario (en C)
Estructuras (en C)
En C, una estructura es una colecci´n de variables que se referencian bajo
o
el mismo...
Regístrate para leer el documento completo.