Arreglos

12
Arreglos o Matrices (Arrays) En programación, cuando queremos almacenar un valor, utilizamos una variable X = 4

description

Parte del material de mi curso Algoritmos y Estructuras de Datos de Verano 2014.

Transcript of Arreglos

Page 1: Arreglos

Arreglos o Matrices (Arrays)

En programación, cuando queremosalmacenar un valor, utilizamos una variable

X = 4

Page 2: Arreglos

Arreglos o Matrices (Arrays)

Básicamente, una variable es unespacio vacío en la memoria de la máquina,

donde se guarda un único valor

X = 4PRINT X 'Imprime 4...X = 5PRINT X 'Imprime 5

Page 3: Arreglos

Arreglos o Matrices (Arrays)

Pero, ¿qué pasa si necesito guardarmúltiples valores en una sola variable?

Necesitamos un Arreglo (array)

Page 4: Arreglos

Arreglos o Matrices (Arrays)

DIM Caja(10)Caja(1) = 5  ' 5 billetes de $500Caja(2) = 3  ' 3 billetes de $200Caja(3) = 2  ' 2 billetes de $100Caja(4) = 8  ' 8 billetes de $50Caja(5) = 20 '20 billetes de $20Caja(6) = 40 '40 monedas de $10Caja(7) = 35 '35 monenas de $5Caja(8) = 52 '52 monedas de $2Caja(9) = 43 '43 monedas de $1

Page 5: Arreglos

Arreglos o Matrices (Arrays)

Para decirle a Basic que queremoscrear un arreglo, utilizamos:

DIM Caja(10)

(entre paréntesis se indica el númerode celdas o casillas que contendrá el arreglo)

Page 6: Arreglos

Arreglos o Matrices (Arrays)

Para guardar un valor en una posicióndel arreglo, le decimos a Basic:

Caja(5) = 20

(en la 5ª celda del arregloguardamos el valor 20)

Page 7: Arreglos

Arreglos o Matrices (Arrays)

Para leer el valor almacenado en ciertaposición del arreglo, le decimos a Basic:

X = Caja(5)

(leemos el valor de la 5ª celda del arreglo,y lo guardamos en la variable X)

PRINT Caja(7)

(leemos el valor de la 7ª celda del arreglo,y lo imprimimos en pantalla)

Page 8: Arreglos

Reto #1

Elaborar un programa que capture 10 números en un arreglo, después calcule la suma de los 10 números, y por último imprima el valor de dicha suma.

Page 9: Arreglos

Reto #2

Elaborar un programa que capture 10 números en un arreglo, después calcule el promedio de los 10 números, y por último imprima el valor de dicho promedio.

Page 10: Arreglos

Reto #3

Elaborar un programa que capture 10 números en un arreglo, después recorra el arreglo en busca del mayor de los números capturados, y por último imprima el valor de ese número.

Page 11: Arreglos

Reto #3

Elaborar un programa que capture 10 números en un arreglo, después recorra el arreglo en busca del menor de los números capturados, y por último imprima el valor de ese número.

Page 12: Arreglos

Reto #4

Extender el programa de Caja Registradora que hicimos el día anterior, para que al inicio pregunte al cajero humano cuántos billetes y monedas tiene de cada denominación, y los almacene en un arreglo. Y después:●Pregunte cuánto es el importe a cobrar;●Pregunte en qué forma se está haciendo el pago(los billetes y monedas con que se paga);●Agregue los billetes y monedas de cada denominación al arreglo;●Saque del arreglo los billetes y monedas necesarios para entregar el cambio.●Imprima la cantidad de cada billete o moneda