Clase7 Arreglos Osw Definitivo
Clase7 Arreglos Osw Definitivo
Clase7 Arreglos Osw Definitivo
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.
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.
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.
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.
!
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.
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.
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
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
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]
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 =
Juan
Pedro
María
Luis
….
Algoritmia y programación
Universidad del Valle Slide 26
Trabajando con 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 [1] = 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
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
Algoritmia y programación
Universidad del Valle Slide 38
Trabajando con arreglos
• Generar números aleatorios y almacenarlos en
un arreglo.
import random
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 =[]
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 =[]
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