SlideShare una empresa de Scribd logo
1 de 17
Ruby
O que é ruby?
Ruby é uma linguagem de programação:
 Interpretada.
 Dinamica e fracamente tipada(duck typing).
 Orientada a objetos.
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
Strings
 Para definir uma string:
 “Hello World”
 ‘Hello World’
 Concatenar strings
 “hello”+ “world”
Números
 Operadores aritiméticos
 Soma: +
 Subtração: -
 Multiplicação: *
 Divisão inteira: /
 Resto da divisão: %
 Potência: **
 Incremento: +=
 Decremento: -=
Operadores relacionais
 Maior que: >
 Menor que: <
 Igual a: ==
 Diferente de: !=
 Maior ou igual a >=
 Menor ou igual a <=
Operadores lógicos
 E: & ou &&
 Ex.: (5>3 && 1<2)
 Ou: | ou ||
 Ex.: (6>2 || 4>3)
 Não: !
 !(a==2)
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.
Estruturas condicionais
 Se:
if (<condição>)
<comando>
end
 Se..Senão
if (<condição>)
<comandos para condição verdadeira>
else
<comandos para condição falsa>
end
Estruturas condicionais
 Se… senão se
if (<condição>)
<comandos se a condição é verdade>
elsif (<segunda condição>)
<comandos se a segunda condição é verdadeira>
end
Arrays
 Criar uma array
nomes = Array.new
 Adicionar elementos na Array
nomes << “Renato”
nomes << “Palloma”
nomes << “Pablo”
 Criar uma array com elementos
nomes = [“Renato”,”Palloma”,”Pablo”]
Arrays
 Percorrer uma array
nomes.each do |nome|
puts nome
end
Ou
nomes.each { |nome| puts nome}
Hash
 Hash é uma estrutura de chave e valor
 Criar uma hash:
user = Hash.new
 Atribuir valores a chave:
user[:nome] = “Renato”
user[:email] = “renato@jalencar.com”
 Criar uma hash com valores:
user = Hash.new(:nome=>”Renato”,
:email=>”renato@jalencar.com”)
Métodos
 Definindo um método
def hello_world
puts “hello world”
end
 Chamando um método
hello_world
 Método com retorno
def calcula_soma(num1, num2)
num1+num2
end
 Chamando um método com retorno
soma = calcula_soma(1,2)
Classes
 Definir uma classe
# arquivo processo.rb
class Processo
end
 Instanciar objeto de uma classe
# arquivo criar_processo.rb
processo = Processo.new
Herança
# pessoa.rb
class Pessoa
end
#pessoa_fisica.rb
class PessoaFisica < Pessoa
end
Referências
 Guia do usuário Ruby, Ruby Brasil. http://ruby-
br.org/tutoriais/?t=1&p=0, acessado em 25, jun de
2014.

Más contenido relacionado

La actualidad más candente

LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05
Carlos Santos
 

La actualidad más candente (20)

JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
 
PowerShell
PowerShellPowerShell
PowerShell
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Javascript
JavascriptJavascript
Javascript
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sério
 
Introdução à Linguagem Ruby
Introdução à Linguagem RubyIntrodução à Linguagem Ruby
Introdução à Linguagem Ruby
 
JavaScript for Beginners
JavaScript for BeginnersJavaScript for Beginners
JavaScript for Beginners
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05LabMM3 - Aula teórica 05
LabMM3 - Aula teórica 05
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Iniciando com javaScript 2017
Iniciando com javaScript 2017Iniciando com javaScript 2017
Iniciando com javaScript 2017
 
Palestra Mongo
Palestra MongoPalestra Mongo
Palestra Mongo
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Java Básico :: Classe Vector
Java Básico :: Classe VectorJava Básico :: Classe Vector
Java Básico :: Classe Vector
 
Treinamento ajax 03
Treinamento ajax   03Treinamento ajax   03
Treinamento ajax 03
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java Console
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Shell script
Shell scriptShell script
Shell script
 

Destacado (20)

Biocombustibles
BiocombustiblesBiocombustibles
Biocombustibles
 
Cuento
CuentoCuento
Cuento
 
Rover curiosity
Rover curiosityRover curiosity
Rover curiosity
 
Parlamento jovem brasileiro
Parlamento jovem brasileiroParlamento jovem brasileiro
Parlamento jovem brasileiro
 
Caso protocolo bank
Caso protocolo bankCaso protocolo bank
Caso protocolo bank
 
Kaspersky antivirus serial
Kaspersky antivirus serialKaspersky antivirus serial
Kaspersky antivirus serial
 
THE_ROPE_1.PPS
THE_ROPE_1.PPSTHE_ROPE_1.PPS
THE_ROPE_1.PPS
 
Kerrang analysis
Kerrang analysisKerrang analysis
Kerrang analysis
 
Absorvedor dinâmico de vibrações
Absorvedor dinâmico de vibraçõesAbsorvedor dinâmico de vibrações
Absorvedor dinâmico de vibrações
 
129041290490
129041290490129041290490
129041290490
 
Cumbre de las américas
Cumbre de las américasCumbre de las américas
Cumbre de las américas
 
4 18 12
4 18 124 18 12
4 18 12
 
Formato hoja de_vida_del_alumno (1)
Formato hoja de_vida_del_alumno (1)Formato hoja de_vida_del_alumno (1)
Formato hoja de_vida_del_alumno (1)
 
mammogram being taken
mammogram being takenmammogram being taken
mammogram being taken
 
Geometría distinguir perímetro de área incluyendo cálculos
Geometría distinguir perímetro de área incluyendo cálculosGeometría distinguir perímetro de área incluyendo cálculos
Geometría distinguir perímetro de área incluyendo cálculos
 
Poster
PosterPoster
Poster
 
Clinica
ClinicaClinica
Clinica
 
Presentación curso
Presentación cursoPresentación curso
Presentación curso
 
Git
GitGit
Git
 
Guillermo victor instalacion_sakai_2_9_0_lms
Guillermo victor instalacion_sakai_2_9_0_lmsGuillermo victor instalacion_sakai_2_9_0_lms
Guillermo victor instalacion_sakai_2_9_0_lms
 

Similar a Ruby (1)

Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao ruby
Francis Wagner
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
JogosUnisinos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Regis Magalhães
 

Similar a Ruby (1) (20)

Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Ruby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanosRuby - Criando código para máquinas e humanos
Ruby - Criando código para máquinas e humanos
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao ruby
 
Php
PhpPhp
Php
 
LINQ - Language Integrated Query
LINQ - Language Integrated QueryLINQ - Language Integrated Query
LINQ - Language Integrated Query
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on Rails
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Ruby learning
Ruby learningRuby learning
Ruby learning
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 

Más de Renato Sousa

Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
Renato Sousa
 

Más de Renato Sousa (19)

Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03Curso Programação Web com Ruby on Rails - Aula 03
Curso Programação Web com Ruby on Rails - Aula 03
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01
 
Javascript
JavascriptJavascript
Javascript
 
Devise
DeviseDevise
Devise
 
Virada Geek
Virada GeekVirada Geek
Virada Geek
 
Rails
RailsRails
Rails
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula00
Aula00Aula00
Aula00
 
PHP - Aula #01
PHP - Aula #01PHP - Aula #01
PHP - Aula #01
 
Curso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao AndroidCurso de Android - Aula #01: Introdução ao Android
Curso de Android - Aula #01: Introdução ao Android
 
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratasCurso Java #05 - Heranca, Polimorfismo e Classe abstratas
Curso Java #05 - Heranca, Polimorfismo e Classe abstratas
 
Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos Curso Java #04 - Programação Orientada a Objetos
Curso Java #04 - Programação Orientada a Objetos
 
Curso Java #03 - Arrays
Curso Java #03 - ArraysCurso Java #03 - Arrays
Curso Java #03 - Arrays
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Curso Java #01 - Introdução
Curso Java #01 - IntroduçãoCurso Java #01 - Introdução
Curso Java #01 - Introdução
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
NodeJS
NodeJSNodeJS
NodeJS
 

Ruby (1)

  • 2. O que é ruby? Ruby é uma linguagem de programação:  Interpretada.  Dinamica e fracamente tipada(duck typing).  Orientada a objetos.
  • 3. 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
  • 4. Strings  Para definir uma string:  “Hello World”  ‘Hello World’  Concatenar strings  “hello”+ “world”
  • 5. Números  Operadores aritiméticos  Soma: +  Subtração: -  Multiplicação: *  Divisão inteira: /  Resto da divisão: %  Potência: **  Incremento: +=  Decremento: -=
  • 6. Operadores relacionais  Maior que: >  Menor que: <  Igual a: ==  Diferente de: !=  Maior ou igual a >=  Menor ou igual a <=
  • 7. Operadores lógicos  E: & ou &&  Ex.: (5>3 && 1<2)  Ou: | ou ||  Ex.: (6>2 || 4>3)  Não: !  !(a==2)
  • 8. 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.
  • 9. Estruturas condicionais  Se: if (<condição>) <comando> end  Se..Senão if (<condição>) <comandos para condição verdadeira> else <comandos para condição falsa> end
  • 10. Estruturas condicionais  Se… senão se if (<condição>) <comandos se a condição é verdade> elsif (<segunda condição>) <comandos se a segunda condição é verdadeira> end
  • 11. Arrays  Criar uma array nomes = Array.new  Adicionar elementos na Array nomes << “Renato” nomes << “Palloma” nomes << “Pablo”  Criar uma array com elementos nomes = [“Renato”,”Palloma”,”Pablo”]
  • 12. Arrays  Percorrer uma array nomes.each do |nome| puts nome end Ou nomes.each { |nome| puts nome}
  • 13. Hash  Hash é uma estrutura de chave e valor  Criar uma hash: user = Hash.new  Atribuir valores a chave: user[:nome] = “Renato” user[:email] = “renato@jalencar.com”  Criar uma hash com valores: user = Hash.new(:nome=>”Renato”, :email=>”renato@jalencar.com”)
  • 14. Métodos  Definindo um método def hello_world puts “hello world” end  Chamando um método hello_world  Método com retorno def calcula_soma(num1, num2) num1+num2 end  Chamando um método com retorno soma = calcula_soma(1,2)
  • 15. Classes  Definir uma classe # arquivo processo.rb class Processo end  Instanciar objeto de uma classe # arquivo criar_processo.rb processo = Processo.new
  • 17. Referências  Guia do usuário Ruby, Ruby Brasil. http://ruby- br.org/tutoriais/?t=1&p=0, acessado em 25, jun de 2014.