Ruby (1)
-
Upload
renato-sousa -
Category
Technology
-
view
148 -
download
1
Transcript of Ruby (1)
![Page 1: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/1.jpg)
Ruby
![Page 2: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/2.jpg)
O que é ruby?
Ruby é uma linguagem de programação:Interpretada.Dinamica e fracamente tipada(duck typing).Orientada a objetos.
![Page 3: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/3.jpg)
Primeiros passos
Como checar se a máquina tem o Ruby instalado? ruby -v
Como usar um terminal ruby? irb
Como executar um arquivo de script ruby? ruby olamundo.rb
![Page 4: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/4.jpg)
Strings
Para definir uma string: “Hello World” ‘Hello World’
Concatenar strings “hello”+ “world”
![Page 5: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/5.jpg)
Números
Operadores aritiméticos Soma: + Subtração: - Multiplicação: * Divisão inteira: / Resto da divisão: % Potência: ** Incremento: += Decremento: -=
![Page 6: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/6.jpg)
Operadores relacionais
Maior que: >Menor que: <Igual a: ==Diferente de: !=Maior ou igual a >=Menor ou igual a <=
![Page 7: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/7.jpg)
Operadores lógicos
E: & ou && Ex.: (5>3 && 1<2)
Ou: | ou || Ex.: (6>2 || 4>3)
Não: ! !(a==2)
![Page 8: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/8.jpg)
Variáveis
Variáveis locais: Começam com algum caractare entre ‘A‘ a ‘Z’ ou ‘a’ a
‘z’. Só podem ser chamadas se forem instanciadas.
Variáveis de instância: Começam com o caractere @. Geralmente são usado dentro de classes, métodos ou
módulos.
![Page 9: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/9.jpg)
Estruturas condicionais
Se:if (<condição>)
<comando>end
Se..Senãoif (<condição>)
<comandos para condição verdadeira>else
<comandos para condição falsa>end
![Page 10: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/10.jpg)
Estruturas condicionais
Se… senão seif (<condição>)
<comandos se a condição é verdade>elsif (<segunda condição>)
<comandos se a segunda condição é verdadeira>end
![Page 11: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/11.jpg)
Arrays
Criar uma arraynomes = Array.new
Adicionar elementos na Arraynomes << “Renato”nomes << “Palloma”nomes << “Pablo”
Criar uma array com elementosnomes = [“Renato”,”Palloma”,”Pablo”]
![Page 12: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/12.jpg)
Arrays
Percorrer uma arraynomes.each do |nome| puts nomeend
Ou
nomes.each { |nome| puts nome}
![Page 13: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/13.jpg)
Hash
Hash é uma estrutura de chave e valor Criar uma hash:user = Hash.new
Atribuir valores a chave:user[:nome] = “Renato”user[:email] = “[email protected]”
Criar uma hash com valores:user = Hash.new(:nome=>”Renato”, :email=>”[email protected]”)
![Page 14: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/14.jpg)
Métodos
Definindo um métododef hello_world
puts “hello world”end
Chamando um métodohello_world
Método com retornodef calcula_soma(num1, num2)
num1+num2end
Chamando um método com retornosoma = calcula_soma(1,2)
![Page 15: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/15.jpg)
Classes
Definir uma classe# arquivo processo.rbclass Processoend
Instanciar objeto de uma classe# arquivo criar_processo.rbprocesso = Processo.new
![Page 16: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/16.jpg)
Herança
# pessoa.rbclass Pessoaend
#pessoa_fisica.rbclass PessoaFisica < Pessoaend
![Page 17: Ruby (1)](https://reader035.fdocuments.net/reader035/viewer/2022071722/55ba126cbb61ebb23d8b45b7/html5/thumbnails/17.jpg)
Referências
Guia do usuário Ruby, Ruby Brasil. http://ruby-br.org/tutoriais/?t=1&p=0, acessado em 25, jun de 2014.