Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algorimia y Programación
ARREGLOS
UNIDIMENSIONALES EN
Arreglos Unidimensionales
Objetivos instruccionales
◉Comprender el concepto de arreglo
◉Identificar las operaciones básicas sobre los arreglos
(insertar, modificar datos, lectura y recorrido del arreglo)
◉Aplicar algoritmos básicos de búsqueda en arreglos
◉Desarrollar la solución a un problema que requiera
almacenar datos para posteriores operaciones cuya
solución involucre el uso de esos datos
INTRODUCCIÓN AL USO DE
ARREGLOS
En un laboratorio se esta realizando un experimento sobre
un material y una de las pruebas requiere registrar valores
del cambio de temperatura del material cada minuto
durante cinco minutos
E !
¿Como registraría los valores en
N T Python?
C I
temp1 = int(input("digite la temperaturaE en el minuto 1")
F I
E
temp2 = int(input("digite la temperatura en el minuto 2")
la S
temp3 = int(input("digite E temperatura en el minuto 3")
NO la temperatura en el minuto 4")
temp4 = int(input("digite
temp5 = int(input("digite la temperatura en el minuto 5")
temperatura
0 1 2 3 4
28 29 30 28 31
!
C O
TI
A C
P R
ES
N O
QUÉ ES UN ARREGLO?
Recordar:
Un arreglo se usa para almacenar elementos del mismo tipo.
Un arreglo es de tamaño fijo
Cada elemento se almacena en un espacio independiente.
Cada espacio se referencia con un índice (0, 1, 2, 3, …, n)
nombre
“Oscar” “Pedro” “Rosa” “Carlos” “Luisa”
nombre es un arreglo de Strings que tiene 5 elementos
nota
3.5 2.8 3.9 5.0
nota es un arreglo de reales que tiene 4 elementos
QUÉ ES UN ARREGLO?
Cuales son arreglos?
0 1 2 3 4
5.0 12.5 3.7 4.1 9.3
QUÉ ES UN ARREGLO?
Cuales son arreglos?
0 1 2 3 4
5.0 12.5 3.7 4.1 9.3
0 1 2 3
“Oscar” “Pedro” 34 46
QUÉ ES UN ARREGLO?
Cuales son arreglos?
0 1 2 3 4
5.0 12.5 3.7 4.1 9.3
0 1 2 3
“Oscar” “Pedro” 34 46
0 1
-4 5
DECLARANDO UN ARREGLO
La declaración de un arreglo se hace de la siguiente forma:
variable = [dato1, dato2, … , daton]
Ejemplo:
b = [6.0, 1, 3, 9, 8]
Ejemplo:
d = [None]*5
DECLARAR E INICIALIZAR UN
ARREGLO
Declarar e inicializar un arreglo se hace de la siguiente
forma:
variable = [dato1, dato2, … , daton]
Ejemplo:
nombre = [“Oscar”, “Pedro”, “Rosa”, “Carlos”, “Luisa”]
nombre = [None]*4
Guarda el texto
nombre[1] = “Oscar” “Oscar” en la
posición 1 del
arreglo nombre
0 1 2 3
“Oscar”
MÁS INSERCIÓN DE DATOS
nombre = [None]*4
Guarda el texto
nombre[1] = “Oscar” “Rosa” en la
nombre[2] = “Rosa” posición 2 del
arreglo.
0 1 2 3
“Oscar” “Rosa”
MÁS INSERCIÓN DE DATOS
nombre = [None]*4
Guarda el texto
nombre[1] = “Oscar” “Iván” en la
nombre[2] = “Rosa” posición ? del
arreglo.
nombre[?] = “Iván”
0 1 2 3
“Iván” “Oscar” “Rosa”
nombre = [None]*4
Guarda el texto
nombre[1] = “Oscar” “Iván” en la
nombre[2] = “Rosa” posición ? del
arreglo.
nombre[0] = “Iván”
0 1 2 3
“Iván” “Oscar” “Rosa”
nombre = [None]*4
nombre[1] = “Oscar” La instrucción
nombre[4] = “Sara”
nombre[2] = “Rosa”
es válida?
nombre[0] = “Iván”
0 1 2 3
“Iván” “Oscar” “Rosa”
MÁS INSERCIÓN DE DATOS
¿Cuál es el error en cada una de las líneas?
nombre = [None]*4
Índice fuera del rango (5)
nombre[0] = 21.2;
nombre[5] = 90
Carácter inválido (es una
nombre[2] = “100” cadena de texto)
0 1 2 3
MÁS INSERCIÓN DE DATOS
¿Cuáles son las instrucciones necesarias para obtener el
arreglo que se muestra abajo?
nota = [None]*4
nota[?] = 2.7
nota[?] = ?
nota[?] = ?
nota[?] = ?
0 1 2 3
2.7 3.1 4.5 2.0
EXTRACCIÓN DE DATOS
Para recuperar datos de un arreglo se debe indicar la
posición(índice) del arreglo que se quiere conocer:
nombreArreglo [posición]
nombre[2]
0 1 2 3
“Iván” “Oscar” “Rosa” null
nombre[2] indica que el valor en la posición 2 es “Rosa”
EXTRACCIÓN DE DATOS
Para imprimir el valor de un datos en un arreglo se debe
indicar la posición(índice) del arreglo:
0 1 2 3
“Iván” “Oscar” “Rosa” null
Salida:
Rosa
EXTRACCIÓN DE DATOS
datosExp = [None]*5
datosExp[0] = 21
datosExp[1] = datosExp[0] + 30
datosExp[2] = 10* datosExp[1]
0 1 2 3 4
EJEMPLOS CON ARREGLOS
Presente el conjunto de instrucciones Python para crear
un arreglo de enteros de tamaño 100
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 solo los números almacenados en
posiciones pares
Y finalmente, muestre los números impares contenidos
en el arreglo
Ejemplos con Arreglos
Presente el conjunto de instrucciones Python para crear
un arreglo de enteros de tamaño 100
numero = [None]*100
Ejemplos con Arreglos
Adicione las instrucciones que necesite para solicitar al
usuario cada uno de los 100 números:
numero = [None]*100 !
C O
numero[0]=int (input(“Ingrese un valor”)) TI
numero[1]=int (input(“Ingrese un valor”)) AC
P R
...
ES
numero[99]=int (input(“Ingrese un valor”)) O
N
Ejemplos con Arreglos
Adicione las instrucciones que necesite para solicitar al
usuario cada uno de los 100 números:
numero = [None]*100
for i in range (0, 100):
numero[i] = int (input(“Ingrese un valor”))
Ejemplos con Arreglos
después, muestre todos los números en un solo mensaje
mensaje = “”
for i in range (0,100):
mensaje=mensaje + " \t " + str(numero[i])
print (mensaje)
Ejemplos con Arreglos
y, muestre los números impares contenidos en el arreglo
mensaje = “”
for i in range (0, 100):
if (numero[i] %2 <> 0):
mensaje=mensaje + " \t " + str(numero[i])
print (mensaje)
Arreglos y ciclo for
La función len(arreglo) indica la cantidad de elementos
del arreglo.
b = [None]*5 b = [None]*5
m = 3 m = 3
for i in range (0,5): for i in range (0,len(b)):
b[i] = m b[i] = m
m+ = 3 m+ = 3
0 1 2 3 4
3 6 9 12 15
Ejemplo con Arreglos
Escriba un programa en Python que solicite los nombres de
cada estudiante de cualquier curso y los muestre todos de
forma numerada al final. Use un arreglo para almacenar el
nombre de cada estudiante.
//Formamos la salida
para i=0 mientras i<n incrementando i en 1
haga
lista= lista+(i+1)+nombre[i]+“\n”
Fin desde
imprimir (lista)
FIN
Ejemplo con Arreglos
Escriba un programa en Python que solicite los nombres de cada estudiante de cualquier
curso y los muestre de forma numerada. Use un arreglo para almacenar los datos.
leer(n)
nombre[n]: texto
//insertamos datos en el arreglo
para j=0 mientras j<n incrementando j en 1
Haga Probarlo!
leer(nombre[j])
Fin desde
//Formamos la salida
para i=0 mientras i<n incrementando i en 1
haga
lista= lista+(i+1)+nombre[i]+“\n”
Fin desde
imprimir (lista)
FIN
Ejemplo con Arreglos
Escriba un programa en Python que solicite los nombres de cada estudiante de cualquier
curso y los muestre de forma numerada. Use un arreglo para almacenar los datos.
print (lista)
Ejemplo con Arreglos
Desarrolle un programa en Python que permita leer el nombre
de 10 productos de una tienda y su correspondiente precio.
La aplicación debe decir cuántos de ellos cuestan más de
3.000 pesos y mostrar su nombre y precio.