Estructuras de datos

Hasta ahora hemos enfocado la programación desde el punto de vista del algoritmo: if/else, bucles y es correcto que es la base de la programación. Pero si recordamos el artículo de Qué es la programación la programación involucraba dos cosas: algoritmos y datos. Así que en este artículo nos vamos a centrar en las estructuras de datos. El caso es que los hemos estado usando sin darnos cuenta y sin fijarnos en ciertos detalles. Por ejemplo, en ejemplos anteriores era habitual que cuando leíamos un número del usuario aplicáramos la función int(). ¿Por qué? Porque la función input devuelve un dato de tipo "Cadena" y nosotros queríamos aplicar operaciones matemáticas, esto es, sumar, restar, etc. Por tanto, lo teníamos que convertir. Veamos que se puede hacer con una cadena y qué se puede hacer con un número con un ejemplo:

Cadenas

saludo = "hola "
nombre = "Javi"
concatenacion = saludo + nombre
print(concatenacion)

Efectivamente, sumar en el mundo de las cadenas, es concatenar. ¿Qué es concatenar? Pues como podéis ver es crear una cadena que está formada por la suma de las otras 2, es decir, que cuando acabe la primera cadena empezará la segunda.

Enteros

a = 1
b = 2
suma = a + b

Con esto ya estamos más familiarizados y no necesita mucha más explicación. Al crear la variable como 1 o 2, definimos una variable de tipo entero, es decir, un número entero, y por tanto, le puedo aplicar operaciones como la suma en este caso. Vemos que no se aplica el mismo sentido que si es una cadena. De hecho si fuera un 1 con las comillas dobles que representan una cadena el resultado sería bien distinto. Veámoslo:

a = "1"
b = "2"
suma = a + b
print(suma)
# Muestra lo siguiente por pantalla: "12"

Listas

Las listas son fundamentales en la programación y sirven para guardar elementos. Pero voy a usar una foto donde he definido mi lista y usando Visual Studio Code, mostramos que contiene esa lista:


Interfaz de Visual Studio Code - CC0. Fte: Elaboración propia

Viendo la foto es más fácil explicar que una lista contiene los elementos que hemos puesto: "a", "b", "c". Pero si nos fijamos en eso que pone 0: "a", indica que es en la posición 0 donde se encuentra la letra "a", y en la posicion 1 la letra "b". ¿Por qué? En informática por razones de rendimiento toda posición empieza en 0 y es importante que nos acostumbremos a pensar que la primera posición es siempre el 0. Por tanto, la variable lista es una estructura que me permite acceder a las letras a,b y c por la posición. Veamos un ejemplo:

lista = ["a", "b", "c"]
print(lista[2]) # muestra "c"

Si empezamos a contar o simplemente vemos la foto está claro que si quisiéramos acceder a la letra "c" haríamos lista[3], con esta forma de usar los corchetes le decimos que no quiero la estructura entera, sino la posición 2 (la tercera posición) de la lista.

No hay comentarios:

Publicar un comentario

Semana 10 · Del 10/04/19 al 10/04/19

Hoy ha sido mi último día en el centro y en la primera hora he estado terminando el practicum en la sala de profesores, y después hemos teni...