################################################################# # Ejemplos de las estructuras de control # ################################################################# # Hacemos que nuestro archivo use Ruby require 'rubygems' ################################################################# # Ejemplos de la estructura: # IF-ELIF-ELSE # # if a < b if a < b if a < b if a < b # end else elsif a > b elsif a > b # end end elsif a == b # end ################################################################# # En anteriores ejemplos hemos visto que a las variables les podemos # asignar valores de texto y numéricos, así que veremos ejemplos con # texto y números. # Tenemos que saber que existen lo que se llaman operadores de # comparación, que son: # x < y # Comprueba si 'x' es menor que 'y' # x <= y # Comprueba si 'x' es menor o igual que 'y' # x > y # Comprueba si 'x' es mayor que 'y' # x >= y # Comprueba si 'x' es mayor o igual que 'y' # x == y # Comprueba si 'x' es igual que 'y' # x != y # Comprueba si 'x' es distinto que 'y' # Definimos cuatro variables, dos con números y dos con texto. a=0 b=3 texto1="Texto numero 1" texto2="Texto numero dos" # Ejemplos más sencillo con sólo una comparación y una o más órdenes # que hacer: if a < b puts " #{a} es menor que #{b}" end if texto != texto2 puts "El texto1 es distinto que el texto2" end # Podemos comparar otra vez por ejemplo a y b, y dependiendo de esos # valores, si es menor muestra 1 mensaje y si no lo es # muestra otra cosa if a < b puts " #{a} es menor que #{b}" else puts " #{a} no es menor que #{b}" end if texto != texto2 puts "El texto1 es distinto que el texto2" else puts "El texto1 es igual que el texto2" end # Además cuando comparamos 2 o más cosas se nos pueden dar los # casos de que sean varias opciones lo que tenemos que hacer entonces # la estructura cambia. if a == b puts " #{a} es igual que #{b}" elsif a > b puts " #{a} es mayor que #{b}" else puts " #{a} es menor que #{b}" end ################################################################# # 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 "Hola, vamos a hacer comparaciones de números amigos" puts "Introduce un número:" numero1 = gets.chomp puts "Introduce el segundo número:" numero2 = gets.chomp puts "Los números son: #{numero1} y #{numero2} pues entonces:" if numero1 == numero2 puts "\t #{numero1} es igual que #{numero2}" elsif numero1 < numero2 puts "\t #{numero1} es menor que #{numero2}" else puts "\t #{numero1} es mayor que #{numero2}" end ################################################################# # EJERCICIOS # ################################################################# # Así que ahora, haced estos ejercicios que están a continuación: # # 1.- Cread 3 variables para almacenar 3 números y comprobar cual es # el más pequeño y cual es el mayor. # 2.- Hace 2 comprobaciones con una de las 3 variables, tal que # si el valor de la variable es 10 diga: "Has escrito un 10" # y si el valor de la variable es 20 diga: "Bien, escribiste 20". # 3.- Multiplicad dos de esas variables, guardar el resultado en # la tercera variable y que escriba en la pantalla: # · "El resultado es mayor que 50" si la multiplicación # da más que 50. # · "El resultado es menor que 10" si la multiplicación # da menos que 10. # · "El resultado está 10 y 50" si no es mayor que 50 # y no es menor que 10. # PISTA: var3=var1*var2 ################################################################# # # # FIN # # # ################################################################# ################################################################# # Copyright (c) Serafín Vélez Barrera - Oficina de Software Libre # 2011 #################################################################