2. Introducción

Arreglos

Un arreglo es una variable, una estructura de datos estática que no puede modificar su tamaño y cuyos miembros deben ser todos del mismo tipo. Prácticamente todos los lenguajes de programación disponen de estos contenedores de datos para facilitar los procesos de almacenamiento y acceso a grupos de datos.

Un arreglo permite tener varios datos almacenados al mismo tiempo. Entonces podemos definir a un arreglo como:

"Un conjunto de datos o una estructura de datos homogéneos que se encuentran ubicados en forma consecutiva en la memoria"  

Cuando se refiere a datos homogéneos quiere decir que LOS ARREGLOS SOLO PUEDEN TENER UN TIPO DE DATOS, por ejemplo: sólo enteros, sólo reales, sólo caracteres, etc.

Los arreglos unidimensionales se conocen como Vectores  porque tienen una sola fila o una sola columna

Los arreglos bidimensionales se conocen como Matrices porque tienen filas y columnas

VECTOR

Ejemplo 1:

Alturas [  5  ]={1.23,   3.34,   5.21,   2.23,   3.14} => Arreglo de una dimensión --> Vector de nombre Altura

Su dimensión es  5 y todos son del mismo tipo: Real.

Ejemplo 2: La imagen presenta un vector o arreglo de una dimensión de 4  elementos:

  Figura 1

Se podrán guardar 4 elementos. Observar las posiciones en el arreglo: la primera es 0 y la última 3.

  • En programación la dimensión del arreglo es N, donde 0 es la primer posición y  N-1 la última posición.



  • El acceso a un elemento del arreglo se realiza a través del nombre del arreglo y su posición. Por ejemplo: Datos [0] hace referencia al elemento que está cargado en la primera posición del arreglo Datos.
  • NO es lo mismo referirse a un elemento del arreglo que al índice del arreglo, El índice es una variable simple que nos ayuda a identificar las posiciones en un arreglo. 

MATRIZ

Figura 2

Existen arreglos de tres dimensiones. Y mas..

 Figura 3

¿Para qué necesitamos los Arreglos?. Imaginemos lo siguiente:

Figura 4

Figura 5

Evidentemente cuando algo está almacenado de una manera mas organizada, es mas fácil:

  • Buscar un elemento
  • Referenciar un elemento
  • Ordenar por criterios, por ejemplo por color.

Listas

Una Lista en Python  es similar a un arreglo, con la diferencia de que una lista soporta distintos tipos de datos.

Definición:

Una  lista es una colección de datos. En Python la listas se identifican con los corchetes y cada elemento está separado por coma. Es mutable, es decir que su contenido puede ir variando a lo largo del programa.

Ejemplos:

lista_vacia=[]   

primer_lista=["tomate", "banana", "papa"]  # ver que van Corchetes []

otra_lista=[ "tomate", 25, True, 32.5]

"Figura 6

Analizamos la imagen de la interface del Intérprete de Python:

1.  Se crea una lista de nombre: primer_lista

2. Se muestra la lista invocando solamente el nombre de la lista

3. Se muestra nuevamente la lista pero ahora utilizando la función print y pasando como argumento entre paréntesis el nombre de la lista.

Utilizando el intérprete de Python escriba:

Figura 7

Escriba ahora utilizando Spyder:

Figura 8

La salida de este Script debe ser similar a:

Figura 9

¿En el interprete -Figura 8- no hay una instrucción print  pero al presionar <ENTER>, se muestra el valor de la variable. ¿Porqué?

¿En la línea 14 de la Figura 8 se muestra el valor de a?

¿Cuál es el valor del primer elemento de la lista?

¿Cuál es el índice que se usa en la línea 11 para la Lista?

¿Que índice hace referencia  al primer elemento de la lista?

¿'tomate' que tipo de dato es?

¿ El 91 de la lista que tipo de dato es?

¿El 2.45 de la lista que tipo de dato es?

¿Qué resultado muestra por pantalla  si escribo en la línea 16 de la figura 8:

print (type(primer_lista))?

¿Cree que list está dentro de la palabras reservadas de Python?  ( help('keywords'))

¿Qué sucede si modifico la parte final del Script  tal como se muestra en la Figura 10?

Figura 10