Example: bachelor of science

Lenguaje de Programación: C++ Estructuras

C++UGLenguaje de Programaci on: C++EstructurasJos e Luis Alonzo Vel azquezUniversidad de GuanajuatoOctubre 2010 Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasEstructurasUna estructura es un grupo de variables las cuales pueden ser dediferentes tipos sostenidas o mantenidas juntas en una sola unidad es la Estructuras de datos se emplean con el objetivo principal deorganizar los datos contenidos dentro de la memoria de la PC. As ,nuestra primera experiencia con Estructuras comienza desde elmomento mismo en que usamos en nuestros programas variablesde tipos primitivos (char, short, int, float, etc).

C++ Estructuras Ahora bien, la sintaxis mostrada no es tan comun ni conveniente, ya que con la misma solamente se esta creando una variable estructurada pero no un nuevo tipo.

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Lenguaje de Programación: C++ Estructuras

1 C++UGLenguaje de Programaci on: C++EstructurasJos e Luis Alonzo Vel azquezUniversidad de GuanajuatoOctubre 2010 Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasEstructurasUna estructura es un grupo de variables las cuales pueden ser dediferentes tipos sostenidas o mantenidas juntas en una sola unidad es la Estructuras de datos se emplean con el objetivo principal deorganizar los datos contenidos dentro de la memoria de la PC. As ,nuestra primera experiencia con Estructuras comienza desde elmomento mismo en que usamos en nuestros programas variablesde tipos primitivos (char, short, int, float, etc).

2 Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasSintaxisEn C/C++ se forma una estructura utilizando la palabra reservadastruct, seguida por un campo etiqueta opcional, y luego una listade miembros dentro de la estructura. La etiqueta opcional seutiliza para crear otras variables del tipo particular de la estructura:struct [ <nombre tipo de estructura > ] {[<tipo> <nombre-variable[,nombre-variable,..]>];[<tipo> <nombre-variable[,nombre-variable,..]>];..} [ <variables de estructura> ] ;Un punto y coma finaliza la definici on de una estructura puestoque esta es realmente una sentencia C/C++.

3 Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasSintaxis: Caso uno, estructura an onimaDe acuerdo con la sintaxis general de la orden struct es posiblecrear Estructuras de datos an onimas. Solamente hay que tener encuenta que en una declaraci on an onima se debe definir al menosuna variable al final de la declaraci on. Por ejemplo, con el siguientefragmento de c odigo:struct {int a;int b;} p1;se declara y define la variable estructurada p1, misma que secompone por los miembros a y b; ambos del tipo e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasAhora bien, la sintaxis mostrada no es tan com un ni conveniente,ya que con la misma solamente se esta creando una variableestructurada pero no un nuevo tipo.

4 Es decir, si dese aramos tenerotra variable que tuviera las mismas caracter sticas que posee lavariable p1, necesitar amos escribir exactamente la mismainstrucci on, salvo que cambiando el nombre de la variable. Porejemplo:struct { int a, b; } p2;Por supuesto, en una misma l nea de instrucci on podemos definirm as de una variable. Ejemplo:struct { int a, b; } p1, p2;Entonces, para crear nuevos tipos con struct deberemos demodificar la sintaxis mostrada en los ejemplos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasSintaxis: Caso dos, estructura con nombreObserve que, la sintaxis para declarar Estructuras con nombre esbastante parecida a la sintaxis para declarar Estructuras an onimas.

5 Salvo que una declaraci on de estructura con nombre se debeespecificar el nombre deseado para la misma. Adem as, en unadeclaraci on de estructura con nombre la o las variables definidas alfinal de la misma son pareja { int a, b; } p1;Observaci onEn el fragmento de c odigo anterior se declara la estructuraidentificada como pareja, misma que se compone de los miembrosa y b, ambos de tipo int. En el mismo ejemplo, se define la variablep1; la cual es una variable estructurada de tipo e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasUso del nombreUna vez que una estructura con nombre ha sido creada, la mismapuede ser usada para declarar cualquier n umero de variables.

6 Porejemplo, en el siguiente fragmento de c odigo se crea la estructuratiempo compuesta por los miembros hora, minuto y segundo; todosdel tipo int. En el mismo ejemplo, se declaran las variables t1 y * declaraci on de estructura tiempo */struct tiempo { int hora, minuto, segundo; };/* declaraci on de variables de tipo tiempo */struct tiempo t1, t2;NotaEn C++ puede obviarse la palabra struct a la hora de declararvariables. As , en C++ la l nea de instrucci on struct tiempo t1, t2;( del ejemplo anterior) puede escribirse como: tiempo t1, t2;Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasAcceso a los miembros de una estructuraEn orden de poder leer o escribir uno de los miembros de unavariable estructurada se debe usar el operador de acceso (.)

7 , osea, el nombre de la variable seguida por un punto seguido por elnombre del miembro o componente deseado de la estructura. Porejemplo, para acceder a los miembros de la variable t1 (mostradaarriba) podemos hacerlo de la siguiente = 12; = 0; = 0;printf ("%i\n", );Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasEstructuras anidadasLos miembros de una estructura pueden ser ellos mismos otraestructura previamente identificada o bien una estructura an ejemplo, en el siguiente fragmento de c odigo se crean lasestructuras pareja y pareja2.

8 Obs ervese c omo dentro de losmiembros de pareja2 se declara el miembro X, mismo que es unaestructura del tipo pareja. Luego, las variables declaradas a ra z dela estructura pareja2 poseer an los miembros variables a y bheredados de pareja, y pareja { int a, b ; };struct pareja2 { struct pareja X; int c; } P3;Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasAcceso en este casoAhora bien, para acceder a los miembros de una estructura dentrode otra estructura se emplea el mismo mecanismo de acceso (elpunto).

9 Por ejemplo, para desplegar el miembro a de la variable P3declarada en el ejemplo anterior, lo haremos m as o menos as :printf( "%i\n", );Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasDeclaraci on de una estructura#include < >using namespace std;struct punto{int x;int y;};struct linea{punto p1;punto p2;};int main(){return 0;}Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasEjemplo de uso de las Estructuras descritasint main(){linea l1; ; ; ; ;printf("La linea l1 pasa por los puntos (%d,%d),(%d,%d)\n", , , , );return 0;}Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ EstructurasC++EstructurasProgramming Principles and Practice Using C++, (O Reilly) Practical C Programming (3rd Edition)Jos e Luis Alonzo Vel azquezLenguaje de Programaci on: C++ Estructuras


Related search queries