Logo Studenta

5 _Ruby_01_(resumen) (1)

¡Estudia con miles de materiales!

Vista previa del material en texto

Programación Básica (PB) – 2016 Apuntes de Ruby - 01 
 1 de 4 
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 asignación y llaman a dichos nombres: variables. 
 Una variable puede ser cualquier secuencia de letras o números y guion bajo, pero el primer carácter 
debe estar en minúsculas. 
 El comando puts permite mostrar el contenido de variables que almacenan texto. 
 
Puts 
Programa Salida 
puts 1.0 + 2.0 
puts 2.0 * 3.0 
puts 5.0 - 8.0 
puts 9.0 / 2.0 
3.0 
6.0 
-3.0 
4.5 
puts 1+2 
puts 2*3 
puts 5-8 
puts 9/2 
3 
6 
-3 
4 
puts 5 * (12-8) + -15 5 
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 + 12 
puts 2 * 5 
puts '2' * 5 
puts '2 * 5' 
10 
22222 
2 * 5 
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 = 8 
var2 = var1 
puts var1 
puts var2 
puts '' 
var1 = 'ocho' 
puts var1 
puts var2 
8 
8 
ocho 
8 
 
Programación Básica (PB) – 2016 Apuntes de Ruby - 01 
 2 de 4 
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 
Pérez 
Bienvenido Juan 
 Pérez 
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 
Pérez 
Bienvenido Juan Pérez 
 
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 número favorito.'.to_i 5 
puts '¿Quién pregunta?'.to_i 0 
puts 'Tu casa'.to_f 0.0 
puts 'fibroso'.to_s fibroso 
puts 3.to_i 3 
 
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 división es '+c.to_s 
puts 'El resto de la división es '+r.to_s 
puts 'La división es '+d.to_s 
 
Condicionales 
 En este caso se evalúa si n1 es igual a 20, en caso eso sea verdadero, la condición 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 más de 17' 
 puts 'Eres un genio :)' 
end 
puts 'Gracias por usar este programa' 
 
Programación Básica (PB) – 2016 Apuntes de Ruby - 01 
 3 de 4 
 El código siguiente, valida si el número ingresado es positivo o no. 
 
puts 'Ingrese un número:' 
n1 = gets.to_i 
 
if n1>0 
 puts 'el número es positivo' 
else 
 puts 'el número no es positivo' 
end 
 
While 
 El bloque while, ejecutará las sentencias contenidas en él mientras la condición 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 automáticamente de uno en uno, hasta alcanzar el límite 
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 decisión: if-elsif-else-end. A diferencia de la estructura de decisión if-else-end, 
esta estructura de decisión permite evaluar más de una condición. 
 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 decisión. 
 
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 
Programación Básica (PB) – 2016 Apuntes de Ruby - 01 
 4 de 4 
System 'cls' 
 Para Windows, limpia la pantalla (borra todo el texto y números 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 método para obtener un número aleatorio es rand. Se obtiene un número flotante mayor o igual a 0.0 y 
menor a 1.0. Si se le proporciona un número entero, 5 por ejemplo, devolverá un entero mayor o igual a 0 y 
menor a 5 (cinco números posibles: de 0 a 4). 
 
Programa Salida 
puts rand 0.866769322 
puts rand 0.15560926 
puts rand 0.208355947 
puts rand(100) 61 
puts rand(100) 46 
puts rand(100) 92 
puts rand(1) 0 
puts rand(1) 0

Continuar navegando