Programación: Tipos de Datos...

Post on 16-May-2020

6 views 0 download

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

arraglosstructunion

Programacion: Tipos de Datos Estructurados

M. en C. Veronica Bolanos Granadosveronica@esfm.ipn.mx

Escuela Superior de Fısica y Matematicas

Profa. Bolanos condicionales

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

arraglosstructunion

¿Dudas y Preguntas?

Profa. Bolanos condicionales