PortadaCursoc++2-d9e809e0

La App Makers

Introducción: 

Los structs son un conjunto de datos o variables que se encuentran agrupados. Estas variables no necesariamente tienen que ser del mismo tipo de dato, a diferencia de los vectores. Dentro de estos puede haber enteros, caracteres, booleanos, strings, vectores, otros structs, etc.

Indice del Curso

Se ha realizado este curso con la idea que contenga 7 unidades hasta el momento, eso no quiere decir que se vaya anexando otros temas en el futuro.El mismo va tener el siguiente temario.Haz clic en los enlaces de los temas.

Declaración de struct:

¿Como puedes acceder a los valores de un struct? Tienes que crear una variable de tipo de dato “struct”.

Nota importante: un struct es un tipo de dato como lo es int, char, solamente que compuesto.

Como pueden ver, creamos un struct llamado nombreStruct, y ese ahora es un tipo de dato creado por nosotros. primerStruct es una variable de tipo nombreStruct. Hagamos ahora un ejemplo más fácil. Un alumno:

Lo interesante de los structs es que podés asociar un conjunto de variables para que tomen un significado, por ejemplo, en este caso, un Alumno:

Vean que al struct se definió de otra forma, funciona exactamente de la misma forma, es cuestión de gustos.

Como vemos, un alumno tiene un nombre (vector de caracteres), una edad (entero), promedio(decimal). Ahora, pablo es un tipo de dato Alumno, y Alumno es un tipo de dato struct.

¿Como manejar los Structs?

Manejar struct es muy importante porque es una de las únicas maneras en que podemos manejar bloques de datos y que además se les pueda dar un significado.

Lo que hace el código aquí, en concreto es inicializar a un alumno, pidiéndole el nombre, la edad y el promedio; y se los asigno a las variables correspondientes. Después los muestro por pantalla.

Lo que va mostrar por pantalla será lo siguiente:

Vectores de Structs

Recordemos que los vectores, son secuencia de datos de un mismo tipo,que cada valor es de un mismo tipo de dato, o todos enteros, o todos caracteres o todos decimales. Ahora bien, los struct son un tipo de dato, ¿tiene lógica en hacer un vector de structs? Si, lo tiene para ciertos casos. ¿Qué mejor que tener un struct? Tener muchos structs.

Siguiendo con el ejemplo del alumno, un vector de structs de alumnos sería físicamente una planilla de alumnos. Y se define como se definen antes, un vector de tipo de dato struct y su nombre. Veamos un ejemplo de esto, con 3 alumnos para que no sea tan largo. En los 3 casos les pido los datos y después los muestra por pantalla a los datos guardados.

Mientras i sea menor a tres, le pide los datos de un alumno y se los asocio a una posición del vector (0, 1 o 2). Después con la misma lógica, muestro los valores del vector.

Vean como “alumno” es un vector de 3 posiciones (0,1,2) del tipo de dato struct y como se maneja como un vector, solamente que cuando se invoca “alumno[i]” en realidad estoy llamando a un struct, y bien sabemos que no me alcanza con llamar al struct sino a indicarle que valor quiero yo acceder/modificar.

Struct Nodo:

Un struct particular es el llamado struct Nodo que se ve en listas, pilas y colas que lo veremos más adelante en este tutorial. Este struct Nodo es especial porque sirve específicamente para la lógica de las listas, que básicamente son muchos structs enlazados. Podemos tener

Struct Nodo de entero:

– Struct Nodo de caracteres

– Struct Nodo de Structs (es el más usado en Listas, Pilas y Colas)

La lógica del struct Nodo, si se fijan bien, es guardar un sólo valor ya sea entero, char, struct o lo que sea, y además tener un struct, del mismo tipo que él. En el capitulo de Listas veremos que es eso del *sgte.

Pero vean que lo esencial de un struct Nodo, es guardar un valor y un siguiente struct, o sea que se enlazan los nodos como vagones. Pero eso es tema de Listas. 

Conclusión:

La  palabra clave “struct” define un tipo de estructura o una variable de un tipo de estructura, para definir nuestros propios tipo de datos. Importante para moldear los tipos de datos que requieramos en nuestro programa.

  • Tutorial
  • Programación
0 Comentarios

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Nuevo informe

Cerrar

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account