SlideShare uma empresa Scribd logo
Linguagem de programação Ruby
História
Yukihiro Matsumoto 24 de fevereiro de 1993
O Ruby é uma linguagem com um cuidadoso equilíbrio. O seu criador, Yukihiro
“Matz” Matsumoto, uniu partes das suas linguagens favoritas (Perl, Smalltalk,
Eiffel, Ada e lisp)
julho de 2004
Áreas de atuação
Tipos de dados
• Integer é uma classe que representa números inteiros
• Fixnum representa números inteiros de precisão fixa
• Bignum representa números inteiros de precisão infinita, dependente
apenas da memória disponível
• Float é uma classe que representa números de ponto flutuante
• Array [4, 'azul', :termometro]
• Hash representa um vetor associativo
{:controller => 'user', :action => 'index'}
Tipos Primitivos
Tudo em Ruby é um objeto e não existem tipos primitivos. Isso significa
que até uma variável que armazene um valor inteiro é um objeto
Estruturas de controle
• If
puts "Informe a sua idade"
idade = gets.to_i
if idade < 0
puts "essa não é uma idade válida"
end
• Else
puts "Informe a sua idade"
idade = gets.to_i
if idade < 0
puts "essa não é uma idade válida"
else
puts "essa é uma idade válida"
end
• Elsif
puts "Informe a sua idade"
idade = gets.to_i
if idade >= 0 and idade < 18
puts "ops! você não tem acesso a esse conteúdo“
elsif idade >= 18
puts "Olá! seja bem vindo, visitante!“
else
puts "Essa não é uma idade válida“
end
• Unless
x = 10
unless x > 15
puts "x é menor ou igual a 15“
else
puts "x é maior que 15“
end
Saída x é menor ou igual a 15
• Case
puts "Informe sua idade"
idade = gets.to_i
case idade
when 0..12
puts "você é uma criança"
when 13..17
puts "você é um adolescente“
else
puts "você é um adulto“
end
Estruturas de repetição
• While
while [codicao] do
# operação a ser repetida aqui
end
contador = 0
while contador <= 10 do
print "#{contador}, "
contador += 1
end
Saída 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
• Until
until [condicao] do
# operação a ser repetida aqui
end
contador = 10
until contador == 0 do
print "#{contador}, "
contador -= 1
end
Saída 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
• For
for [elemento] in [elementos_a_serem_percorridos] do
end
for contador in 0..10 do
print #{contador}, "
end
Saída 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
Ambientes de desenvolvimento
•
eclipse.org/downloads
https://www.jetbrains.com/ruby/
https://www.sublimetext.com/3
http://brackets.io/
Principais ferramentas
Ruby: No Windows, começamos com a linguagem. Para instalar você precisará entrar no site
http://www.rubyinstaller.org/downloads/
- Td/Tk support: fornece ao Ruby uma interface gráfica para usuário (GUI = Graphical User
Interface);
- Add Ruby executables to your PATH: adiciona-se o ruby como executável;
- Associate .rb and .rbw with this Ruby installation: arquivos com tal formato serão associados ao
ruby;
Após o término, entre no command prompt(Iniciar > cmd) e digite o seguinte código:
ruby --version
A reposta deve ser: ruby 2.0.0p481 e outros dados que dependem de atualizações e horários de
instalação.
Rails: Como Ruby 2.0 conta com RubyGems, basta atualizarmos com o comando:
gem update -system
Para instalar o Rails, o comando gem pode demorar um pouco, então digite novamente no cmd:
gem install rails
Para checar:
rails -v
Fim...
Obrigado pela sua atenção
Equipe:
Alisson Santos
Anderson Pereira
Gilvan Gomes
Herverson Sousa

Mais conteúdo relacionado

Semelhante a Trabalho sobre Ruby(Linguagem de programação )

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 humanosGregorio Kusowski
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
Ruby para programadores PHP
Ruby para programadores PHPRuby para programadores PHP
Ruby para programadores PHPJuan Maiz
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-phpJuan Maiz
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao rubyFrancis Wagner
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1João Piedade
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
 

Semelhante a Trabalho sobre Ruby(Linguagem de programação ) (20)

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
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
Ruby learning
Ruby learningRuby learning
Ruby learning
 
Ruby para programadores PHP
Ruby para programadores PHPRuby para programadores PHP
Ruby para programadores PHP
 
Ruby para-programadores-php
Ruby para-programadores-phpRuby para-programadores-php
Ruby para-programadores-php
 
Minicurso Ruby on Rails
Minicurso Ruby on RailsMinicurso Ruby on Rails
Minicurso Ruby on Rails
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
SFD - C# para a comunidade
SFD - C# para a comunidadeSFD - C# para a comunidade
SFD - C# para a comunidade
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao ruby
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
Ruby aula01
Ruby aula01Ruby aula01
Ruby aula01
 
Oz
OzOz
Oz
 
Python aula 1
Python aula 1Python aula 1
Python aula 1
 

Último

DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...IsabelPereira2010
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfEditora
 
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdfCurso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdfLeandroTelesRocha2
 
Evangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdfEvangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdfPastor Robson Colaço
 
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote  da  Alegria    -   FalamansaAtividade com a música Xote  da  Alegria    -   Falamansa
Atividade com a música Xote da Alegria - FalamansaMary Alvarenga
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxSolangeWaltre
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilMariaHelena293800
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPereira801
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxcleanelima11
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfrarakey779
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfLetícia Butterfield
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfrarakey779
 
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdfedjailmax
 
Apresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimentoApresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimentoPedroFerreira53928
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeLigia Galvão
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfAndriaNascimento27
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfLeandroTelesRocha2
 
Manual de Direito Comercial - Fabio Ulhoa Coelho.pdf
Manual de Direito Comercial - Fabio Ulhoa Coelho.pdfManual de Direito Comercial - Fabio Ulhoa Coelho.pdf
Manual de Direito Comercial - Fabio Ulhoa Coelho.pdfLeandroTelesRocha2
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é precisoMary Alvarenga
 
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leiteprofesfrancleite
 

Último (20)

DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
DeClara n.º 76 MAIO 2024, o jornal digital do Agrupamento de Escolas Clara de...
 
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdfTesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
Tesis de Maestría de Pedro Sousa de Andrade (Resumen).pdf
 
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdfCurso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
Curso de Direito do Trabalho - Maurício Godinho Delgado - 2019.pdf
 
Evangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdfEvangelismo e Missões Contemporânea Cristã.pdf
Evangelismo e Missões Contemporânea Cristã.pdf
 
Atividade com a música Xote da Alegria - Falamansa
Atividade com a música Xote  da  Alegria    -   FalamansaAtividade com a música Xote  da  Alegria    -   Falamansa
Atividade com a música Xote da Alegria - Falamansa
 
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docxAtividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
Atividades-Sobre-o-Conto-Venha-Ver-o-Por-Do-Sol.docx
 
Apresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantilApresentação sobre as etapas do desenvolvimento infantil
Apresentação sobre as etapas do desenvolvimento infantil
 
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básicoPowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
PowerPoint Folha de cálculo Excel 5 e 6 anos do ensino básico
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
O autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdfO autismo me ensinou - Letícia Butterfield.pdf
O autismo me ensinou - Letícia Butterfield.pdf
 
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdfGRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
GRAMÁTICA NORMATIVA DA LÍNGUA PORTUGUESA UM GUIA COMPLETO DO IDIOMA.pdf
 
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
5ca0e9_ea0307e5baa1478490e87a15cb4ee530.pdf
 
Apresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimentoApresentação de vocabulário fundamental em contexto de atendimento
Apresentação de vocabulário fundamental em contexto de atendimento
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdfOFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
OFICINA - CAFETERIA DAS HABILIDADES.pdf_20240516_002101_0000.pdf
 
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdfHans Kelsen - Teoria Pura do Direito - Obra completa.pdf
Hans Kelsen - Teoria Pura do Direito - Obra completa.pdf
 
Manual de Direito Comercial - Fabio Ulhoa Coelho.pdf
Manual de Direito Comercial - Fabio Ulhoa Coelho.pdfManual de Direito Comercial - Fabio Ulhoa Coelho.pdf
Manual de Direito Comercial - Fabio Ulhoa Coelho.pdf
 
Poema - Reciclar é preciso
Poema            -        Reciclar é precisoPoema            -        Reciclar é preciso
Poema - Reciclar é preciso
 
Os Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco LeiteOs Padres de Assaré - CE. Prof. Francisco Leite
Os Padres de Assaré - CE. Prof. Francisco Leite
 

Trabalho sobre Ruby(Linguagem de programação )

  • 2. História Yukihiro Matsumoto 24 de fevereiro de 1993 O Ruby é uma linguagem com um cuidadoso equilíbrio. O seu criador, Yukihiro “Matz” Matsumoto, uniu partes das suas linguagens favoritas (Perl, Smalltalk, Eiffel, Ada e lisp) julho de 2004
  • 4. Tipos de dados • Integer é uma classe que representa números inteiros • Fixnum representa números inteiros de precisão fixa • Bignum representa números inteiros de precisão infinita, dependente apenas da memória disponível • Float é uma classe que representa números de ponto flutuante • Array [4, 'azul', :termometro] • Hash representa um vetor associativo {:controller => 'user', :action => 'index'}
  • 5. Tipos Primitivos Tudo em Ruby é um objeto e não existem tipos primitivos. Isso significa que até uma variável que armazene um valor inteiro é um objeto
  • 6. Estruturas de controle • If puts "Informe a sua idade" idade = gets.to_i if idade < 0 puts "essa não é uma idade válida" end • Else puts "Informe a sua idade" idade = gets.to_i if idade < 0 puts "essa não é uma idade válida" else puts "essa é uma idade válida" end
  • 7. • Elsif puts "Informe a sua idade" idade = gets.to_i if idade >= 0 and idade < 18 puts "ops! você não tem acesso a esse conteúdo“ elsif idade >= 18 puts "Olá! seja bem vindo, visitante!“ else puts "Essa não é uma idade válida“ end
  • 8. • Unless x = 10 unless x > 15 puts "x é menor ou igual a 15“ else puts "x é maior que 15“ end Saída x é menor ou igual a 15 • Case puts "Informe sua idade" idade = gets.to_i case idade when 0..12 puts "você é uma criança" when 13..17 puts "você é um adolescente“ else puts "você é um adulto“ end
  • 9. Estruturas de repetição • While while [codicao] do # operação a ser repetida aqui end contador = 0 while contador <= 10 do print "#{contador}, " contador += 1 end Saída 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, • Until until [condicao] do # operação a ser repetida aqui end contador = 10 until contador == 0 do print "#{contador}, " contador -= 1 end Saída 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
  • 10. • For for [elemento] in [elementos_a_serem_percorridos] do end for contador in 0..10 do print #{contador}, " end Saída 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
  • 12. Principais ferramentas Ruby: No Windows, começamos com a linguagem. Para instalar você precisará entrar no site http://www.rubyinstaller.org/downloads/ - Td/Tk support: fornece ao Ruby uma interface gráfica para usuário (GUI = Graphical User Interface); - Add Ruby executables to your PATH: adiciona-se o ruby como executável; - Associate .rb and .rbw with this Ruby installation: arquivos com tal formato serão associados ao ruby; Após o término, entre no command prompt(Iniciar > cmd) e digite o seguinte código: ruby --version A reposta deve ser: ruby 2.0.0p481 e outros dados que dependem de atualizações e horários de instalação. Rails: Como Ruby 2.0 conta com RubyGems, basta atualizarmos com o comando: gem update -system Para instalar o Rails, o comando gem pode demorar um pouco, então digite novamente no cmd: gem install rails Para checar: rails -v
  • 13. Fim... Obrigado pela sua atenção Equipe: Alisson Santos Anderson Pereira Gilvan Gomes Herverson Sousa