Sei sulla pagina 1di 4

Programacin Bsica (PB) 2016

Apuntes de Ruby - 01

Tipos de datos
Tipo

Ejemplos

integer

3, 45, -3458

float

3.1415, 0.25, -1.41

string

Hola, Udep 2016, pepe_25@hotmail.com

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

puts 5 * (12-8) + -15

puts 'Hola' + 'Juan'


puts 'Hola ' + 'Juan'

HolaJuan
Hola Juan

puts 'hola ' * 3

hola hola hola

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 = 'solo otro ' + 'texto'


puts var

solo otro texto

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

Programacin Bsica (PB) 2016

Apuntes de Ruby - 01

Gets, gets.chomp
Programa

Salida

puts 'Ingrese su nombre'


nombre = gets
puts 'Ingrese su apellido'
ape = gets
puts 'Bienvenido '+nombre+' '+ape

Ingrese su nombre
Juan
Ingrese su apellido
Prez
Bienvenido Juan
Prez

puts 'Ingrese su nombre'


nombre = gets.chomp
puts 'Ingrese su apellido'
ape = gets.chomp
puts 'Bienvenido '+nombre+' '+ape

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

puts '5 es mi nmero favorito.'.to_i

puts 'Quin pregunta?'.to_i

puts 'Tu casa'.to_f

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.

puts 'Por favor ingrese su nota de PB'


n1 = gets.to_i
if n1>=18
puts 'Has ingresado ms de 17'
puts 'Eres un genio :)'
end
puts 'Gracias por usar este programa'

2 de 4

Programacin Bsica (PB) 2016

Apuntes de Ruby - 01

El cdigo siguiente, valida si el nmero ingresado es positivo o no.

puts 'Ingrese un nmero:'


n1 = gets.to_i
if n1>0
puts 'el nmero es positivo'
else
puts 'el nmero no es positivo'
end

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.

puts 'Ingrese sus 2 notas'


n1 = gets.to_i
n2 = gets.to_i
p = (n1+n2)/2.0
if p==20
puts 'Eres un genio'
elsif p>15
puts 'Eres un muy buen estudiante'
elsif p>=10.5
puts 'Felicitaciones, has aprobado'
else
puts 'Lo siento, has reprobado'
end

3 de 4

Programacin Bsica (PB) 2016

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).

puts 'Ingrese su nombre'


n = gets.chomp
puts ' '
puts 'Bienvenido ' + n
puts 'Presione [Enter] para continuar...'
gets
system 'cls'

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

Potrebbero piacerti anche