Sie sind auf Seite 1von 5

Departamento de Informática y Tecnología Educativa

DITE-UNEFM
______________________________________________________________________________________

UNIVERSIDAD NACIONAL EXPERIMENTAL


“FRANCISCO DE MIRANDA”
VICE-RECTORADO ACADÉMICO
PROGRAMA: EDUCACIÓN MENCIÓN: INFORMÁTICA
UNIDAD CURRICULAR: COMPUTACIÓN II

GUÍA #03: Estructuras

Los arreglos son estructuras de datos que contienen un número determinado de elementos y
todos los elementos han de ser del mismo tipo de datos. Esta característica particular es una
limitante cuando el programa posee como requerimiento el manejo de grupos de elementos con
tipos diferentes de datos. Por ejemplo, en el caso que se desee manejar una lista de números, es
muy útil emplear un arreglo, sin embargo, si lo que se necesita es una lista de información de
clientes que contenga elementos tales como: nombre, edad, dirección, cédula, entre otros, lo
esencial seria el empleo de una estructura.

Una estructura es una colección de uno o más tipos de elementos denominados


miembros, cada uno de los cuales pueden ser de un tipo de dato diferente.

Declaración de estructuras.
Una estructura es un tipo de dato definido por el usuario, que se debe declarar antes de que se
pueda usar. Siguiendo el siguiente formato:

struct <nombre de la estructura>


{
<tipo de dato miembro1> <nombre miembro1>
<tipo de dato miembro2> <nombre miembro2>

<tipo de dato miembro_n> <nombre miembro_n>
};

Ejemplo:

struct complejo
{
Flota num1, num2; …
};

Definición de variables de estructuras.


Al igual que a los tipos de datos enumerados, a una estructura se accede utilizando una variable o
variables que se deben definir después de la declaración de la estructura. Las variables de
estructura pueden definirse de dos formas: (1) listándolas inmediatamente después de la llave de
cierre de la declaración de la estructura, o (2) listando el nombre de la estructura seguida por las
variables correspondientes en cualquier lugar del programa antes de utilizarlas.

struct colecciones_CD
{ char titulo[30];
Char artita[25];
Int numc;
Flota precio;
} cd1;
colecciones_CD cd2;

Acceso a Estructuras.

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

Cuando se accede a una estructura, o bien se almacena información o se recupera información


dentro de la misma. Se puede acceder a los miembros de la estructura de dos formas: (1)
utilizando el operador punto(.), o bien utilizando el operador puntero ->.

Almacenamiento de Información en Estructuras.


Se puede almacenar información en una estructura mediante la inicialización, asignación directa o
lectura del teclado.

La asignación de datos se puede hacer mediante el operador punto (.). la sintaxis es:
<nombre variable estructura> . <nombre miembro> = datos;
Ejemplo:

cd1.titulo=”Amar es Combatir”;
cd1.precio=3450.75;
cd1.num_c=7;

El operador punto proporciona el camino directo al miembro correspondiente. Los dato que se
almacenan en un miembro dado deben ser del mismo tipo que el declarado para ese miembro.

De igual forma el operador puntero -> sirve para acceder a los datos de la estructura. Para utilizar
este operador se debe definir primero una variable puntero para apuntar a la estructura. A
continuación utilice simplemente el operador puntero para apuntar a un miembro dado. La sintaxis
es la siguiente:
<puntero estructura> -> <nombre miembro> = datos;
Ejemplo:

Para la estructura colecciones_CD se define un puntero.

colecciones_CD *cd3;

A los miembros de la estructura colecciones_CD se le pueden asignar los datos (siempre y cuando
ya tenga creado su espacio de almacenamiento con los operadores de asignación dinámica de
memoria)

cd3->titulo=”Amar es Combatir”;
cd3->precio=3450.75;
cd3->num_c=7;

Si se desea introducir información por teclado basta con emplear una sentencia de entrada
utilizando el operador punto o puntero.

Estructuras Anidadas.
Una estructura puede contener otras estructuras llamadas estructuras anidadas. Las mismas
ahorran tiempo en la escritura de programas. Se han de definir los miembros comunes sólo una
vez en su propia estructura y a continuación utilizar esa estructura como un miembro de otra
estructura.
Ejemplo:

Consideramos las siguientes estructuras.

struct empleado
{
char nombre_emp[30];

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

char direccion[25];
char ciudad[20];
double salario;
};

struct cliente
{
char nombre_cli[30];
char direccion[25];
char ciudad[20];
double saldo;
};

Estas estructuras contienen datos diferentes, pero también poseen datos en común (datos de
dirección). Así se puede dispones de una estructura, info_dir, que contenga esos miembros
comunes.

struct info_dir
{
char direccion[25];
char ciudad[20];
};

Esta nueva estructura se puede utilizar como miembro de las otras estructuras, es decir, anidarse.

struct empleado
{
char nombre_emp[30];
struct info_dir direccion_emp;
double salario;
};

struct cliente
{
char nombre_cli[30];
struct info_dir direccion_cli;
double saldo;
};

Arrys de Estructuras.
Se puede crear un arreglo de estructuras tal como se crea un arreglo de otros tipos. Los arreglos
de estructuras son idóneos para almacenar un archivo completo de empleados, inventario o
cualquier otro conjunto de datos que se adapte a un formato de estructura.

La declaración de un arreglo para la estructura colecciones_CD se puede hacer de un modo


similar a cualquier arreglo, empleando las formas de definición de variables de estructuras.
Ejemplo:

colecciones_CD cd[100];

Asigna un array de 100 elementos denominado cd.

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

UNIVERSIDAD NACIONAL EXPERIMENTAL


“FRANCISCO DE MIRANDA”
VICE-RECTORADO ACADÉMICO
PROGRAMA: EDUCACIÓN MENCIÓN: INFORMÁTICA
UNIDAD CURRICULAR: COMPUTACIÓN II

GUÍA #03: Ejercicios de Struct.

DESARROLLO DE PROGRAMAS (ESTRUCTURAS)

1.- En un concesionario de venta de vehículos a crédito se cuenta con la información básica


de cada uno (Max. 15), como lo es: modelo, año, monto, cedula del cliente, monto inicial,
crédito (S/N), monto crédito. El gerente desea un programa que permita lo siguiente:

- Dependiendo de la inicial que ofrezca el comprador calcular las cuotas mensuales restantes,
a partir de la siguiente formula:

CM = ((monto + monto crédito)-inicial)/12

- Si el cliente opto por un crédito bancario, se incrementará el monto de cada cuota en 5%,
por gastos administrativos.

(Emplear Vector de Estructura)

*2.- Elaborar un programa que genere un catálogo de libros (20 como máximo), con los
siguientes datos: Titulo, autor, editorial, año, ciudad. El programa debe permitir al usuario
que a partir del titulo del libro pueda consultar el nombre del autor. (Array de Estructura)

*3.- Desarrollar un programa que almacene los datos de 10 miembros del personal de una
empresa, uno de los cuales es el jefe. Se debe tener el nombre, cédula, sueldo y cargo de
cada miembro. Adicionalmente a esto se requiere que entre los datos del jefe se encuentre su
profesión y porcentaje del sueldo que corresponde a los bonos. Debe calcularse el promedio
de los sueldos de los empleados. (Arrays de Estructuras y Estructuras anidadas)

4.- Leer un arreglo de estructuras que contenga los siguientes campos: Nombre, Profesión y Fecha
de nacimiento (Día, Mes y Año). (Arrays de Estructuras y Estructuras anidadas)

5.- Realizar un programa que lea un registro que contenga: nombre del alumno, apellido, nombre
de la materia, nota final. (Estructura simple)
6.- Dados N artículos, el jefe del almacén de la compañía STOP, desea reponer el inventario, para
lo cual requiere un informe de los artículos y cantidades de los mismos que debe ordenar a los
proveedores. Usted fue comisionado para elaborar un programa leyendo los siguientes datos del
artículo: código, existencia actual, existencia mínima requerida y valor unitario. Usted debe
investigar si la existencia de cada artículo es suficiente, en caso de ser negativo, imprima el
código, la cantidad a ordenar y el valor total de la cantidad a ordenar y de lo contrario imprima un
mensaje indicando que existen suficientes unidades de ese artículo. (Arrays de Estructuras)

7.- Dado los datos de un cliente, leer su nombre, apellido, tipo de cuenta y saldo, imprimir de la
siguiente manera:
________________ ___________________ tiene una cuenta de _____________________
con un saldo de _________________________.
(Estructura simple)

Lic. Yamila Bolívar, Lic. Jesús Rojas


Departamento de Informática y Tecnología Educativa
DITE-UNEFM
______________________________________________________________________________________

8.- Se tiene un archivo donde cada registro contiene los siguientes campos de N artículos: código
del artículo, valor unitario, clase del artículo, unidades consumidas en agosto, unidades
consumidas en septiembre, unidades consumidas en octubre, unidades consumidas en noviembre.
En el campo clase del artículo se tiene 1 si es importado, 2 si es local. Para cada registro leído
calcule:
-El promedio de unidades consumidas de los cuatro meses.
-El consumo esperado de acuerdo a la siguiente fórmula: CE=(1+A)*promedio de las
unidades, donde A=10% para cada artículo de importación y A=15% para artículos locales.
-El valor total de las unidades de consumo esperadas para artículos de importación según
la siguiente fórmula VCE=CE*valor unitario.
-Obtenga: código, clase, valor unitario, promedio, consumo esperado, valor del consumo
esperado. Además al final obtenga el valor total de las unidades de consumo esperadas
para artículos de importación y el valor total de las unidades de consumo esperadas para
artículos locales. (Arrays de Estructuras y funciones)

Lic. Yamila Bolívar, Lic. Jesús Rojas

Das könnte Ihnen auch gefallen