Introducción a Ruby -part1

Tema en 'Windows' comenzado por Howard Smith, 11 de Marzo de 2018.

  1. Howard Smith

    Howard Smith Member

    1) Tipos de Operaciones

    Código (Text):

    puts "hola mundo" #puts muestra una cadena o tambien e dice stream
    puts 'Hola Mundo' #tambien es valido

    puts "Entro y saludo: 'Hola'" #cuando se pone comilla simple, imprime hola con tdo y comilla
    puts 'Entro y saludo: \'Hola\'' #se le dice que imprima con todo y comilla

    #Ejemplo de Entero
    entero = 1980  #estoy creando un entero y por el valor rubi reconoce que es un entero
    puts = entero # puts imprime el valor que almacena entero
    puts "He nacido en #{entero}." #Sele añade un msj y lo que está en llaves jalará
                                    #el resultado de enteroo (se llama interpolación)

    puts entero.class   # .class es para que rubi te responde si está en clase número real o entero
                         #    (fixnus = entero)

    #Ejemplo de float

    real = 2.1  # al ponerlo en 2.1 se reconoce como float
    puts real

    #operaciones
    puts suma = 5 + 4.0
    puts resta = 3 - 6
    puts multi = 9.0 * 4
    puts divi_entera = 9 / 4  #al dividir el resultado solo mostrara el entero sin decimales
    puts divi_float = 9.0 / 4 #al ponerle .0 a algunos de los dos números el resultado será en varianle
    puts resto = 9 % 4     #te muestra el resto de esa divición
     


    2) Comparación y Conversiones

    Código (Text):
    =begin

    Inicio del bloque de comentarios
       
        Operadores para comparacion:
        ==    igual que
        !=    diferente a
        <    menor que
        <=     menor o igual que
        <    mayor que
        >=    mayor o igual que

        Booleanos:
        true
        false
    =end

    #comparacion de Strings
    puts "Juan" == 'Juan'
    puts

    puts "Juan" == "juan"
    puts

    #comparacion numerica
    puts 10 == 7 + 3
    puts

    #comparacion de tipos distintos
    puts "10" != 10    ## comparamos si "10" es distinto a 10, si es
                       # porque "10 " es un streings y 10 es un número
    puts

    #otras comparaciones
    puts 5 < 4
    puts 5 > 4
    puts 3.1 >= 3
    puts

    #concatenacion de Strings
    cadena = "Juan"  #tenemos una cadena y el nombre es juan
    cadena2 = cadena + ' Perez' # cadena2   tome el valor de cadeja y le agregue (concatenando)
    puts cadena2 # imprimes el resultado
    puts

    #conversion de String a entero
    puts "10".to_i + 4 # el string es una cadena xq está en comillas
                        #y si le doy puts lo imprime solo el "10"
                        #para convertir el tring a un entero se usa .to_i
                        #recien puedes sumar el entero

    #conversion de entero a String
    cadena3 = 14.to_s + " personas"  #El número 14 lo convierto a un string
    puts cadena3                    # sería así "14" + "personas" string y sting
    puts

    #conversion de entero a float
    real = 14.to_f  #para que imprima 14.0
    puts real
    3) Uso de gets

    Código (Text):
    #Ingreso de datos por teclado


    puts "Ingrese su nombre: "
    nombre = gets.chomp #se pone chomp para que el gets no le ponga el enter y lo separe
    puts "Nombre ingresado: " + nombre #muestra el apellido ingresado

    puts "Ingrese su apellido: "
    apellido = gets.chomp
    puts "Apellido ingresado: " + apellido #muestra el apellido ingresado (gets.chomp)

    puts "Nombre y apellidos: " + nombre + " " + apellido #concatenar y agregamos un espacio"string en blanco"

    puts "Ingrese su edad: "
    edad = gets.chomp.to_i   #cuando ingresan la edad gets captura eso como un string no como un número
                              #que se puede operar, por ello le ponemos to_i (de string a entero)
                              # y el chomp para quitar el espacio que le agrega el gets

    edad_futura = edad + 10  #creamos una nueva función o variable
    puts "En 10 anhos tendras " + edad_futura.to_s + " anhos."
                            # en edad_futura se agrega to_s para que convierta de entero a string
                            #porque lo que se muestra en pantalla es un string
    4. Condicional y Case
    Código (Text):
    =begin

        Operadores logicos:
        &&    and
        ||    or
        !    not
    =end
    #-----------------------------------------
    puts "Numero aleatorio"
    numero1 = rand(1..10) #estoy pidiendo que genere un aleatorio de 1 a 10
    puts numero1

    #if simple   (tambien se le dice condicional)
    if numero1 == 1 = #si numero1 es igual a 1 (abre if)
        puts "El numero es 1"
        puts "hola"
    end #se cierra el if
    puts

    #---------------------------------------------
    #EJEMPLO CON IF Y  ELSE
    if numero1 <= 3
        puts "el numero es menor o igual a 3"
        puts "hola"
    else
        puts "el numero es mayor a tres (otros)"


    #if else --ahora aprendemos if else
    if numero1 <= 3
        puts "El numero es menor o igual a 3"
        puts "hola"
    elsif numero1 == 4 || numero1 == 5 #agregamos una condicion mas
        puts "El numero es igual a 4 o 5"
    else
        puts "El numero es mayor a 5(otros)"
    end
    puts

    #--------------------------------
    #if en una sola linea
    if numero1 <= 5 then puts "El numero es menor a 5" end
    puts

    #if al final
    puts "El numero es mayor a 5" if numero1 > 5
    puts

    puts "Segundo Numero aleatorio"
    numero2 = rand(1..5)
    puts numero2
    #-----------------------------------------------
    #el case remplaza toda la estructura de arriba
    #desde que se genero el número aleatorio
    case numero2
        when 1 #cuando el valor sea 1
            puts "El numero es 1" #ejecuta esto
            puts "Hola"
        when 2
            puts "El numero es 2" #cuando el valor sea 2
        when 3
            puts "El numero es 3" #ejecuta esto
        else                      #caso contrario
            puts "El numero no es 1, ni 2, ni 3" #el numero no es 1, ni 2..
        end






     
     

Comparte esta página