Tag Archive for variables

Conversión de tipos y alcance de variables.

Una vez hemos hablado un poco sobre las variables y los tipos de éstas, hablemos sobre cómo convertirlas y el alcance que tienen.

Alcance variables.

Cuando te refieres al alcance de una variable o al scope de la misma, haces referencia a, desde cuántos lugares puedo acceder a esa variable, es decir, si una variable es declarada dentro de un método, no podrás acceder a ella fuera de ese método, a menos claro que la declares como global.

En Ruby hay 3 tipos de variables, las globales, las de clase y las locales.

Las primeras se declaran con un signo de pesos ($) al inicio y pueden ser accedidas desde cualquier parte del script:

$global = "Uriel"
def ejecutar_global
 print $global
end
ejecutar_global()

En el caso de las variables de clase, son muy utilizadas en el desarrollo de aplicaciones web con Ruby on Rails, y su característica es que pueden ser accedidas desde cualquier parte de la clase en la que fueron declaradas, además  se identifican con un signo arroba al inicio (@), veamos el ejemplo:

class Ejemplo
  @global = ""
  def initialize()  
    @global = "Uriel"
  end  
  def ejecutar_global
    @global
  end	
end
e = Ejemplo.new()
print e.ejecutar_global()

Estoy muy seguro que el ejemplo anterior es mucho más complejo que lo que hasta ahora hemos visto, pero lo entenderás en futuros artículos, por ahora podrás ver cómo la variable @global es utilizada en distintos lugares de la clase.

Por último tenemos las variables locales, no iremos muy a fondo en ellas porque en realidad, son aquellas que no llevan un signo antes de su nombre, es decir las que vimos en el tutorial de Variables y Operadores.

Conversión de Tipos.

Nos enfocamos en 3 tipos de conversiones, de Real a Entero, de String a Entero y de Real/Entero a String.

Y lo ejemplificaremos de manera más sencilla a través de código.

  entero = 3.21.to_i #convertimos un flotante a entero.
  entero = "9".to_i #convertimos una cadena a entero
  cadena = entero.to_s #convertimos el entero a cadena
  flotante = "3.21".to_f #convertimos una cadena a flotante.

Como los ejemplos lo describen, to_f convierte un objeto entero o cadena a flotante, to_i lo hace a entero y to_s a cadena.

Seguimos avanzando y en el siguiente tema veremos manejo de cadenas con Ruby.

Instalar Ruby en Mac, Windows y Linux.

El proceso de instalar Ruby es bastante sencillo en los diferente Sistemas Operativos, la forma en cómo trabajaremos irá orientada a que en algún momento, si decide trabajar con Rails, puedas hacerlo sin ningún problema.

Mac y Windows.

Cabe mencionar que si eres un usuario de Mac, probablemente no lo sepas pero Ruby viene por default en tu computadora, para verificarlo basta con que abras la terminal y escribas:

ruby -v

Esto deberá devolverte la versión de Ruby, generalmente 1.8.x, con eso puedes seguir los tutoriales que estaremos publicando aquí en Código Programación, sin embargo, tal vez quieras tener Ruby 1.9.x para no tener problemas al trabajar con Ruby on Rails.

Alguien allá afuera en el internet, entendió que no todos nacimos para Linux y la terminal de comandos, así que creo un instalador que incluye Ruby, Git y  Ruby on Rails, éste proyecto se conoce como Rails Installer y puedes acceder a él a través del siguiente enlace, en la primera columna encontrarás un enlace para descargar el kit adecuado para Mac o Windows.

En caso de que prefieras no instalar Rails o Git (no recomiendo que hagas eso) puedes usar Ruby Installer para tener Windows en tu computadora, éste enlace está en la página oficial de Ruby, así que es bastante confiable, puedes ingresar ahí haciendo clic aquí, en ambos casos, se tratan de instaladores donde sólo que tienes que dar siguiente, pero presta mucha atención a las casillas de verificación en el proceso de instalación pues es MUY IMPORTANTE que agregues Ruby a tu PATH o a las variables de entorno.

Linux.

Existen varias formas de instalar Ruby en Sistemas Operativos Linux, sin embargo, la más recomendada es a través de RVM. RVM es un manejador de versiones de Ruby, es decir, puedes tener múltiples versiones de Ruby y controlar cuál quieres usar y en qué momento, para comenzar, no necesitas tener más de una versión de Ruby así que nos evitaremos complicaciones en ese aspecto.

Enfocaremos este tutorial a Ubuntu, puesto que es la distribución de Linux más conocida, instalar Ruby es tan fácil como ejecutar los siguientes comandos en la consola:

Primero hacemos un update para tener las fuentes más actuales.

sudo apt-get update

Posteriormente instalamos curl que luego servirá para acceder al script de RVM.

sudo apt-get install curl

Instalamos RVM:

curl -L get.rvm.io | bash -s stable --auto

Recargamos el .~/.bash_profile

. ~/.bash_profile

Instalamos algunos requerimientos de Ruby:

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev \
curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 \
libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison  \
subversion pkg-config

Y por último instalamos la versión 1.9.3 de Ruby

rvm install 1.9.3

Definimos esa como la predeterminada y listo:

rvm use 1.9.3

 

Y ¡listo! al ejecutar ruby -v  tendrá que decirte que estás usando la 1.9.3

Con eso todos deberíamos tener instalado Ruby en nuestras computadoras, listos para comenzar a codear en el siguiente artículo.

Operadores basicos de Python

Como en todos los lenguajes de programación, en Python también tenemos los llamados operadores.
Un operador es basicamente un simbolo que utilizamos en expresiones como “1+3″ donde 1 y 3 serian operandos y “+” es el operador.

Existen diferentes tipos de operadores, operadores aritmeticos, de asignación, relacionales,logicos, bitwise y de identidad, en este articulo veremos los operadores mas sencillos de una manera sencilla de comprender, estos serian los aritméticos, de comparación y asignación.

Operadores aritméticos

Los operadores aritméticos son los mas sencillos de todos, se utilizan para realizar operaciones aritméticas básicas, es decir sumas, restas, multiplicación división, modulo/residual, y exponenciales.

En el siguiente ejemplo vemos el uso de cada operador con una descripción.

a=10
b= 3
#realizar una suma de 2 numeros
resultado = a + b

#restar 10 - 3 = 7
resultado = a - b

#realizar una suma
resultado = a + b

#multiplicacion de 10*3 = 30
resultado = a * b

#division natural resultado = 10/3 que es aprox 3.333
resultado = a / b 

#division con floor/piso, el resultado se redondea hacia abajo
resultado = a // b #resultado = 3, no 3.3333

#modulo/residuo, el residuo de una division
resultado = a % b #resultado es 1

#exponencial, eleva a la potencia de
resultado = a **3#10 elevado a 3 = 1000

 

Operadores de comparación

Los operadores de comparación se usan para evaluar expresiones que solo pueden tener 2 resultados, estos resultados son verdadero o falso (true o false) y son los siguientes.

  • == , evalúa como verdadero si 2 variables son iguales
  • != ,evalúa como verdadero si 2 variables son diferentes
  • <> , lo mismo que !=
  • > , verdadero si el operador a la izquierda es mayor que el de la derecha
  • < , verdadero si el operador a la izquierda es menor que el de la derecha
  • >= verdadero si el operador a la izquierda es mayor o igual al de la derecha
  • <= verdadero si el operador a la izquierda es menor o igual al de la derecha

Ejemplo:

(5<10) #el resultado es true(verdadero)
(5>=10) #el resultado es false(falso)
("hola"=="hola") #el resultado es true(verdadero)
(13!=7) #el resultado es true(verdadero)

 

Operadores de Asignación

Los operadores de asignación se utilizan para basicamente asignar un valor a una variable, así como cuando utilizamos el “=”.

Los operadores de asignación son “=,+=,-=,*=,/=,**=,//=”, a continuación algunos ejemplos.

  • = , igual a, es el mas simple de todos y asigna a la variable del lado izquierdo cualquier variable o resultado del lado derecho.
  • += , suma a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a+=10, entonces “a” sera igual a 15
  • -= , resta a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a-=10, entonces “a” sera igual a -5
  • *=, multiplica  a la variable del lado izquierdo el valor del lado derecho.
    ej.  si  “a” es igual a 5 y a*=10, entonces “a” sera igual a 50

Espero que hasta el momento hayas podido encontrar este tutorial de ayuda, espero tus comentarios.

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.