guia No. 6 ESTRUCTURAS en C

Páginas: 6 (1273 palabras) Publicado: 28 de abril de 2013
UNIVERSIDAD NACIONAL EXPERIMENTAL DE TÁCHIRA
DEPARTAMENTO DE INFORMÁTICA
ASIGNATURA: COMPUTACIÓN I (0415102)

Prof. Armando Carrero
GUÍA RESUMEN No 6
UNIDAD No. VII

ESTRUCTURAS

Definición: Conocidas también como registros, se trata de una variable, que permite
almacenar varios valores de diferentes tipos
Características :
1.- Permite almacenar varios valores homogéneos oheterogéneos, es decir, pueden ser
del mismo tipo o de diferentes tipos.
2.- A la variable se le asigna un único nombre.
3.- Los valores se almacenan en la memoria interna (RAM).
4.- Los valores se pueden acceder en forma directa o secuencial.
5.- Los valores se almacenan en forma contigua.
Una variable tipo estructura, se puede representar gráficamente como se muestra a
continuación:
Valores dediferentes tipos

Único
Nombre

Elementos, miembros o campos de la estructura

Cada uno de los campos se identifica mediante un nombre, asignado por el
programador.

DECLARACIÓN DE UNA VARIABLE TIPO ESTRUCTURA
Una variable tipo estructura debe ser declarada, y aunque existen varias formas, a
continuación se explica una de ellas:

Palabras Reservadas

typedef

{

Nombre de loscampos y
sus respectivos tipo

struct
tipo1
tipo2
tipo3
-tipon

campo1
campo2
campo3
--campon

;
;
;
;

Nombre de un nuevo tipo
de dato (tipo estructura)

} identificador ;
identificador Nombre de la variable ;
Nombre de la variable tipo
estructura

Ejemplo: Declarar una variable tipo estructura, que permita almacenar:
el nombre de una persona,
su edad,
su peso
y susexo.

typedef

{

cadena de caracteres
entero
real
único carácter

struct
char
int
float
char

nombre[25] ;
edad ;
peso ;
sexo ;

Nombre de los campos y
sus respectivos tipo

datos : Nombre de un nuevo
tipo de dato (tipo estructura)

} datos ;
datos persona ;
persona : Nombre de la
variable tipo estructura

La variable persona se puede representar gráficamente así:Tipo de datos que se pueden almacenar en cada uno de los campos
cadena

entero

real

caracter

persona
nombre

edad

peso

sexo

Nombre de los campos o elementos de la estructura

ACCESO A UNA VARIABLE TIPO ESTRUCTURA
Para acceder(almacenar un valor, mostrarlo o usarlo para cualquier proceso) a cada uno
de los campos de una variable tipo estructura se debe usar el siguienteformato:

Nombre de la Variable

Nombre del Campo

Operador punto

Así para cargar los datos en la variable persona, se procedería así:

printf (“Ingrese el nombre, edad, peso y sexo de la persona “) ;
gets (persona • nombre) ;
scanf (“%d%f%c”, &persona • edad , &persona • peso, &persona • sexo);
De igual forma, para mostrar o procesar se procede como se indica en el ejemplosiguiente:

printf(“ La persona : %s ” , persona • nombre ) ;
if (persona • edad >= 18 )
printf(“ Es mayor de edad ”) ;
printf(“ y pesa %5.2f Kilogramos ” , persona • peso ) ;

Conviene indicar que un campo de una estructura, puede ser de tipo arreglo o de tipo
otra estructura, lo que se conoce como estructura anidada(se explicará mas adelante).
En el ejemplo anterior, la variable persona soloalmacena los datos de una persona,
para N personas se debe usar un arreglo de estructuras, como se representa a continuación:
ARREGLO DE ESTRUCTURAS
Arreglo
Estructura
0

nombre edad

peso

sexo

1
2
3

N

DECLARACIÓN DE UN ARREGLO DE ESTRUCTURAS
Palabras Reservadas

typedef

{

Nombre de los campos y sus
respectivos tipo

struct
tipo1
tipo2
tipo3
-tipon

campo1campo2
campo3
--campon

;
;
;
;

} identificador ;
identificador Nombre de la variable [ N ];

Nombre de un nuevo tipo de
dato (tipo estructura)

Nombre de la variable tipo
Arreglo de Estructuras

Ejemplo: Declarar una variable tipo estructura, que permita almacenar para 35 personas:
el nombre,
edad,
peso,
y sexo

typedef

{

cadena de caracteres
entero
real
único...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guia de ejercicios en lenguaje c
  • Guia De Estructura De Datos
  • Estructuras de datos en C/C++
  • Estructuras C#
  • Estructuras de C++
  • Estructura en c++
  • Estructuras En C
  • Estructuras en c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS