Ruby (1)

17
Ruby

Transcript of Ruby (1)

Page 1: Ruby (1)

Ruby

Page 2: Ruby (1)

O que é ruby?

Ruby é uma linguagem de programação:Interpretada.Dinamica e fracamente tipada(duck typing).Orientada a objetos.

Page 3: Ruby (1)

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)

Strings

Para definir uma string: “Hello World” ‘Hello World’

Concatenar strings “hello”+ “world”

Page 5: Ruby (1)

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)

Operadores relacionais

Maior que: >Menor que: <Igual a: ==Diferente de: !=Maior ou igual a >=Menor ou igual a <=

Page 7: Ruby (1)

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)

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)

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)

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)

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)

Arrays

Percorrer uma arraynomes.each do |nome| puts nomeend

Ou

nomes.each { |nome| puts nome}

Page 13: Ruby (1)

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)

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)

Classes

Definir uma classe# arquivo processo.rbclass Processoend

Instanciar objeto de uma classe# arquivo criar_processo.rbprocesso = Processo.new

Page 16: Ruby (1)

Herança

# pessoa.rbclass Pessoaend

#pessoa_fisica.rbclass PessoaFisica < Pessoaend

Page 17: Ruby (1)

Referências

Guia do usuário Ruby, Ruby Brasil. http://ruby-br.org/tutoriais/?t=1&p=0, acessado em 25, jun de 2014.