Clase7 Arreglos Osw Definitivo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 43

ARREGLOS

UNIDIMENSIONALES
 
CONTENIDO

1. Los Arreglos y Python.

1.1 Definición de arreglos 
1.2 Inserción de datos
1.3 Extracción de datos

2. Trabajando con arreglos
3. Ejercicios de repaso

Algoritmia y programación
Universidad del Valle Slide 2 
Definiendo los arreglos unidimensionales.

Algoritmia y programación
Universidad del Valle Slide 3 
¿Qué es un arreglo?
*  Un  arreglo  es  una  lista (conjunto) de datos con 
un número fijo de componentes, todos del mismo
tipo, que  están  referenciados  bajo un mismo
nombre. 

*  Cada  componente  del  arreglo  se  puede  acceder


mediante índices  (0,  1,  2,  3,  ...)  encerradas  entre 
corchetes [ ].

  

Algoritmia y programación
Universidad del Valle Slide 4 
¿Para qué sirven los arreglos?
Los arreglos permiten manejar de forma sencilla y directa 
conjuntos  de  datos  del  mismo  tipo,  de los cuales
conocemos su cantidad  y  con  los  cuales  se  realizarán 
operaciones similares.

Ejemplo1: Escriba  un  programa  en  Java  que  solicite  los 


nombres de cada estudiante del curso y los muestre todos 
al final.

Algoritmia y programación
Universidad del Valle Slide 5 
¿Para qué sirven los arreglos?
Ejemplo1: Escriba un programa en Python que solicite los 
nombres de cada estudiante del curso y los muestre todos 
al final.

Sin  arreglos  tendríamos  un  programa  cuyo  código  sería 


algo como esto:

nombre1 =input(“Digite su nombre”)


nombre2=input(“Digite su nombre”)
. . .
nombre50=input (“Digite su nombre”)
. . .

Algoritmia y programación
Universidad del Valle Slide 6 
¿Para qué sirven los arreglos?
Ejemplo1: Escriba un programa en Python que solicite los 
nombres de cada estudiante del curso y los muestre todos 
al final.

Sin  arreglos  tendríamos  un  programa  cuyo  código  sería 


algo como esto:

!
TE
nombre1 =input(“Digite su nombre”)

N
nombre2=input(“Digite su nombre”)

IE
. . .

C
nombre50=input (“Digite su nombre”)

I
. . .

EF
ES
O
¡N

Algoritmia y programación
Universidad del Valle Slide 7 
¿Para qué sirven los arreglos?
Ejemplo2: Escriba un programa en Python que solicite los 
nombres  de  cada  estudiante  de  cualquier  curso  y  los 
muestre todos al final.
Sin  arreglos  tendríamos  que  declarar  un  número 
arbitrariamente grande de variables  de tipo  String  (¿100?, 
¿200?)  de  tal  forma  que  nunca  hubiera  más  estudiantes 
que variables del programa.

nombre1 =input(“Digite su nombre”)


nombre2=input(“Digite su nombre”)
. . .
nombre50=input (“Digite su nombre”)
. . .
. . .

Algoritmia y programación
Universidad del Valle Slide 8 
¿Para qué sirven los arreglos?
Ejemplo2: Escriba un programa en Python que solicite los 
nombres  de  cada  estudiante  de  cualquier  curso  y  los 
muestre todos al final.
Sin  arreglos  tendríamos  que  declarar  un  número 
arbitrariamente grande de variables  de tipo  String  (¿100?, 

!
¿200?)  de  tal  forma  que  nunca  hubiera  más  estudiantes 

O
C
que variables del programa.

TI
C
nombre1 =input(“Digite su nombre”)

Á
PR
nombre2=input(“Digite su nombre”)
. . .

ES
nombre50=input (“Digite su nombre”)
. . .
. . .
O
¡N

Algoritmia y programación
Universidad del Valle Slide 9 
Arreglos: Espacios ordenados
Un  arreglo  se  puede  ver  como  un  conjunto de espacios
finitos  donde  se  almacenan  elementos  (todos  del  mismo 
tipo).
Un arreglo también puede verse como cajas ordenadas en 
fila y numeradas, donde en cada caja se almacena un solo 
elemento u objeto.

“Ana” “Luis” “Juan” Elemento del 


arreglo
cajasDeNombres

0 1 2
Índice del arreglo

Algoritmia y programación
Universidad del Valle Slide 10 
Para recordar:
* Un arreglo se usa para almacenar elementos del mismo tipo.
* Cada elemento se guarda en un espacio independiente.
* Cada espacio se referencia con un índice (0,1,2,3,...,n).

Algoritmia y programación
Universidad del Valle Slide 11 
Los Arreglos y Pyhton

Declarando y trabajando con arreglos en Python.

Algoritmia y programación
Universidad del Valle Slide 12 
Declarando Arreglos
La declaración de un arreglo se hace de la siguiente 
forma:

arreglo = []
Se Crea un arreglo Vacío

Ejemplos:
Notas =  [ ]
edades = [ ] 
nombres = [ ]
Algoritmia y programación
Universidad del Valle Slide 13 
Inserción de datos
Para insertar datos en un arreglo se usa  la función append() 

arreglo = []
arreglo.append(10)
arreglo.append(20)
arreglo.append(30)

0 1 2
10 20 30

Algoritmia y programación
Universidad del Valle Slide 14 
Inserción de datos
Otra forma de definir un arreglo, en este caso
de cuatro elementos

nombres = [None]*4

Guarda el texto “Sarah”


nombres[1] = “Sarah” En la posición 1 del
arreglo.

  
Algoritmia y programación
Universidad del Valle Slide 15 
Inserción de datos

nombres = [None]*4

nombres[1] = “Sarah”
Guarda el texto “Juan”
nombres[2] = “Juan” En la posición 2 del
arreglo

  
Algoritmia y programación
Universidad del Valle Slide 16 
Inserción de datos
arreglo = []
arreglo.append(10)
arreglo.append(20)
arreglo.append(30)

0 1 2
10 20 30

Cada elemento del arreglo se almacena en una posición  
identificada mediante un índice que inicia en cero.

Algoritmia y programación
Universidad del Valle Slide 17 
Inserción de datos
arreglo = []
arreglo.append(10)
arreglo.append(20)
arreglo.append(30)

0 1 2
10 20 30

La función append coloca los elementos en el arreglo  de 
acuerdo al orden de llegada.

Algoritmia y programación
Universidad del Valle Slide 18 
Inserción de datos
Aunque Python permite insertar datos de diferentes tipos  en 
un arreglo, una buena práctica de programación es que todos 
los elementos de un arreglo sean del mismo tipo .

notas = []
notas.append(4.5)
notas.append(5.0)
notas.append(3.0)

nombres = []
nombres.append(“Carlos”)
nombres.append(“Juan”)
nombres.append(“Marta”)

Algoritmia y programación
Universidad del Valle Slide 19 
Inserción de datos
Otra forma de insertar datos en un arreglo es usar la función 
insert ().

insert (índice, valor)

Se debe especificar el índice donde se desea insertar el 
nuevo valor.

Algoritmia y programación
Universidad del Valle Slide 20 
Inserción de datos
Otra forma de insertar datos en un arreglo es usar la función 
insert ().

insert (índice, valor)

Ejemplo:

arreglo = []
arreglo.insert(0, 500)
arreglo.insert(1, 700)
arreglo.insert(2, 1000)

0 1 2
500 700 1000

Algoritmia y programación
Universidad del Valle Slide 21 
Leer los datos de un arreglo
Para recuperar datos de un arreglo se debe indicar la 
posición(índice) del arreglo que se quiere conocer:

nombreArreglo[posición]

nombres[2]  indica  que  el  valor  en  la  posición  2 


es “Juan”.

  
Algoritmia y programación
Universidad del Valle Slide 22 
Leer los datos de un arreglo
print (“El valor en la posición 2 es “ +
nombres[2]);

El valor de la posición dos  es    Juan
  

Algoritmia y programación
Universidad del Valle Slide 23 
Extracción de datos

X = 
x = nombres[2]
print (x)

En este caso se guarda el valor en una variable.

Algoritmia y programación
Universidad del Valle Slide 24 
Imprimir un arreglo
arreglo = []
arreglo.append(10)
arreglo.append(20)
arreglo.append(30)
X = 
print ("Datos del arreglo")
print (arreglo)

Algoritmia y programación
Universidad del Valle Slide 25 
Recorrer un arreglo
Para recorrer un arreglo se utiliza  el ciclo for

0 1 2 3 4 5 6 7 8 9
Juan Pedro Maria Luis Jose Miguel David Lili Luz Ana
X = 

for i in range (0,10):


print (nombres [i] )

Juan
Pedro
María
Luis
….

Algoritmia y programación
Universidad del Valle Slide 26 
Trabajando con arreglos

Ejemplos prácticos de cómo se crean programas usando


arreglos.

Algoritmia y programación
Universidad del Valle Slide 27 
Trabajando con arreglos
Presente el conjunto de instrucciones Python
para crear un arreglo de enteros
Adicione las instrucciones que necesite para
solicitar al usuario cada uno de los 100
números
después, muestre todos los números en un
solo mensaje
Luego, muestre sólo los números almacenados
en posiciones pares
y, muestre los números impares contenidos
en el arreglo

Algoritmia y programación
Universidad del Valle Slide 28 
Trabajando con arreglos
Presente el conjunto de instrucciones Python
para crear un arreglo de enteros
numeros = []

Algoritmia y programación
Universidad del Valle Slide 29 
Trabajando con arreglos
Adicione las instrucciones que necesite para
solicitar al usuario cada uno de los 100
números

numeros [0] = int (input (“Digite un número”))

?
numeros [1] = int (input (“Digite un número”))

numeros [2] = int (input (“Digite un número”))

numeros [3] = int (input (“Digite un número”))

numeros [99] = int (input (“Digite un número”))

Algoritmia y programación
Universidad del Valle Slide 30 
Trabajando con arreglos
Adicione las instrucciones que necesite para
solicitar al usuario cada uno de los 100
números
Una  mejor Solución…

numeros = []
for i in range (0,100):
números [i] = int (input (“Digite un número”))

Algoritmia y programación
Universidad del Valle Slide 31 
Trabajando con arreglos

Una  mejor Solución…

numeros = []
for i in range (0,100):
números [i] = int (input (“Digite un número”))

0 1 2 3 4 5 …. … … 99
 

Algoritmia y programación
Universidad del Valle Slide 32 
Trabajando con arreglos
• Después, muestre todos los números en un
solo mensaje

?
Algoritmia y programación
Universidad del Valle Slide 33 
Trabajando con arreglos
• Después, muestre todos los números en un
solo mensaje

mensaje = “ ”
for i in range (0,100):
mensaje = mensaje + números[i] + “ ”

print (mensaje)

Algoritmia y programación
Universidad del Valle Slide 34 
Trabajando con arreglos
• Luego, muestre sólo los números almacenados
en posiciones pares

?
Algoritmia y programación
Universidad del Valle Slide 35 
Trabajando con arreglos
• Muestre sólo los números almacenados en
posiciones pares

for i in range (0,100):


if (i%2 == 0)
print (numeros[i])

Algoritmia y programación
Universidad del Valle Slide 36 
Trabajando con arreglos
• muestre los números impares contenidos en el
arreglo

?
Algoritmia y programación
Universidad del Valle Slide 37 
Trabajando con arreglos
• muestre los números impares contenidos en el
arreglo

for i in range (0,100):


if (números [i] != 0)
print (numesos[i])

Algoritmia y programación
Universidad del Valle Slide 38 
Trabajando con arreglos
• Generar números aleatorios y almacenarlos en
un arreglo.
import random
arreglo =[]

for i in range (0,10):


arreglo.append (random.randint(0,100))

print ("Números generados aleatoriamente")


print (arreglo)

Algoritmia y programación
Universidad del Valle Slide 39 
Trabajando con arreglos
• Generar números aleatorios enteros y
almacenarlos en un arreglo.
import random
arreglo =[]

for i in range (0,10):


arreglo.append (random.randint(0,100))

print ("Números generados aleatoriamente")


print (arreglo)

random. randint (inicio, fin )   =  Genera números aleatorios,  en el rango inicio – 
fin. Donde estos dos valores son enteros

Algoritmia y programación
Universidad del Valle Slide 40 
Trabajando con arreglos
• Generar números aleatorios y almacenarlos en
un arreglo.
import random
arreglo =[]

for i in range (0,10):


arreglo.append (random.randint(0,100))

print ("Números generados aleatoriamente")


print (arreglo)

random. randint (inicio, fin )   =  Genera números aleatorios,  en el rango inicio – 
fin. Donde estos dos valores son enteros

Algoritmia y programación
Universidad del Valle Slide 41 
Ejercicios a realizar con arreglos
En  una  competencia  de  natación  se  desea  implementar 
una  aplicación  en  Python  para  almacenar  el  tiempo  por 
cada competidor y además determinar, con base en todos 
los  tiempos  de  los  competidores,  cuál  es  el  ganador.  El 
usuario debe especificar cuántos tiempos de competidores 
desea ingresar.

Desarrolle un programa  en Python que dado un arreglo de 
enteros, determine los valores los datos que son múltiplos 
de  7  y  la  posición  de  éstos  en  el  arreglo.  Muestre  en 
pantalla los resultados.

Algoritmia y programación
Universidad del Valle
Ejercicios a realizar con arreglos

Escriba un programa en Python que lea una lista de n 
enteros,  calcule el promedio de los datos ingresados,  el 
mayor  valor y el menor valor de ellos.
Escriba un programa en Python que dada una lista de 
enteros y un valor x  por parte del usuario, diga cuántas 
veces x aparece en la lista. El programa de mostrar  
cuántas veces aparece el valor x y en cuáles posiciones.

Algoritmia y programación
Universidad del Valle

También podría gustarte