Programación: Tipos de Datos...

25
arraglos struct union Programaci ´ on: Tipos de Datos Estructurados M. en C. Ver´ onica Bola ˜ nos Granados [email protected] Escuela Superior de F´ ısica y Matem ´ aticas Profa. Bola˜ nos condicionales

Transcript of Programación: Tipos de Datos...

Page 1: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

Programacion: Tipos de Datos Estructurados

M. en C. Veronica Bolanos [email protected]

Escuela Superior de Fısica y Matematicas

Profa. Bolanos condicionales

Page 2: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

Clase de hoy

1 Tipos Estructurados: arreglosDeclaracionDefinicion

2 Tipos Estructurados: structDeclaracion del TipoDefinicion del TipoDeclaracion de VariablesDefinicion del Tipo

3 Tipos Estructurados: union

Profa. Bolanos condicionales

Page 3: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Declaracion)

Sintaxis:tipo definido id variable[tamano constante];Significado:

tipo definido identificador de un definido previamente.id variable identificador valido que se utiliza para hacerreferencia directa a la informacion almacenada en elarreglo.tamano constante constante entera explıcita o formadapor macros que indica el numero de bloques a utilizar.Cada bloque tiene un tamano en bytes igual al tamano deltipo en cuestion.

Profa. Bolanos condicionales

Page 4: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Declaracion)

Sintaxis:tipo definido id variable[tamano constante];Significado:

tipo definido identificador de un definido previamente.id variable identificador valido que se utiliza para hacerreferencia directa a la informacion almacenada en elarreglo.tamano constante constante entera explıcita o formadapor macros que indica el numero de bloques a utilizar.Cada bloque tiene un tamano en bytes igual al tamano deltipo en cuestion.

Profa. Bolanos condicionales

Page 5: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Declaracion)

Sintaxis:tipo definido id variable[tamano constante];Significado:

tipo definido identificador de un definido previamente.id variable identificador valido que se utiliza para hacerreferencia directa a la informacion almacenada en elarreglo.tamano constante constante entera explıcita o formadapor macros que indica el numero de bloques a utilizar.Cada bloque tiene un tamano en bytes igual al tamano deltipo en cuestion.

Profa. Bolanos condicionales

Page 6: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Declaracion)

Sintaxis:tipo definido id variable[tamano constante];Significado:

tipo definido identificador de un definido previamente.id variable identificador valido que se utiliza para hacerreferencia directa a la informacion almacenada en elarreglo.tamano constante constante entera explıcita o formadapor macros que indica el numero de bloques a utilizar.Cada bloque tiene un tamano en bytes igual al tamano deltipo en cuestion.

Profa. Bolanos condicionales

Page 7: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Declaracion)

Sintaxis:tipo definido id variable[tamano constante];Significado:

tipo definido identificador de un definido previamente.id variable identificador valido que se utiliza para hacerreferencia directa a la informacion almacenada en elarreglo.tamano constante constante entera explıcita o formadapor macros que indica el numero de bloques a utilizar.Cada bloque tiene un tamano en bytes igual al tamano deltipo en cuestion.

Profa. Bolanos condicionales

Page 8: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Definicion)

Sintaxis:

1 tipo definido id variable[tamano constante]= {val0, val1, . . ., valn−1};

2 tipo definido id variable[] = {val0, val1,. . ., valn−1};

Profa. Bolanos condicionales

Page 9: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaraciondefinicion

Tipos Estructurados: arreglos (Definicion)

Sintaxis:

1 tipo definido id variable[tamano constante]= {val0, val1, . . ., valn−1};

2 tipo definido id variable[] = {val0, val1,. . ., valn−1};

Profa. Bolanos condicionales

Page 10: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion del Tipo)

Sintaxis:struct id tipo;Significado:

id tipo identificador valido que se utiliza para denotar altipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 11: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion del Tipo)

Sintaxis:struct id tipo;Significado:

id tipo identificador valido que se utiliza para denotar altipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 12: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion del Tipo)

Sintaxis:struct id tipo;Significado:

id tipo identificador valido que se utiliza para denotar altipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 13: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:struct id tipo {tipo definido1 campo1;

...tipo definidon campon;

};Significado:

tipo definidoi identificador de un tipo definidopreviamente que se utiliza para el manejo de lainformacion del campo i .campoi identificador valido que se utiliza para acceder lainformacion contenida en el campo i .

Profa. Bolanos condicionales

Page 14: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:struct id tipo {tipo definido1 campo1;

...tipo definidon campon;

};Significado:

tipo definidoi identificador de un tipo definidopreviamente que se utiliza para el manejo de lainformacion del campo i .campoi identificador valido que se utiliza para acceder lainformacion contenida en el campo i .

Profa. Bolanos condicionales

Page 15: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:struct id tipo {tipo definido1 campo1;

...tipo definidon campon;

};Significado:

tipo definidoi identificador de un tipo definidopreviamente que se utiliza para el manejo de lainformacion del campo i .campoi identificador valido que se utiliza para acceder lainformacion contenida en el campo i .

Profa. Bolanos condicionales

Page 16: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:struct id tipo {tipo definido1 campo1;

...tipo definidon campon;

};Significado:

tipo definidoi identificador de un tipo definidopreviamente que se utiliza para el manejo de lainformacion del campo i .campoi identificador valido que se utiliza para acceder lainformacion contenida en el campo i .

Profa. Bolanos condicionales

Page 17: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion Variables)

Sintaxis:mi tipo struct id var;Significado:

mi tipo struct declaracion o definicion de un tipoestructurado.id var identificador valido que se utiliza para denotar a lavariable del tipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 18: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion Variables)

Sintaxis:mi tipo struct id var;Significado:

mi tipo struct declaracion o definicion de un tipoestructurado.id var identificador valido que se utiliza para denotar a lavariable del tipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 19: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion Variables)

Sintaxis:mi tipo struct id var;Significado:

mi tipo struct declaracion o definicion de un tipoestructurado.id var identificador valido que se utiliza para denotar a lavariable del tipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 20: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Declaracion Variables)

Sintaxis:mi tipo struct id var;Significado:

mi tipo struct declaracion o definicion de un tipoestructurado.id var identificador valido que se utiliza para denotar a lavariable del tipo estructurado struct en cuestion.

Profa. Bolanos condicionales

Page 21: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:mi tipo struct id var = {campo1: val1, ...,campon: valn};Significado:

vali valor de acuerdo al tipo definido previamente al quecorresponde el campoi como se especifica en la definiciondel tipo mi tipo struct.

Profa. Bolanos condicionales

Page 22: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:mi tipo struct id var = {campo1: val1, ...,campon: valn};Significado:

vali valor de acuerdo al tipo definido previamente al quecorresponde el campoi como se especifica en la definiciondel tipo mi tipo struct.

Profa. Bolanos condicionales

Page 23: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

declaracion (tipo)definicion (tipo)declaracion (variables)definicion (tipo)

Tipos Estructurados: struct (Definicion del Tipo)

Sintaxis:mi tipo struct id var = {campo1: val1, ...,campon: valn};Significado:

vali valor de acuerdo al tipo definido previamente al quecorresponde el campoi como se especifica en la definiciondel tipo mi tipo struct.

Profa. Bolanos condicionales

Page 24: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

Tipos Estructurados: union

La declaracion, definicion de tipos y variables pertenecientes altipo estructurado union es similar a su correspondiente con eltipo estructurado struct. La diferencia entre estos dos tiposestructurados radica en como se guarda la informacion y comose ven afectados sus campos.Con el tipo estructurado struct, la informacion se guarda enforma secuencial, es decir, la modificacion en un campo noaltera en lo mas mınimo a los otros campos. Con el tipoestructurado union, la informacion se guarda desde unamisma direccion de memoria, es decir, la modificacion en uncampo altera a todos los otros campos.

Profa. Bolanos condicionales

Page 25: Programación: Tipos de Datos Estructuradosgina.esfm.ipn.mx/~Veronica/ProgramacionI/Vorlesung/Clase05.pdfarraglos struct union Programacion: Tipos de Datos Estructurados´ M. en C.

arraglosstructunion

¿Dudas y Preguntas?

Profa. Bolanos condicionales