TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... ·...

20
Listas Lógica y Algoritmia 1

Transcript of TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... ·...

Page 1: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas

Lógica y Algoritmia

1

Page 2: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

2

Image

n to

mad

a de h

ttps://go

o.gl/w

ATQX

X

Listas

Imag

en t

om

ada

de:

htt

ps:

//go

o.g

l/Zz

WO

dZ

Page 3: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (1)

• Son conjuntos dinámicos de cualquier tipo de datoque se acceden desde un solo nombre a través deun índice.

3

Hola 5 45 Z 99 16 A 2 10 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

Imprimir dato en el índice 6

Page 4: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 1

4

Código:

Ejecución:

Page 5: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (2)

• Las listas pueden ser modificadas agregando datos.

5

Hola 5 45 Z 99 16 A 2 10 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

0 1 2 3 4 5 6 7 8 9 10Índice

Dato

Agregar dato en el índice 5:

Hola 5 45 Z 99 P 16 A 2 10 4

La lista crece,las posiciones siguientes se desplazan hacia la derecha

Page 6: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 2

6

Código:

Ejecución:

Page 7: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (3)

• Las listas también pueden ser modificadaseliminando datos.

7

Hola 5 45 Z 99 16 A 2 10 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

Hola 5 45 Z 99 A 2 10 4

0 1 2 3 4 5 6 7 8Índice

Dato

Eliminar dato en el índice 5:

La lista se reduce,las posiciones posteriores se desplaza a la izquierda

Page 8: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 3

8

Código:

Ejecución:

Page 9: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (4)

• Una de las formas de saber la cantidad deelementos que posee una lista es utilizando lafunción “len()”.

9

Hola 5 45 Z 99 16 A 2 10 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

El tamaño del arreglo es de 10 elementos

Page 10: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 4

10

Código:

Ejecución:

Page 11: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (5)

• Las listas pueden ser tomadas en segmentos máspequeños de la misma.

11

Hola 5 45 Z 99 16 A 2 10 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

Imprimir datos desde el 4 hasta el 7 sin incluir el 7

Page 12: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 5

12

Código:

Ejecución:

Page 13: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (6)

• Una manera acceder a todos los datos de una listauno por uno es utilizando el ciclo repetitivo “for”.

13

Hola 5 45 Z 99 16 A 2 10 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

Imprimir todos los datos de la lista uno por uno

Page 14: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 6

14

Código:

Ejecución:

Page 15: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (7)

• Las listas con datos numéricos (enteros odecimales) pueden ser ordenadas de maneraascendente.

15

2.5 3 4.5 5 1 1.5 2 3.5 5.5 4

0 1 2 3 4 5 6 7 8 9Índice

Dato

Índice

Dato 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5

0 1 2 3 4 5 6 7 8 9

Page 16: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 7

16

Código:

Ejecución:

Page 17: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas (8)

• Las listas con caracteres y cadenas de caracterestambién pueden ser ordenadas de maneraascendente por orden alfabético.

17

‘Zapato’ ‘Sandalia’ ‘Armario’ ‘B’ ‘Espejo’

0 1 2 3 4Índice

Dato

Índice

Dato ‘Armario’ ‘B’ ‘Espejo’ ‘Sandalia’ ‘Zapato’

0 1 2 3 4

Page 18: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

Listas:Ejemplo 8

18

Código:

Ejecución:

Page 19: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

5

Listas (9)

• Cuando se quiere ordenar una lista, es importantetener en cuenta que no se pueden mezclarcaracteres y cadenas de caracteres con números, yaque Python no tiene establecido un criterio decomparación para ordenarlos.

19

‘Zapato’ ‘Sandalia’ ‘Armario’ 5 ‘Espejo’

0 1 2 3 4Índice

Dato

El número 5 no puede compararse con las demás cadenas de caracteres:

Page 20: TIPOS DE DATOS, EXPRESIONES Y OPERADORESjpadilla.docentes.upbbga.edu.co/Logica_y_Algoritmia... · TIPOS DE DATOS, EXPRESIONES Y OPERADORES Author: Diego Andres Tarazona Orduz Created

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: Listas en Python.Universidad Pontificia Bolivariana SeccionalBucaramanga. 2015.

20