Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Fundamentos de Programación: Registros y Estructuras en C - Prof. García Barriocanal, Apuntes de Sistemas de Información Gerencial

Este documento de apuntes de la universidad de alcalá, escritos por elena g. Barriocanal en octubre de 2013, explica los conceptos básicos de registros y estructuras en el lenguaje de programación c. Un registro es un tipo de dato estructurado que permite agrupar una cantidad finita de datos, llamados campos, con distintos tipos. Los campos de un registro forman una colección heterogénea de datos agrupados bajo el mismo nombre, incluso pueden ser de tipos estructurados. En c, los registros se llaman estructuras y se declaran utilizando la palabra clave 'struct'. Los campos se acceden utilizando notación punto. Los registros se pueden inicializar y se pueden crear tipos definidos por el programador. Este documento incluye ejemplos prácticos para mejorar la comprensión.

Tipo: Apuntes

2013/2014

Subido el 01/12/2014

pokoto-1
pokoto-1 🇪🇸

3

(2)

8 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Registros
Elena G. Barriocanal
Universidad de Alcal´a
Octubre de 2013
Elena G. Barriocanal (Universidad de Alcal´a) Fundamentos de la programaci´on Octubre de 2013 1 / 10
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Fundamentos de Programación: Registros y Estructuras en C - Prof. García Barriocanal y más Apuntes en PDF de Sistemas de Información Gerencial solo en Docsity!

Registros

Elena G. Barriocanal

Universidad de Alcal´a

Octubre de 2013

Colecciones de datos: Registros

Definition

Un registro es un tipo de datos estructurado que permite agrupar un

n´umero finito de datos, denominados campos.

Cada campo tiene un tipo.

Los campos pueden ser de distinto tipo, por lo que un registro

conforma una colecci´on heterogena de datos agrupados bajo el mismo

nombre.

Incluso pueden ser de tipos estructurados!.

Estructuras en C: Ejemplo

struct numReal { int parteEntera ; unsigned int parteDecimal ; int exp ; };

struct numComplejo { numReal parteReal ; numReal parteImaginaria ; } c1 ;

struct numComplejo c2 ;

Estructuras en C: Acceso

Los campos se acceden utilizando notaci´on punto.

nombreVble. nombreCampo ;

Con el campo referenciado se puede actuar como si de una variable se

tratara:

struct numReal r1 ; struct numComplejo c1 ; // 3.516* e -15 + 8.24* e2 i r1. parteEntera =3; r1. parteReal =516; r1. exp = -15; c1. parteReal = r1 ; c1. parteImaginaria. parteEntera =8; c1. parteImaginaria. parteDecimal =24; c1. parteImaginaria. exp =2;

Creaci´on de un tipo

Los programadores pueden crear tipo definidos por ´el cuando lo

necesiten para solucionar problemas concretos cuando los tipos

b´asicos no son suficiente.

La creaci´on de tipos permite declarar variables de dichos tipos como

si de tipos b´asicos se tratara.

Creaci´on en C:

typedef tipo nombreTipo ;

Ejemplo

Comprobar si un punto (x1,y1) pertenece a una circunferencia con centro

(x2, y2) y radio r: (x 1 − x2)^2 + (y 1 − y 2)^2 = radio^2

struct sCoordenada { int x , y ;}; typedef struct sCoordenada tCoordenada ; struct sCirculo { tCoordenada centro ; float radio ;}; typedef struct sCirculo tCirculo ; bool comprobar ( tCirculo c , tCoordenada pto ) { bool pertenece ; if ( pow (( pto .x - c. centro. x ) , 2) + pow (( pto .y - c. centro. y ) ,

  1. == pow ( c. radio , 2) ) pertenece = true ; else pertenece = false ; return pertenece ; }

Recap

Los registros permiten agrupar datos de distintos tipos.

Cada dato de un registro se denomina campo.

Los registros se implementan como estructuras en C.

El programador puede definir tipo de datos nuevos.

Vocabulario: resgistro, campo, notaci´on punto, tipo definido por el

programador, struct, typedef.