Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDIMENSIONALES
CONTENIDO
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?
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.
Algoritmia y programación
Universidad del Valle Slide 7
¿Para qué sirven los arreglos?
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
Arreglos: espacios ordenados
Nombre del
arreglo
0 1 2
Algoritmia y programación
Universidad del Valle Slide 10
Los Arreglos y Pyhton
Algoritmia y programación
Universidad del Valle Slide 11
Declarando Arreglos
La declaración 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 12
Declarando Arreglos
Para definir un arreglo que tiene un determinado número
de elementos.
Ejemplo:
nombres = [None]*4
Algoritmia y programación
Universidad del Valle Slide 13
Declarando Arreglos
Para definir un arreglo que tiene un determinado número
de elementos.
numeros = [0]*4
Crea un arreglo de tipo texto que tiene 4 elementos
Algoritmia y programación
Universidad del Valle Slide 14
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 .
Algoritmia y programación
Universidad del Valle Slide 15
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 .
nombres = []
nombres.append(“Carlos”)
nombres.append(“Juan”) La función append coloca
nombres.append(“Marta”) los elementos en el arreglo
de acuerdo al orden de
llegada.
Algoritmia y programación
Universidad del Valle Slide 16
Inserción de datos
Otra forma de insertar datos en un arreglo es usar la
función insert().
Algoritmia y programación
Universidad del Valle Slide 17
Inserción de datos
Otra forma de insertar datos en un arreglo es usar la función
insert( ).
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 18
Inserción de datos
Después de que el arreglo ya haya sido inicializado, se puede
modificar alguna posición específica:
Ejemplo:
arreglo = [] 0 1 2
arreglo.insert(0, 500)
500 700 1000
arreglo.insert(1, 700)
arreglo.insert(2, 1000)
Algoritmia y programación
Universidad del Valle Slide 19
Extraer 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 20
Extraer datos de un arreglo
print (“El valor en la posición 2 es “ + nombres[2]);
Algoritmia y programación
Universidad del Valle Slide 21
Extraer datos de un arreglo
X=
x = nombres[2]
print(x)
Algoritmia y programación
Universidad del Valle Slide 22
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 23
Recorrer un arreglo
Para recorrer un arreglo se utiliza un ciclo.
0 1 2 3 4 5 6 7 8 9
Juan Pedro Maria Luis Jose Miguel David Lili Luz Ana
Algoritmia y programación
Universidad del Valle Slide 24
Trabajando con arreglos
Algoritmia y programación
Universidad del Valle Slide 25
Trabajando con arreglos
Presente el conjunto de instrucciones Python para
crear un arreglo de 100 números enteros
Algoritmia y programación
Universidad del Valle Slide 26
Trabajando con arreglos
Presente el conjunto de instrucciones Python
para crear un arreglo de enteros
numeros = []
Algoritmia y programación
Universidad del Valle Slide 27
Trabajando con arreglos
Adicione las instrucciones que necesite para solicitar al
usuario cada uno de los 100 números
numeros.append(int (input (“Digite un
número”)))
…
numeros.append(int (input (“Digite un
número”)))
Algoritmia y programación
Universidad del Valle Slide 28
Trabajando con arreglos
Adicione las instrucciones que necesite para solicitar al
usuario cada uno de los 100 números
Mejores propuestas:
numeros = []
for i in range (0,100):
numeros.append(int(input (“Digite un
número”)))
numeros = []
for i in range (0,100):
numeros.insert(i,int(input (“Digite un
número”)))
Algoritmia y programación
Universidad del Valle Slide 29
Trabajando con arreglos
• Después, muestre todos los números en un solo
mensaje
Algoritmia y programación
Universidad del Valle Slide 30
Trabajando con arreglos
• Después, muestre todos los números en un solo
mensaje
mensaje = “ ”
for i in range (0,100):
mensaje = mensaje + str(numeros[i]) + “ ”
print (mensaje)
Algoritmia y programación
Universidad del Valle Slide 31
Trabajando con arreglos
• Luego, muestre sólo los números almacenados en
posiciones pares
Algoritmia y programación
Universidad del Valle Slide 32
Trabajando con arreglos
• Muestre sólo los números almacenados en posiciones
pares
Algoritmia y programación
Universidad del Valle Slide 33
Trabajando con arreglos
• muestre los números impares contenidos en el
arreglo
Algoritmia y programación
Universidad del Valle Slide 34
Trabajando con arreglos
• muestre los números impares contenidos en el
arreglo
Algoritmia y programación
Universidad del Valle Slide 35
Trabajando con arreglos
• Generar números aleatorios y almacenarlos en un
arreglo.
import random
arreglo =[]
Algoritmia y programación
Universidad del Valle Slide 36
Trabajando con arreglos
• Generar números aleatorios enteros y almacenarlos
en un arreglo.
import random
arreglo =[]
Algoritmia y programación
Universidad del Valle Slide 37
Ejercicios a realizar con arreglos
En una competencia de natación se desea implementar
una aplicación en Python para almacenar el tiempo y
nombre de 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.
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.
Algoritmia y programación
Universidad del Valle