Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Apuntes de Ruby - 01
Tipos de datos
Tipo
Ejemplos
integer
3, 45, -3458
float
string
Variables
Para guardar datos en la memoria del computador, necesitamos darle un nombre a stos. Los
programadores se refieren a este proceso como asignacin y llaman a dichos nombres: variables.
Una variable puede ser cualquier secuencia de letras o nmeros y guion bajo, pero el primer carcter
debe estar en minsculas.
El comando puts permite mostrar el contenido de variables que almacenan texto.
Puts
Programa
puts
puts
puts
puts
1.0
2.0
5.0
9.0
puts
puts
puts
puts
1+2
2*3
5-8
9/2
Salida
+
*
/
2.0
3.0
8.0
2.0
3.0
6.0
-3.0
4.5
3
6
-3
4
HolaJuan
Hola Juan
puts 12 + 12
puts '12' + '12'
puts '12 + 12'
24
1212
12 +
puts 2 *
puts '2' *
puts '2 *
10
22222
2 * 5
5
5
5'
12
puts 2 * '5'
puts '2' * '5'
Error
Error
var = 5 * (1+2)
puts var
15
var1
var2
puts
puts
puts
var1
puts
puts
8
8
ocho
8
= 8
= var1
var1
var2
''
= 'ocho'
var1
var2
1 de 4
Apuntes de Ruby - 01
Gets, gets.chomp
Programa
Salida
Ingrese su nombre
Juan
Ingrese su apellido
Prez
Bienvenido Juan
Prez
Ingrese su nombre
Juan
Ingrese su apellido
Prez
Bienvenido Juan Prez
Conversiones
Programa
Salida
puts '15'.to_f
15.0
puts '99.999'.to_f
99.999
puts '99.999'.to_i
99
0.0
puts 'fibroso'.to_s
fibroso
puts 3.to_i
Ejemplo
puts 'Por favor ingrese el dividendo'
n1 = gets.to_i
puts 'Por favor ingrese el divisor'
n2 = gets.to_i
c = n1/n2
r = n1%n2
d = n1/n2.to_f
puts 'El cociente de la divisin es '+c.to_s
puts 'El resto de la divisin es '+r.to_s
puts 'La divisin es '+d.to_s
Condicionales
En este caso se evala si n1 es igual a 20, en caso eso sea verdadero, la condicin del if es verdadera y por lo
tanto se muestran los mensajes contenidos en el if-end.
2 de 4
Apuntes de Ruby - 01
While
El bloque while, ejecutar las sentencias contenidas en l mientras la condicin definida sea verdadera. En el
caso mostrado, mientras i sea menor igual que 5.
i = 1
while i<=5
puts i
i=i+1
end
puts 'El programa finaliz'
For
Al igual que while, el objetivo es ejecutar un conjunto de sentencias una cantidad determinada de veces. Por
default la variable de control (i) se incrementa automticamente de uno en uno, hasta alcanzar el lmite
superior.
for i in 1..5
puts i
end
puts 'El programa finaliz'
Al adicionar .step(n) al rango, la variable de control se incrementar de n en n (n > 0); en el caso mostrado, de
dos en dos, desde el 1 hasta el 11, por lo tanto se repetir 6 veces.
for i in (1..11).step(2)
puts i
end
puts 'El programa finaliz'
If-elsif-else-end
Hay una tercera estructura de decisin: if-elsif-else-end. A diferencia de la estructura de decisin if-else-end,
esta estructura de decisin permite evaluar ms de una condicin.
Se pueden utilizar tantos elsif como sean necesarios. No es necesario utilizar un else al final, es opcional.
Siempre debe utilizarse un end para finalizar la estructura de decisin.
3 de 4
Apuntes de Ruby - 01
System 'cls'
Para Windows, limpia la pantalla (borra todo el texto y nmeros de la pantalla, no borra los valores
almacenados en las variables) y ubica el cursor en la esquina superior izquierda (Clear Screen).
Rand
El mtodo para obtener un nmero aleatorio es rand. Se obtiene un nmero flotante mayor o igual a 0.0 y
menor a 1.0. Si se le proporciona un nmero entero, 5 por ejemplo, devolver un entero mayor o igual a 0 y
menor a 5 (cinco nmeros posibles: de 0 a 4).
Programa
puts rand
puts rand
puts rand
puts rand(100)
puts rand(100)
puts rand(100)
puts rand(1)
puts rand(1)
Salida
0.866769322
0.15560926
0.208355947
61
46
92
0
0
4 de 4