Consultas, desarrollo de programas y petición de presupuestos:

jueves, 12 de julio de 2012

Tablas o Matrices o Arrays (I)

Una tabla (o también llamada matriz o arrays), es una variable que contiene más de un valor, de hecho una tabla la podemos considerar como un conjunto de variables.
Ejemplo
Si tenemos una variable "n" y una tabla "Dado" donde se van guardando datos.

Tabla
      
       0                 1                 2              3                4              5
Cada elemento de la tabla tiene una posicion, en esa tabla, de manera que esto seria una tabla con 6 elementos enumerados del 0 al 5.

Puedo almacenar en esta tabla en concreto 6 valores.

n[dado-1]++

Nota: se pone -1, porque la tabla siempre empieza en cero
Como dado va de 1 a 6, al restar -1, coincide el numero de dato con la posicion de la tabla

En una tabla, todos los elementos tienen que ser del mismo tipo (no puedo mezclar en una tabla numeros y letras).

¿como creamos una tabla?

Ponemos un nombre, sus elementos y el valor inicial:
ejemplo:
n(6)=0

n:nombre
6: nº de elementos
0: valor inicial

Para manejar los elementos utilizamos corches, las posiciones se manipulan con corchetes.

El programa que teniamos inicialmente, podria quedar:
<inicio>
c=0
dado=6
n(6)=0
mientras c<100
    dado=aleatorio(1,6)
    n[dado-1]++
    c++
fin mientras
escribir n[0],n[1],n[2],n[3],n[4],n[5]
<fin>

También se puede hacer de la siguiente forma:
<inicio>
dado=6
n(6)=0
mientras c<100
    dado=aleatorio(1,6)
    n[dado-1]++
    c++
fin mientras
c=0
mientras c<6
    escribir n[c]
    c++
fin mientras
<fin>

Nota:
La 1º forma es más rápida, pero si son muchos elementos, es mejor el bucle que se realiza en la 2º forma.

No hay comentarios:

Publicar un comentario