Arreglos

Post on 07-Jul-2015

130 views 4 download

description

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

Transcript of Arreglos

Arreglos o Matrices (Arrays)

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

X = 4

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

Arreglos o Matrices (Arrays)

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

Necesitamos un Arreglo (array)

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

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)

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)

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)

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.

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.

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.

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.

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