Logo Studenta

Ruby_02_(resumen) PB

¡Estudia con miles de materiales!

Vista previa del material en texto

Programación Básica (PB) – 2017 Resumen Ruby-02 
 1 de 4 
Métodos para texto 
Programa Salida 
var1 = 'parar' 
var2 = 'subrayado' 
puts var1.reverse 
puts var2.reverse 
puts var1 
puts var2 
rarap 
odayarbus 
parar 
subrayado 
var1 = 'Hola' 
var2 = 'qué tal?' 
puts var1.length 
puts var2.length 
4 
8 
letras = 'aAbBcCdDeE' 
puts letras.upcase 
puts letras.downcase 
puts letras.swapcase 
puts letras.capitalize 
puts ' a'.capitalize 
puts letras 
AABBCCDDEE 
aabbccddee 
AaBbCcDdEe 
Aabbccddee 
 a 
aAbBcCdDeE 
puts 'Nombre?' 
n = gets.chomp 
n = n.upcase 
puts 'Bienvenido ' + n 
pedro 
Bienvenido PEDRO 
 
Colores 
Color fuente fondo 
Negro 30 40 
Rojo 31 41 
Verde 32 42 
Amarillo 33 43 
Azul 34 44 
Rosa 35 45 
Celeste 36 46 
Blanco 37 47 
 
Activar “\033[1;<fuente>;<fondo>m” 
Desactivar “\033[0m” 
 
Programa 
puts "\033[1;31;40mROJO\033[0m" 
puts "\033[1;32;40mVERDE\033[0m" 
puts "\033[1;34;40mAZUL\033[0m" 
Salida 
ROJO 
VERDE 
AZUL 
 
 
Posicionar cursor 
Posiciona cursor en la línea L y la columna C: "\033[<L>;<C>H" 
 
 
Programación Básica (PB) – 2017 Resumen Ruby-02 
 2 de 4 
Programa 
print "\033[3;5HRuby" 
Salida 
 
 
 Ruby 
 
 
Validación de entradas 
puts 'Te gusta la pizza (S/N)?' 
begin 
 resp = gets.chomp.downcase 
end while !(resp=='s' || resp=='n') 
if resp == 's' 
 puts 'Respuesta afirmativa' 
else 
 puts 'Respuesta negativa' 
end 
 
# otra forma 
puts 'Te gusta la pizza (S/N)?' 
resp = 'x' 
while !(resp=='s' || resp=='n') 
 resp = gets.chomp.downcase 
end 
if resp == 's' 
 puts 'Respuesta afirmativa' 
else 
 puts 'Respuesta negativa' 
end 
 
# otra forma 
while true 
 puts 'Te gusta la pizza (S/N)?' 
 resp = gets.chomp.downcase 
 if resp == 's' || resp == 'n' 
 break 
 else 
 puts 'Responda "s" o "n".' 
 end 
end 
if resp == 's' 
 puts 'Respuesta afirmativa' 
else 
 puts 'Respuesta negativa' 
end 
 
Rangos 
Programa Salida 
r = 1..50 
puts r.include? 49 
puts r.include? 47.25 
puts r.include? 54 
 
true 
true 
false 
r = 10.0..50.0 
puts r.include? 49.9 
 
true 
Programación Básica (PB) – 2017 Resumen Ruby-02 
 3 de 4 
puts r.include? 50.1 
puts r.include? 9 
false 
false 
r = 'A'...'J' 
puts r.include? 'I' 
puts r.include? 'J' 
puts r.include? 'K' 
 
true 
false 
false 
for i in 0..9 
 print i 
end 
puts 
for j in 'A'..'J' 
 print j 
end 
puts 
for k in 1.0..10.0 
 print k 
end 
 
0123456789 
 
 
 
ABCDEFGHIJ 
 
 
 
error 
 
 
Array (arreglo, matriz, vector) 
Una matriz es una lista en la computadora. Cada posición en la lista (elemento) actúa como una variable; se 
puede ver/cambiar su contenido apuntando a la posición (índice) correspondiente entre corchetes [ ] (el 
índice empieza siempre desde el cero). 
 
matriz = [ ] 
matriz[0] = 1945 
matriz[1] = 1961 
matriz[2] = 1969 
matriz[0] = 2000 
c = matriz[0] + matriz[2] #igual 3969 
 
a = [0, 1, 4, 9, 16] # array 
 
a[0] # 1er. elemento = 0 
a[-1] # último = 16 
a[-2] # penúltimo = 9 
a[a.size-1] # último 
a[-a.size] # primero 
a[8] # retorna nada (nil) 
a[-8] # retorna nada 
 
 
# 3 notas en una matriz, 
# calcular el promedio 
notas = [] 
notas[0] = 10 
notas[1] = 15 
notas[2] = 13 
p = (notas[0]+notas[1]+notas[2])/3.0 
puts 'El promedio es: ' + p.to_s 
 
 
Programación Básica (PB) – 2017 Resumen Ruby-02 
 4 de 4 
# otra manera… 
notas = [10,15,13] 
p = (notas[0]+notas[1]+notas[2])/3.0 
puts 'El promedio es: ' + p.to_s 
 
# una más… 
notas = [10,15,13] 
s = 0 
for i in (0..2) 
 s = s + notas[i] 
end 
p = s/3.0 
puts 'El promedio es: ' + p.to_s 
 
 
Programa Salida 
favorito = [] 
favorito.push 'azul' 
favorito.push 'verde' 
favorito.push 'rojo' 
puts favorito[0] 
puts favorito.last 
puts favorito.length 
puts favorito.size 
puts favorito.pop 
puts favorito 
 
puts favorito.length 
puts favorito.size 
 
 
 
 
azul 
rojo 
3 
3 
rojo 
azul 
verde 
2 
2 
names = ['Ana', 'Belén', 'María'] 
puts names 
puts names[0] 
puts names[1] 
puts names[2] 
puts names[3] # >= que names.size 
Ana 
Belén 
María 
Ana 
Belén 
María 
z = ('a'..'z').to_a 
for i in 1..z.size 
 print z[i-1].to_s+' ' 
end 
a b c d e f g h i j k l m n 
o p q r s t u v w x y z 
 
 
# Más ejemplos... 
a = [0, 1, 4, 9, 16] 
 
a[0] = "z" # a = ["z", 1, 4, 9, 16] 
a[-1] = 1..16 # a = ["z", 1, 4, 9, 1..16] 
a[7] = 64 # a = ["z", 1, 4, 9, 1..16, nil, nil, 64] 
puts a.size # da 8 
a[-1] = nil 
puts a.size # da 8 
puts a.last # da nil 
a[-10] = 81 # error: anterior a inicio

Continuar navegando