Ruby. Operaciones básicas. PUTS y PRINT.


NUMEROS

En ruby escribiremos los números de la forma habitual :

  • Positivos: 1720
  • Negativos: -345
  • Con decimales: 1835.46

CADENAS(strings)

En ruby escribiremos las cadenas de dos formas :

  • Comillas simples: 'cadena escrita con comillas simples'
  • Comillas dobles: "cadena escrita con comillas dobles"

En principio no hay diferencia(mas tarde veremos que sí).


PUTS. Salida por pantalla

puts es una función, o método o como lo queramos llamar de ruby. Ha de escribirse en minúsculas.
En principio, lo que hace es escribir en pantalla el dato que le pasemos como 'parámetro'. para ello, lo mejor es ver ejemplos con números y cadenas que ya conocemos.

puts "hola mundo"
puts 'hola mundo'
puts 18.25
puts -12345.34
puts 1000000
puts 'otro ejemplo'
hola mundo
hola mundo
18.25
-12345.34
1000000
otro ejemplo

Ya sabeis, escribimos el código en un fichero prueba.rb y lo ejecutamos en linux $ruby prueba.rb o lo ejecutamos con excite F5.


COMENTARIOS

En el programa podemos escribir lineas de comentario comenzando con el caracter #
ejemplo:


#linea de comentario
puts 'escribo una cadena'
#ahora comento que escribo un número
puts 12.53
#fin del programa
escribo una cadena
12.53

VARIABLES:

Las variables en ruby, no hace falta definirlas ni declararlas, simplemente se crean en el momento de darles un valor,y toman el 'tipo' del valor que se le asigna. En principio para nosotros las variables pueden ser de tipo numéricas o tipo cadenas(strings). El ´tipo' también se puede cambiar cuando queramos simplemente dandole otro tipo de valor. En un ejemplo comentado, veremos como funcionan las variables en ruby.



#esto es un comentario
variable=2 #variable creada tipo numerica
#variable cambiada a cadena
variable="soy variable tipo cadena"
#y de nuevo la pasamos a numerica
variable=8


PUTS y VARIABLES:

Por supuesto, puts tambien escribe el contenido de las variables:


#puts con variables
puts "prueba de puts"
#un número
puts 'un numero'
puts 5324
# una variable numerica
puts 'variable numerica'
variable1=356
puts variable1
#una variable cadena
puts 'variable cadena'
variable2="soy una cadena"
puts variable2

prueba de puts
un numero
5324
variable numerica
356
variable cadena
soy una cadena

OPERACIONES BASICAS CON NUMEROS:

Podemos utilizar las operaciones básicas + - * / tanto con números como con variables de tipo numérico, y por supuesto mezclar ambas.

# operaciones sencillas con numeros
var1=5+1
var2=7*2+1
puts "var1=5+1="
puts var1
puts "var2=7*2+1="
puts var2
puts "var1+var2="
#sumando variables en el propio puts
puts var1+var2

#una operacion mas compleja
var3=5*(var1-var2)-1
puts "var3=5*(var1-var2)-1="
puts var3
puts "var3-var2="
puts var3-var2
puts "var3/2="
puts var3/2

#ahora con decimales
var1=2.1
var2=var1/3
var3=((2.3+3.4)*1.7+12.33)/var1
puts var3
puts 1.5*(12.3+18.5*12.6/(4.2-3.5))
var1=5+1=
6
var2=7*2+1=
15
var1+var2=
21
var3=5*(var1-var2)-1=
-46
var3-var2=
-61
var3/2=
-23
10.48571429
517.95

OPERACIONES BASICAS CON CADENAS:

La unica operación básica con cadenas que vamos a ver es la suma +.
Cuando sumamos dos cadenas lo que hacemos es concatenarlas, algo asi como:
"hola"+" mundo"="hola mundo".
Veamos unos ejemplos:

#sumamos creando  la variable
var=" hola "+"que tal"
puts var
puts
'- no conmutativa -'
#una suma no conmutativa
var="que tal"+" hola "
puts var
puts
'- mientras pinta -'
#sumando en puts
puts " hola "+"que tal"
puts "que tal"+" hola "
puts '- sumando variables -'
#sumando variables de cadena
var1=" hola "
var2="que tal"
puts var1+var2
puts '- variable suma -'
#variable suma de cadenas
var3=var1+var2
puts var3
puts '- sumando varias -'
#sumando variables y strings
puts "var1= '"+var1+"'"
puts "var2= '"+var2+"'"
puts "var1+var2='"+var1+var2+"'"

hola que tal
- no conmutativa -
que tal hola
- mientras pinta -
hola que tal
que tal hola
- sumando variables -
hola que tal
- variable suma -
hola que tal
- sumando varias -
var1= ' hola '
var2= 'que tal'
var1+var2=' hola que tal'


PUTS Y PRINT

PUTS

a puts se le pueden 'pasar' varios 'parametros' separados por 'comas'. En tal caso, 'pinta' las parametros cada uno en una linea. Ejemplo:



#puts con varios parametros.
var1="soy var1"
var2=12.5
puts "var1=",var1,"var2=",var2
puts "------"
#tambien vale asi:
puts ("var1=",var1,"var2=",var2)

var1=
soy var1
var2=
12.5
------
var1=
soy var1
var2=
12.5

Lo importante es que cada parametro en pantalla es una linea aparte


PRINT

print funciona de forma parecida a puts, pero siempre en la misma linea, es decir si le pasamos varios parametros(separados por comas) seguirá escribiendo en la misma linea. Veamos un ejempo. Observar como uso puts como 'artificio' para cambiar de linea, y como separamos con espacios para entender un poco mas lo que escribe.....



#pruebas con print
var1="hola"
var2="mundo"
print var1,var2
#salto de linea
puts
#ahora con espacio
print var1," ",var2
puts
#complicando:
print "var1=",var1," var2=",var2
puts
#numeros
print 1,2,3,4,5
puts
#separando numeros
print 1," ",2," ",3," ",4," ",5
puts

holamundo
hola mundo
var1=hola var2=mundo
12345
1 2 3 4 5



.----oOO--OOo----.

No hay comentarios: