Académique Documents
Professionnel Documents
Culture Documents
<<LABORATORIO O TALLER>>
CARRERA
CDIGO
NRC
ASIGNATURA
INGENIERIA - MECANICA
15081
2354
UNIDAD No.: 02
MANEJO DE DATOS ABSTRACTOS
PROFESOR
PRCTICA
10
ESTUDIANTES:
Ayala Freddy
NOMBRE DE LA
ASIGNATURA
PROGRAMACION I
NOMBRE DE LA PRCTICA:
DESARROLLO DE FUNCIONES
CON DATOS DEL TIPO STRUCT
CI:1721510251
Firma:______________________
Guano Cristhian
DURACIN :
60 MINUTOS
CI: 1725795478
Firma:_______________________
A. OBJETIVO
Realizar un programa que sume, reste, multiplique y divida 2 complejos, utilizando las
estructuras, para analizar la importancia de su utilizacin.
B. FUNDAMENTO TEORICO
Estructuras
Las estructuras son el segundo tipo de datos estructurados que veremos
(valga la redundancia).
Al contrario que los arrays, las estructuras nos permiten agrupar varios
datos, que mantengan algn tipo de relacin, aunque sean de distinto tipo,
permitiendo manipularlos todos juntos, usando un mismo identificador, o
cada uno por separado.
Las estructuras son llamadas tambin muy a menudo registros, o en
ingls records. Tienen muchos aspectos en comn con los registros usados
en bases de datos. Y siguiendo la misma analoga, cada objeto de una
estructura se denomina a menudo campo, o field.
Sintaxis:
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
El identificador de la estructura es un nombre opcional para referirse a la
estructura.
Los objetos de estructura son objetos declarados del tipo de la estructura, y
su inclusin tambin es opcional. Sin bien, an siendo ambos opcionales, al
menos uno de estos elementos debe existir.
Autores: Ayala Freddy Guano Cristhian
Pgina 1
En el interior de una estructura, entre las llaves, se pueden definir todos los
elementos que consideremos necesarios, del mismo modo que se declaran
los objetos.
Las estructuras pueden referenciarse completas, usando su nombre, como
hacemos con los objetos que ya conocemos, y tambin se puede acceder a
los elementos definidos en el interior de la estructura, usando el operador
de seleccin (.), un punto.
Una vez definida una estructura, es decir, si hemos especificado un nombre
para ella, se puede usar igual que cualquier otro tipo de C++. Esto significa
que se pueden declarar ms objetos del tipo de estructura en cualquier
parte del programa. Para ello usaremos la forma normal de declaracin de
objetos, es decir:
[struct] <identificador> <objeto_estructura>
[,<objeto_estructura>...];
En C++ la palabra struct es opcional en la declaracin de objetos, al
contrario de lo que sucede en C, en el que es obligatorio usarla.
Ejemplo:
struct Persona {
char Nombre[65];
char Direccion[65];
int AnyoNacimiento;
} Fulanito;
Este ejemplo define la estructura Persona y declara a Fulanito como un
objeto de ese tipo. Para acceder al nombre de Fulanito, por ejemplo para
visualizarlo, usaremos la forma:
cout << Fulanito.Nombre;
Funciones del tipo struct
C++, permite incluir funciones en el interior de las estructuras.
Normalmente estas funciones tienen la misin de manipular los datos
incluidos en la estructura, y su uso est muy relacionado con la
programacin orientada a objetos.
Aunque esta caracterstica se usa casi exclusivamente con las clases, como
veremos ms adelante, tambin puede usarse en las estructuras. De hecho,
en C++, las diferencias entre estructuras y clases son muy tenues.
Autores: Ayala Freddy Guano Cristhian
Pgina 2
Pgina 3
struct
nombre_de_la_estructura
nombre_de_la
En el ejemplo siguiente se usa una funcin llamada suma que calcula cual
ser la edad 20 aos ms tarde (simplemente suma 20 a la edad). Esta
funcin toma como argumento la variable estructura arg_amigo. Cuando se
ejecuta el programa llamamos a suma desde main y en esta variable se
copia el contenido de la variable amigo.
#include <stdio.h>
struct estructura_amigo {
char nombre[30];
char apellido[40];
char telefono[10];
int edad;
};
struct estructura_amigo amigo = {
"Juanjo",
Pgina 4
"Lpez",
"983403367",
30
};
C. ACTIVIDADES A DESARROLLAR
Pgina 5
HADWARE
COMPUTADOR
SOFTWARE
CODEBLOCKS (programa archivo .cpp)
WORD (informe archivo .docx)
F. RESULTADO OBTENIDOS
Menu
Suma
Pgina 6
Resta
Multiplicacin
Divisin
G. CONCLUSIONES
Es importante tener en claro la declaracin de las funciones del tipo struct y los datos
que van a intervenir en la misma, para evitarse confusiones en el desarrollo del
programa.
El uso o manejo de las variables de la estructura tambin se lo puede usar mediante
punteros asi tambin como se puede usar en la implementacin de funciones.
El implementar funciones del tipo struct ayuda a que el programa sea ms entendible y
amigable con otras personas que abran el mismo (se entiende de mejor manera la
resolucin del programa).
Pgina 7
H. RECOMENDACIONES
Pgina 8