Professional Documents
Culture Documents
Clase de Arreglos
Clase de Arreglos
Estructura de Datos
Ejercicio practico
Elementos homogéneos: todos los elementos son del mismo tipo: el tipo base del arreglo.
Serie finita: tiene un tamaño limitado que habrá que definir en la declaración y que no puede
cambiar.
Ordenado: cada elemento puede ser identificado por la posición que ocupa en la estructura y
ser tratado individualmente.
En todo caso, estarán ordenados por su posición dentro de la estructura. ‰
Se trata de una estructura de acceso directo o aleatorio.
● Es posible acceder a cada elemento de forma individual.
- Los elementos pueden seleccionarse arbitrariamente y son igualmente accesibles.
- Para designar a un elemento se utilizará el selector.
- Uno o más índices que indican su posición dentro de la estructura.
● Dependiendo del número de índices necesario para referenciar un componente
habrá:
Arreglos unidimensionales (vectores).
Arreglos bidimensionales (matrices)
Arreglos multidimensionales.
Tema II: Estructuras de Datos
Arreglos unidimensionales (vectores)
La referencia a un elemento de hace mediante un único índice.
Declaración:
Tipo de dato nombre del arreglo[tamaño maximo];
Ejemplo: int vector[10];
Tema II: Estructuras de Datos
Referencias a los elementos de un vector
Vector
Tema II: Estructuras de Datos
Acceso secuencial al vector
Recorrido
Un vector es una estructura repetitiva.
Los elementos se tratarán mediante una estructura repetitiva. ‰
El recorrido de un vector consiste en recorrer consecutivamente
(secuencialmente) todos sus elementos.
Se necesitará un contador que vaya tomando todos los valores
posibles del índice.
Lo más práctico es utilizar una estructura de tipo desde. ‰
Para introducir por teclado todos los elementos de números:
Int Sumavector=0;
Análisis:
Se Implementará con un menú, un ciclo do while aplicando casos para cada opción
del menu.
Tema II: Estructuras de Datos
#include <stdio.h>
#include <stdlib.h>
#define n 7
main()
{ float ventasemanal[n],montov;
int opcion, f, dia;
printf("Programa Control de ventas\n\n ");
for (f=0; f<n; f++)
{ ventasemanal[f]=0.0; }
do {
system("cls");
printf("Menu Control de ventas\n\n ");
printf("1. Cargar ventas\n ");
printf("2. Buscar ventas\n ");
printf("3. Imprimir ventas\n ");
printf("4. Salir\n "); Implementación
printf("Ingrese opcion: ");
scanf("%d",&opcion); en lenguaje C
switch(opcion)
{ case 1: { for (f=0; f<n; f++)
{ printf("monto de ventas[%d]= ",f);
scanf("%f", &montov);
ventasemanal[f]= montov;
} break;}
case 2: { printf("\ndia de la semana ventas a buscar : ");
scanf("%d",&dia);
for (f=0; f<n; f++)
{ if (dia == f) printf("\n El monto de venta del dia es: %.2f ", montov);
} break;}
case 3: {printf("ventas semanal\n\n");
for (f=0; f<n; f++)
{ printf(" % .2f", ventasemanal[f]);} break;}
case 4: return 0;
}
printf("\n\n");
system("pause");}
while(opcion!= 4);
return 0;}
Tema II: Estructuras de Datos