Tag Archive for imprimimos

Operaciones usando arreglos con Ruby

Los arreglos tienen utilidad en muchísimas aplicaciones, en el artículo anterior vimos cómo definirlos en Ruby, y en éste veremos algunas operaciones básicas utilizando arreglas, todas éstas provenientes del Kernel de Ruby.

La primera operación que querrás ejecutar sobre un arreglo, seguramente será la de recorrerlo, es decir, ir a través de todos sus elementos, ya sea para usarlos o para buscar algún elemento.

Mi ciclo de recorrido favorito en Ruby, es el que se ejecuta a través del método each, éste método pertenece a la clase Array en Ruby, lo que significa que todos los arreglos lo tienen. Cabe mencionar que hay varias formas de recorrer arreglos en Ruby además de las que veremos (un par), luego de haber dicho ésto veamos el ejemplo:

lenguajes = ["Ruby","Python","JAVA","javaScript"]
lenguajes.each do |lenguaje|
  puts lenguaje
end

Lo que me gusta acerca de each es lo claro de la sintaxis, es decir, a simple vista puedes ver cómo funciona el método. Si aún hay cosas que no te quedan claras, te explico. El método each se aplica sobre el arreglo, en el ejemplo, nuestro arreglo es lenguajes, y se manda un bloque (ojo con esto), este bloque itera cada elemento dentro del arreglo y lo almacena sobre la variable lenguaje, es decir, en cada iteración, el elemento actual está en lenguaje, por eso si ejecutas lo anterior verás como con puts, imprimimos cada cadena del arreglo.

Lo anterior, fue algo bastante del estilo Ruby, si quieres algo más convencional podrías recorrer el arreglo con un ciclo for in, veamos el ejemplo:

for i in lenguajes
  puts i
end

Como ves, esto es algo más parecido a lenguajes comunes como JAVA, i es la variable que toma el valor dentro del arreglo, que en este ejemplo retomamos el anterior arreglo lenguajes. Sencillo ¿no?

Veamos ahora algo un poco más complicado. Lo que veremos es el método map, que también es parte de la clase Array. Map, itera cada uno de los elementos, le aplica las modificaciones que tú definas en un bloque, y retorna un nuevo arreglo con las modificaciones, aquí el ejemplo:

lenguajes = ["python","ruby","java"] #todos minusculas
nuevoArreglo = lenguajes.map{|lenguaje| lenguaje.capitalize}
nuevoArreglo.each do |l|
   puts l
end

Te invito a que pruebes el anterior ejemplo en tu instalación de Ruby, lo que verás es cómo cada uno de los elementos en lenguaje se pasan a nuevoArreglo, pero con la primera letra en mayúsucula (por el método capitalize), como verás, map también se ejecuta con un bloque, ésta vez delimitado por {}, adentro definimos una variable para almacenar cada iteración del arreglo, llamada lenguaje, y luego modificamos la variable, en éste ejemplo colocamos la primera letra en mayúscula, genial ¿no?

Lo anterior puede que haya sido un poco complejo si estás iniciando a programar, no te preocupes si no te quedó del todo claro, te aseguro que en el momento en que requieras una operación como la anterior, podrás venir aquí y todo quedará más claro.

Existen muchísimas otras operaciones que se pueden ejecutar con arreglos, por ejemplo ordenarlo:

calificaciones = [10,8,6,9]
calificaciones.sort

Obtener el tamaño del arreglo:

calificaciones.size()

Y así podríamos seguir mencionando otros, pero para no complicar más el curso básico, lo dejaremos ahí por ahora.

Bien, por ahora dejaremos los arreglos para que en el siguiente artículo pasemos a ver los Hashes o Diccionarios.

Tipos de datos y variables en Python

Las variables no son nada mas que un lugar reservado en la memoria donde podemos guardar un valor. Al existir diferentes tipos de variables como por ejemplo variables numericas,caracteres de letras, de punto flotante(decimales) o variables de tipo long, afecta directamente el como se guardan estas variables en los espacios de memoria que tenemos reservados para ellas.

Para crear una variable en Python no tenemos que declarar explicitamente la variable como en lenguajes como C o Java, en Python la variable se crea automaticamente cuando asignamos un valor a una variable, demostrando una de las ventajas de Python, el ser muy dinamico.

Tipos de datos en Python

Dado que ya sabemos que existen diferentes tipos de datos en Python, para su conocimiento estos son los tipos de datos estandar con los que cuenta Python.

  • Numeros (enteros, flotantes,long, complejos )
  • Cadenas de texto
  • Listas
  • Tuplas (secuencias)
  • Diccionario

Declarar y asignar valores a una variable

Para realizar la declaración de la variable lo hacemos de la siguiente manera.
En el siguiente ejemplo declaramos 3 variables asignandoles valores de diferentes tipos de datos, y posteriormente los imprimimos.

#!/usr/bin/python

numero = 17          # numero entero
decimal   = 0.5       # punto flotante
nombre    = "Jorge"       # cadena de texto

#Ahora imprime las variables

print numero
print decimal
print nombre

 

Asignación multiple de variables

En python también podemos hacer una asignación multiple, lo que quiere decir declarar las variables mas rapidamente en una sola linea, reutilizando el ejemplo anterior, podemos hacerl la declaración de “numero”,”decimal” y “nombre” en una sola linea de la siguiente manera.

numero,decimal,nombre = 17,0.5,"Jorge"

 

Espero que este tutorial te haya sido de utilidad, no olvides comentar, y seguir al tanto para los próximos tutoriales.