# Esta línea de abajo sirve para que cuando queramos ejecutar nuestro # archivo, use Ruby. # Si no la escribis no va a funcionar vuestros programas require 'rubygems' # Todo lo que pongamos después de las # son comentarios que nos sirven # para comentar algo del código, como el principio de este archivo # # # Bien aquí tenéis ejemplos de cosas que hemos visto. # Con la orden -- puts -- hacemos que se muestre en una pequeña # terminal una cadena de texto, por ejemplo: puts "Hola alumnos, soy Serafín" # También podemos usar la orden -- print -- para mostrar cosas por la # pantalla print "Hola alumnos, soy Serafín" # Véis que escribe lo mismo que antes, ¿verdad? # Una cosa que tenéis que saber, es que las cadenas de texto cada # carácter tiene una posición, empezando desde el 0. # # Por ejemplo el texto: "Hola alumnos" quedaría como: # # [0][1][2][3][4][5][6][7][8][9][10][11] # H o l a ¬ a l u m n o s # # En una cadena de texto, los espacios en blanco también tienen su # posición determinada. # Estas cadenas de texto las podemos guardar en lo que se llaman # variables, que son objetos de Ruby para almacenar información. # Para usarlas ponemos: # · El nombre la variable # · un = # · y entre unas "" el texto que queremos asignarle # Por ejemplo: texto = "Hola alumnos, soy Serafín" # Ahora la variable 'texto' tiene esa cadena de texto, pero no la # muestra, así que entonces como la mostramos, pues de las siguientes # maneras: print texto+"\n" # o bien puts texto # Cuando tenemos en una variable una cadena de texto, podemos hacer # muchas cosas con ella, por ejemplo las siguientes cosas: # a.- Saber la longitud del texto: print texto.length # b.- Saber el contenido de una posición a otra concreta: puts texto[1] # --> "o" puts texto[1,3]+"\n" # --> "ola" puts texto[1..3]+"\n" # --> "ola" # c.- No mostrar el último carácter: puts texto.chop # d.- Eliminar el último carácter: # CUIDADO: Cuando hacéis esto se elimina y no se puede recuperar texto.chop! puts texto # e.- Leer un texto del teclado y almacenarlo en una variable: puts "Introduce un texto: " variable = gets puts variable # f.- Buscar una texto si está dentro de la cadena: puts texto["alum"] # g.- Centrar un texto (de una variable, o que esté entre ""): "Hola".center(20, ' ') # Donde hay dos parámetros: '20' y ' ' # · 20 es el número de caracteres en total donde centrar # el texto. # · ' ' el espacio en blanco es el caracter con que # centrar el texto. # h.- Separar un texto mediante un carácter contreto en # distintas líneas: "Hola \n mundo".each_line {|s| p s} "Hola mundo y amigos".each_line('o') {|s| p s} print "\n"*3 ################################################################# # UN EJEMPLO # ################################################################# # # Este ejemplo muestra por pantalla un texto que nos pide el # nombre, lo escribimos y nos saluda y nos da los buenos días. puts "¿Cómo te llamas?: " nombre = gets.chomp puts "Hola #{nombre}, buenos días!" ################################################################# # EJERCICIOS # ################################################################# # Así que ahora, haced estos ejercicios que están a continuación: # # 1.- Cread 1 variable con el texto # "Este es el 3er Campus Infantil de Software Libre" # 2.- Una vez creada, separar el contenido de la variable en varias # líneas mediante los espacios. # 3.- ¿Cuáles son las posiciones del texto para mostrar # la palabra "Campus"? # 4.- ¿Cuánto caracteres tiene el texto en total? # 5.- Eliminad del texto los dos últimos caracteres y mostrar # por pantalla el resultado. # PISTA: podéis usar una segunda variable. ################################################################# # # # FIN # # # ################################################################# ################################################################# # Copyright (c) Serafín Vélez Barrera - Oficina de Software Libre # 2011 #################################################################