Está en la página 1de 25

Arreglos

Arreglos
• Un arreglo es una estructura de datos que está representado por una
secuencia finita de variables del mismo tipo. Por ejemplo en la figura
se representa un arreglo de 7 elementos, que se enumeran desde la
posición 0 a la 6.
Arreglos
• Definición

• int a; //a es una variable de tipo entero


• int x[7] //x es un arreglo de 7 elementos, de la posición 0 a la 6
Arreglos
• Cómo se manipula un arreglo
Arreglos
• Cómo se manipula un arreglo
9 8 9 2 7

X[2] = 8;
x[0] = 9;
x[6] = 7;
x[3] = 9;
x[4] = 2;
Arreglos
• Inicializando un arreglo
Arreglos
• Inicializando un arreglo
Arreglos
• Inicializando un arreglo
Arreglos
• Utilidades de un arreglo

• Veamos el siguiente ejemplo

• Se requiere calcular el monto total de ventas de un vendedor, se leerán las


ventas uno a uno
Arreglos
• Utilidades de un arreglo

• Solución
Arreglos
• Utilidades de un arreglo

• Y si fuera dos vendedores A y B y necesitamos la venta de cada uno??

• Ahora necesitaremos preguntar por el vendedor 1 (A), 2(B)

• Sumar dependiendo del vendedor


Arreglos
• Utilidades de un arreglo

• Solución
Arreglos
• Utilidades de un arreglo

• Y si fuera tres vendedores A, B y C y necesitamos la venta de cada uno??

• Ahora necesitaremos preguntar por el vendedor 1 (A), 2(B), 3(B)

• Sumar dependiendo del vendedor


Arreglos
• Utilidades de un arreglo

• Y si fuera cuatro vendedores A, B, C y D y necesitamos la venta de cada uno??

• Ahora necesitaremos preguntar por el vendedor 1 (A), 2(B), 3(C), 4(D)

• Sumar dependiendo del vendedor

• Y si fuera cinco vendedores A, B, C, D y E y necesitamos la venta de cada uno??

• Ahora necesitaremos preguntar por el vendedor 1 (A), 2(B), 3(C), 4(D), 5(E)

• Sumar dependiendo del vendedor


Arreglos
• Utilidades de un arreglo

• EN ESTOS CASOS LO MEJOR USAR ARREGLOS !!!!

• CÓMO??

• VEAMOS EL CASO DE 5 VENDEDORES

• DEFINIREMOS UN ARREGLO DE TAMAÑO 5, PARA EL VENDEDOR A (POSICIÓN


0), B (POSICIÓN 1), C (POSICIÓN 2), D (POSICIÓN 3) Y E (POSICIÓN 4)
RESPECTIVAMENTE.
Arreglos
• Utilidades de un arreglo
Arreglos
• Utilidades de un arreglo
• Veamos la secuencia
• El vendedor A vende 100
• El vendedor A vende 50
• El vendedor E vende 200
• El vendedor B vende 80
• El vendedor C vende 30
• El vendedor C vende 10
• El vendedor D vende 400
Arreglos
• Utilidades de un arreglo
• Veamos la secuencia
• El vendedor A vende 100
• El vendedor A vende 50
• El vendedor E vende 200
• El vendedor B vende 80
• El vendedor C vende 30
• El vendedor C vende 10
• El vendedor D vende 400

• Manualmente sería
• x[0] = x[0] +100; El vendedor A vende 100
• x[0] = x[0] + 50; El vendedor A vende 50
• x[4] = x[4] + 200; El vendedor E vende 200
• x[1] = x[1] + 80; El vendedor B vende 80
• x[2] = x[2] + 30; El vendedor C vende 30
• x[2] = x[2] + 10; El vendedor C vende 10
• x[3] = x[3] + 400; El vendedor D vende 400
Arreglos
• Utilidades de un arreglo
• Y el programa …
• Primero la ejecución
Arreglos
• Utilidades de un arreglo
• Y el programa …
Arreglos
• Pensemos en un bus, tiene 40 asientos, queremos hacer un programa para
vender pasajes.
• Podemos asumir que una celda de un arreglo representa un asiento
• Si la celda está en 0 asumimos que el asiento está desocupado, si el asiento está
en 1 el asiento ocupado.
Arreglos
Arreglos
• Cómo programar
• Definir un arreglo de enteros tamaño 41
• Inicializar el arreglo en 0, salvo la posición 0 que es la del chofer y queda ocupada
• Realizar un ciclo
• Preguntar qué asiento quiere
• Verificar si la celda correspondiente está en 0 ó 1. 0 Disponible, 1 Ocupada
• Si está ocupada informar
• Si está disponible ocupar, dejar valor de celda en 1
Arreglos
• Cómo programar
• Definir un arreglo de enteros tamaño 41
• Inicializar el arreglo en 0, salvo la posición 0 que es la del chofer y queda ocupada
• Realizar un ciclo
• Preguntar qué asiento quiere
• Verificar si la celda correspondiente está en 0 ó 1. 0 Disponible, 1 Ocupada
• Si está ocupada informar
• Si está disponible ocupar, dejar valor de celda en 1
Arreglos
• Tratemos de imprimir el bus con “formato de bus”

También podría gustarte