Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019....

19
Arreglos Unidimensionales Lógica y Algoritmia 1

Transcript of Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019....

Page 1: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales

Lógica y Algoritmia

1

Page 2: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

2

Arreglos Unidimensionales

Imag

en t

om

ada

de:

de

htt

ps:

//go

o.g

l/kX

1Q

OI

Page 3: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (1)

• Son una colección finita de elementos homogéneosidentificados por un índice.

3

1 2 3 4 5

0 1 2 3 4Índice

Dato

‘a’ ‘b’ ‘c’ ‘d’ ‘e’

0 1 2 3 4Índice

Dato

1.0 1.5 2.0 2.5 3.0

0 1 2 3 4Índice

Dato

Page 4: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (2)

• Para utilizarlos se requiere de una librería paraPython llamada “NumPy”. Para utilizarla se debeincluir la siguiente instrucción al inicio de cadaprograma:

• Se accede a sus funciones a través del objetocreado, en este caso “np”

4

Page 5: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (3)

• Estas son algunas de las funciones de NumPy:

Array: Crear un arreglo con valores definidos.

Zeros: Crea un arreglo de n espacios y lo llena con ceros.

Size: Indica la cantidad de elementos en el arreglo.

Sort: Permite realizar un ordenamiento a los elementosdel arreglo.

5

Page 6: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (4)

• Función “array” de NumPy permite crear arreglosdefiniendo directamente el tamaño y contenido delmismo:

6

1 2 3 4 5

0 1 2 3 4Índice

Dato

Page 7: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 1 crear arreglo

7

Código:

Ejecución:

Page 8: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (5)

• Se pueden leer y escribir en el arreglo directamenteutilizando los índices o posiciones:

8

1 2 3 4 5

0 1 2 3 4

Dato

Reemplazar dato en el índice 2:

1 2 9 4 5

0 1 2 3 4

Dato

El número 9 fue ingresado en la posición 2 del arreglo:

Page 9: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 2 (1) lectura por índice

9

Código:

Ejecución:

Page 10: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 2 (2) cambiar dato

10

Código:

Ejecución:

Page 11: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (6)

• La función “zeros” de NumPy permite definir eltamaño del arreglo y llenarlo con ceros:

11

0.0 0.0 0.0 0.0 0.0

0 1 2 3 4Índice

Dato

Page 12: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 3 “zeros”

12

Código:

Ejecución:

Page 13: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (7)

• Función “size” de NumPy:

13

0.0 0.0 0.0 0.0 0.0

0 1 2 3 4Índice

Dato

Imprime la cantidad de elementos en el arreglo, en este caso 5

Page 14: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 4 “size”

14

Código:

Ejecución:

Page 15: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (8)

• Los arreglos con datos numéricos (enteros odecimales) pueden ser ordenadas de maneraascendente con la función “sort”.

15

2.5 3 4.5 5 1

0 1 2 3 4Índice

Dato

Índice

Dato 1 1.5 2 2.5 3

0 1 2 3 4

Page 16: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 5 “sort”

16

Código:

Ejecución:

Page 17: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales (9)

• Utilizando el ciclo repetitivo “for” se puedenimprimir uno por uno los elementos del arreglo.

17

1 2 3 4 5

0 1 2 3 4Índice

Dato

Imprimir todos los datos de la lista uno por uno

Page 18: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Arreglos Unidimensionales:Ejemplo 6 imprimir con ciclo “for”

18

Código:

Ejecución:

Page 19: Lógica y Algoritmia - upbbga.edu.cojpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · 2019. 1. 16. · Python llamada “NumPy”. ... •Se accede a sus funciones a través

Referencias Bibliográficas

[1] Zelle, John M. Python Programming an Introduction toComputer Science. -- 2nd ed. -- Washington : Franklin,Beedle & Associates Inc, 2010.

[2] Dawson, Michael. Python Programming for theAbsolute Beginner. -- 3th ed. -- Australia : CengageLearning, 2010.

[3] Rosaura Gutiérrez Almeyda, Urbano Eliécer GómezPrada, Jairo Viola, y Diana Teresa Gómez Forero.Presentación de clase: ArreglosUnidimensionales en Python con NumPy.Universidad Pontificia Bolivariana SeccionalBucaramanga. 2015.

19