Vous êtes sur la page 1sur 11

Universidad Técnica Particular de Loja II BIMESTRE

La Universidad Católica de Loja

INGENIERÍA CIVIL
LENGUAJE DE
PROGRAMACIÓN
TEMA 1: Estructucturas de datos:
Arreglos unidimensionales
Docente: Richar Guaya
Loja - Ecuador / 2019
Arreglos en python

El módulo que provee las estructuras de datos y las funciones para


trabajar con arreglos se llama NumPy, y no viene incluído con Python,
por lo que hay que instalarlo por separado.

python -m pip install numpy -> (comando en consola para instalar librería NumPy)

Para importar la librería instalada NumPy, debemos hacerlo al principio


del programa:

Import numpy
Concepto de Arreglo
● Los arreglos de una dimensión o vectores son un tipo de dato estructurado,
compuesto de un número de elementos finitos, tamaños fijos y elementos
homogéneos
- Son listas(arreglo unidimensional) o tablas
(arreglo bidimensional).
- Almacena muchos elementos o valores del
mismo tipo.
- El array, bien puede almacenar solo
valores int, valores float, valores double,
valores char, valores bool, valores String,
pero no una combinación de estos al
mismo tiempo.
- Para acceder a un elemento
- Cada elemento se denomina, elemento
en particular de un arreglo
del arreglo.
se usa un índice.
Creación de listas
- Para crear una lista vacía

mi_arreglo = [0]*10 #arreglo vacío de tipo entero


mi_arreglo = [“”]*10 #arreglo vacío de tipo texto
- Para crear una lista con valores predefinidos

mi_arreglo = [2,4,6,8,10] #arreglo de 5 primeros num pares


mi_arreglo = [“utpl”,“unl”,“espol”] #arreglo vacío de
tipo texto de 3 elementos o posiciones
Creación de arrays

- Para crear un array con valores predefinidos

mi_array = array([1, 2, 3, 4, 5])#arreglo de 5 primeros num pares


mi_array = array([“utpl”,“unl”,“espol”]) #arreglo vacío de tipo
texto de 3 elementos o posiciones
mi_array = array(range(0,10)) #crea un arreglo de 10 elementos que
contiene 9 dígitos
Diferencia entre listas y arrays

list

● Puede contener diferentes tipos de datos


● Son flexibles, se puede redefinir su tamaño
● Si se hace una suma de 2 listas, se concatenan

array

● Solo puede contener valores de un solo tipo de dato


● No se puede redefinir su tamaño
● Si se hace una suma de 2 listas, se realiza la operación suma
Operaciones con Arreglos

1. Lectura.
2. Escritura.
3. Modificación.
4. Eliminación
5. Ordenación
6. Búsqueda
Funciones que se pueden aplicar sobre arreglos
Función Descripción Uso

len Muestra el tamaño del arreglo len(nombre_arreglo)

max Determina el valor mayor de una numpy.max(nombre_arreglo)


lista de elementos

min Determina el valor menor de una numpy.min(nombre_arreglo)


lista de elementos

mean Determina la media de una lista numpy.mean(nombre_arreglo)


de elementos

sum Determina la suma de una lista numpy.sum(nombre_arreglo)


de elementos

median Determina la media o el numpy.median(nombre_arreglo)


promedio de una lista de
elementos

sorted Ordena elementos de un arreglo numpy.sorted(nombre_arreglo)


Ejercicios

Almacenar Ficha de Datos Generales de personas.


Con el empleo de arreglos, realice un programa que almecene en arreglos, los datos de 5 estudiantes, a
cada persona se debe solicitar: su nombre, su edad, las iniciales de la universidad en la que estudia y su
número celular. Finalmente presentar las fichas de datos almacenadas en los arreglos, mismas que
deberían mostrarse como fichas y como tabla
Nombre: Pepito
Edad: 23
Universidad: utpl
Celular: xxxxxx

Nombre: Juanito
Edad: 27
Universidad: unl
Celular: xxxxxx
……
Para realizar este ejercicio, declare los arreglos que crea conveniente que necesite emplear, del mismo
modo tenga en cuenta el tipo de dato con el que trabajará cada arreglo, mismo que determinará el tipo de
valores que pueden contener cada uno.
Taller
1. Ingresar un arreglo de 10 números enteros y encontrar el mayor. Recorrer el arreglo para mostrar
(LECTURA) todos los elementos almacenados y presentar el mayor

2. Almacenar los datos de 2 arreglos en un tercer arreglo. Los dos arreglos iniciales son:
arreglo1 = [‘a','b','c','d','e','f']
arreglo2 = ['g','h','i','j','k']
El arreglo resultante debería quedaría así: arreglo3 = [‘a','b','c','d','e','f','g','h','i','j','k']
Se debe presentar los valores del arreglo3.

3. Generar los 20 primeros números pares y almacenarlos en un arreglo(ESCRITURA), luego recorrer el


arreglo y presentar (LECTURA) los valores almacenados en cada posición.

4. Solicitar el ingreso de 5 números enteros, para llenar un primer arreglo, luego solicitar el ingreso de 5
nùmeros enteros para llenar un segundo arreglo. Realice la suma en un tercer arreglo de los valores que
tienen la misma posición.
EJ. Arreglo1 [5] [2] [3] [1] [8]
Arreglo2 [2] [6] [3] [2] [4] +
Suma [7] [8] [6] [3] [12] // suma de los elementos de cada arreglo
Finalmente presentar arreglo1, arreglo2 y los elementos del arreglo 3.
Ejercicios propuestos:
extraclase
1. Programe en python y luego transcriba a mano los siguientes
ejercicios con el uso de listas unidimensionales.
a. Realice un programa que genere una factura, para ello se
solicitará el ingreso de 5 materiales de construcción, la
cantidad y su correspondiente valor. Utilice una lista diferente
para almacenar cada valor: nombre del material, valor, cantidad
y subtotal. Al final se debe presentar el subtotal de la venta, el
IVA (12%) y el total de la venta. La salida del programa debe ser
similar a esto:
Material valor cantidad subtotal
Malla 20 2 40
Cemento 8 4 32
.. .. .. ..
________________________________________________________________________
72
Iva(12%) 8.64
Total 80.64