Descarga la aplicación para disfrutar aún más
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
Compartir