Beruflich Dokumente
Kultur Dokumente
DITE-UNEFM
______________________________________________________________________________________
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.
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:
Ejemplo:
struct complejo
{
Flota num1, num2; …
};
struct colecciones_CD
{ char titulo[30];
Char artita[25];
Int numc;
Flota precio;
} cd1;
colecciones_CD cd2;
Acceso a Estructuras.
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:
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:
struct empleado
{
char nombre_emp[30];
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.
colecciones_CD cd[100];
- Dependiendo de la inicial que ofrezca el comprador calcular las cuotas mensuales restantes,
a partir de la siguiente formula:
- Si el cliente opto por un crédito bancario, se incrementará el monto de cada cuota en 5%,
por gastos administrativos.
*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)
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)