Programación: Tipos de Datos...
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/1.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/2.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/3.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/4.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/5.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/6.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/7.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/8.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/9.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/10.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/11.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/12.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/13.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/14.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/15.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/16.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/17.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/18.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/19.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/20.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/21.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/22.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/23.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/24.jpg)
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.](https://reader034.fdocument.pub/reader034/viewer/2022042216/5ebf3292e0e3f36af9016467/html5/thumbnails/25.jpg)
arraglosstructunion
¿Dudas y Preguntas?
Profa. Bolanos condicionales