Vous êtes sur la page 1sur 3

www.mboehara.

com

Curso de lenguaje Python 1

Unidad 5: Arreglos 5.1. Definicin, dimensionamiento. Estticos y dinmicos


Por Jos Rojas Dvalos

5.1.1 Definicin de un arreglo y su dimensionamiento Vectores El lenguaje Python no implementa lo que se conoce comnmente en otros lenguajes como arreglos. Por lo menos en la versin estndar del lenguaje no lo hace, pero si mediante mdulos de terceros. Implementa estructuras de datos similares como la lista y la tupla. Por ser la tupla una estructura inmutable(no modificable), simularemos el uso de arreglos mediante las listas. Un vector entero de dimensin 10, significa que es un arreglo de 10 elementos con posiciones del 0 al 9, donde cada elemento de es de tipo entero. Ejemplos:
v=range(0,10) # Dimensionamiento del vector

El vector se denomina v y tiene dimensin fija, que implica que es un arreglo entero esttico de 10 posiciones.
n=input("Dimension del vector:") v=range(0,n) # Dimensionamiento del vector

Dimensiona un vector de tamao variable donde cada elemento es un tipo an desconocido que ocupa un carcter. El tipo de dato de cada elemento y por ende del vector se define recin en la primera carga o la lectura de sus elementos, como en el ejemplo:
for i in range(0,n): print "v[",i,"]", # Muestra mensaje para pedir valor del elemento v[i]=raw_input(":") # Lee el valor cadena desde teclado

Como raw_input() solo lee valores tipo cadena, se considera que los datos ledos y cargados en el vector son del mencionado tipo. Si quisiera definir un vector cadena de 12 posiciones donde cada posicin tiene una longitud de 10 caracteres hara lo siguiente:
meses=["enero","febrero ","marzo","abril","mayo","junio", "julio","agosto","setiembre","octubre","noviembre","diciembre"] # Vector constante con los nombres de los meses

En el el ltimo ejemplo se muestra adems la caracterstica de que se puede definir, dimensionar e inicializar un vector en la misma lnea. Tngase en cuenta que la dimensin se calcula de acuerdo a los datos con que se inicializa el vector.

Matrices
1/3 18/03/13 23:07:33 d05-01.pdf

www.mboehara.com

Curso de lenguaje Python 1

Unidad 5: Arreglos 5.1. Definicin, dimensionamiento. Estticos y dinmicos Una matriz entera cuadrada de orden 4 se define de significa que tiene 4 filas, numeradas del 0 al 3, y 4 columnas, con posiciones del 0 al 3, y donde cada elemento es de tipo entero. Ejemplos En la siguiente linea se define la existencia de la matriz:
matriz=[] # Es la forma de definir una matriz, no importa su dimensin

A continuacin se crean las filas y la columnas:


for i in range(4): m.append([]) # Crea las filas for j in range(4): m[i].append([]) # Crea las columnas

La matriz se denomina m y tiene dimensiones fijas de 4 x 4, que implica que es un arreglo bidimensional esttico de 4 filas y 4 columnas y cada elemento es de tipo entero. Una matriz cuadrada entera de n x n :
n=int(input("Ingrese dimension de la matriz:")) for i in range(n): m.append([]) # Crea las filas for j in range(n): m[i].append([]) # Crea las columnas

Una matriz m x n:
m=int(input("Ingrese dimension fila de la matriz:")) n=int(input("Ingrese dimension coumla de la matriz:")) for i in range(m): m.append([]) # Crea las filas for j in range(n): m[i].append([]) # Crea las columnas

5.1.2 Arreglos estticos y dinmicos Dos ejemplos de dimensionamiento de arreglo esttico : El de vector:
v=range(0,10) # Dimensionamiento del vector

El de matriz:
matriz=[] # Es la forma de definir una matriz, no importa su dimensin for i in range(4): m.append([]) # Crea las filas for j in range(4): m[i].append([]) # Crea las columnas

2/3 18/03/13 23:07:33 d05-01.pdf

www.mboehara.com

Curso de lenguaje Python 1

Unidad 5: Arreglos 5.1. Definicin, dimensionamiento. Estticos y dinmicos Se los denomina estticos por tener dimensin fija. Los arreglos dinmicos son aquellos de dimensin variable. A continuacin los ejemplos: Para un vector:
n=input("Dimension del vector:") v=range(0,n) # Dimensionamiento del vector

Para una matriz:


m=int(input("Ingrese dimension fila de la matriz:")) n=int(input("Ingrese dimension coumla de la matriz:")) for i in range(m): m.append([]) # Crea las filas for j in range(n): m[i].append([]) # Crea las columnas

Fin del documento

3/3 18/03/13 23:07:33 d05-01.pdf

Vous aimerez peut-être aussi